본문 바로가기

Java/[패스트캠퍼스] 50일 포트폴리오 챌린지

[6일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring)

수강 강의명

내용 수정 중입니다ㅠㅠ

 

계산기 프로그램 웹 애플리케이션

프로젝트 생성

New Project
New Project

 

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 : 상수를 초기화하는 생성자를 만드는 단축키

 

해당 메서드에서 예외가 발생할 때 throws하는 구문을 추가하는 방법
해당 메서드에서 예외가 발생할 때 throws하는 구문을 추가하는 방법

Alt + Enter > Add exception to method signature : 해당 메서드에 throws 구문을 추가하는 방법
Ctrl + Alt + L : 코드를 자동 정렬하는 단축키

 

CustomWebApplicationServer 코드를 작성하면서 책으로 배운 네트워킹 부분이 기억난다.

HTTP Request 파일을 생성하여 실행하면 클라이언트가 연결되는 게 신기하다.

HTTP Request 생성
HTTP Request 생성

HTTP Request 파일 생성 : 프로젝트명 > Alt + Insert > HTTP Request
HTTP Request : IntelliJ에서 제공하는 HTTP 도구

HTTP Request 실행
HTTP Request 실행

 

수강 화면수강 화면
수강 화면

HTTP 프로토콜의 형태를 파악하고 이를 통해 HTTP 규약에 맞게 HttpRequest객체와 HttpResponse객체를 생성하는 방법.

이를 가지고 클라이언트와 통신하는 과정을 통해 tomcat의 역할에 감사함을 느끼게 된 프로젝트였다.

(요청 > 파싱(요청 판단) > 작업 명령)

 

이번 시간에 작성한 코드를 지난 시간에 배운 HTTP 웹에 대한 개념을 함께 보면서 충분히 분석해보는 시간을 가져야겠다.

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/43z0P6S

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완