내용 수정 중입니다ㅠㅠ
계산기 프로그램 웹 애플리케이션
프로젝트 생성
dependencise 설정
implementation 'ch.qos.logback:logback-classic:1.2.3'
testImplementation 'org.assertj:assertj-core:3.23.1'
dependencies {
implementation 'ch.qos.logback:logback-classic:1.2.3'
testImplementation platform('org.junit:junit-bom:5.9.1')
testImplementation 'org.junit.jupiter:junit-jupiter'
testImplementation 'org.assertj:assertj-core:3.23.1'
}
요구사항
Step1 : 사용자 요청을 메인 Thread가 처리하도록 한다.
Step2 : 사용자 요청이 들어올 때마다 Thread를 새로 생성해서 사용자 요청을 처리하도록 한다.
Step3 : Thread Pool을 적용해 안정적인 서비스가 가능하도록 한다.
웹 애플리케이션 서버 실행
Alt + Shift + Enter : 상수를 초기화하는 생성자를 만드는 단축키
Alt + Enter > Add exception to method signature : 해당 메서드에 throws 구문을 추가하는 방법
Ctrl + Alt + L : 코드를 자동 정렬하는 단축키
CustomWebApplicationServer 코드를 작성하면서 책으로 배운 네트워킹 부분이 기억난다.
HTTP Request 파일을 생성하여 실행하면 클라이언트가 연결되는 게 신기하다.
HTTP Request 파일 생성 : 프로젝트명 > Alt + Insert > HTTP Request
HTTP Request : IntelliJ에서 제공하는 HTTP 도구
HTTP 프로토콜의 형태를 파악하고 이를 통해 HTTP 규약에 맞게 HttpRequest객체와 HttpResponse객체를 생성하는 방법.
이를 가지고 클라이언트와 통신하는 과정을 통해 tomcat의 역할에 감사함을 느끼게 된 프로젝트였다.
(요청 > 파싱(요청 판단) > 작업 명령)
이번 시간에 작성한 코드를 지난 시간에 배운 HTTP 웹에 대한 개념을 함께 보면서 충분히 분석해보는 시간을 가져야겠다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완
'Java > [패스트캠퍼스] 50일 포트폴리오 챌린지' 카테고리의 다른 글
[8일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.15 |
---|---|
[7일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.14 |
[5일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.12 |
[4일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.11 |
[3일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) (0) | 2023.08.10 |