자바 웹 프로그래밍 Next-Step - 박재성 저자 책으로 스터디를 하며 진행했던 내용들을 기록하고 있습니다. 3주차에 진행했던 Chapter 06의 목표는 다음과 같습니다. Chapter 06: 서블릿/JSP를 활용해 동적인 웹 애플리케이션 및 MVC 프레임워크 구현하기 모든 코드들은 다음 저장소에서 확인할 수 있습니다. https://github.com/Java-web-programming-Next-Step/next-step-web-programming/tree/HiiWee/6 프로젝트명: jwp-basic-gradle 추가로 세션 구현에 해당되는 6.2 ~ 6.3절은 web-application-server-gradle에서 진행했습니다. 📌 3주차 6장 🛑 이슈 목록 style.css 미적용 이슈..
자바 웹 프로그래밍 Next-Step - 박재성 저자 책으로 스터디를 하며 진행했던 내용들을 기록하고 있습니다. 2주차에 진행했던 Chapter 05의 목표는 다음과 같습니다. Chapter 05: Ch04에서 진행한 웹 서버 리팩토링 및 서블릿 컨테이너와 서블릿의 관계 이해하기 모든 코드들은 다음 저장소에서 확인할 수 있습니다. https://github.com/Java-web-programming-Next-Step/next-step-web-programming/tree/HiiWee/5 프로젝트명: web-application-server-gradle ✅ 5.1.2.1 요청 데이터를 처리하는 로직을 별도의 클래스로 분리한다. (HttpRequest) (이슈❗️) 이슈❗️ BufferedReader를 c..
목표 자바의 열거형에 대해 학습하세요. 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum의 이해 열거형을 소개하기 앞서 Enum에 대해 이해를 해봅시다. 열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. C언어에서도 열거형을 정의하여 사용할 수 있지만, Java에서의 열거형은 열거형의 값 뿐만 아니라 타입도 관리하기 때문에 보다 향상된 기능을 제공해주고, 보다 논리적인 오류를 줄일 수 있다. 자바에서의 열거형은 타입까지 관리해준다. 그렇다면 타입을 관리하여 얻는 이점은 무엇일까? package enumeration; class Card1 { static ..
✅ 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. ✅ 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 ✅ Thread 클래스와 Runnable 인터페이스 들어가기에 앞서 쓰레드란 무엇인지 알아봅시다. 많은 면접 질문에서 프로세스와 쓰레드의 차이를 물어보고, OS에서 굉장히 기초적인 면접 질문으로 손꼽힙니다. 우선 프로세스를 알아보자 어떤 프로그램을 실행하면 OS로부터 자원을 할당받아 OS의 제어를 받는 상태가 되는데 이런 실행중인 프로그램을 프로세스라고 한다. 쓰레드는 프로세스의 자원을 이용해 실제 작업을 수행하는 것을 말한다. 따라서 모든 프로세스에는 최소 하나 이상의 쓰레드가 존재하고, 둘 이상을 가진 프로세스를 멀티쓰레..
목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 들어가며 자바는 에러의 발생시점에 따라 컴파일 에러, 런타임 에러, 논리적 에러가 존재한다. 이 중에서 런타임 에러는 컴파일 이후 *.class 파일의 실행 도중에 발생하는 잠재적인 오류다. 실행 시 발생할 수 있는 프로그램 오류는 에러와 예외 두가지로 구분된다. 에러: OutOfMemory, StackOverflowError와 같이 일단 발생하면 복구할 수 없는 심각한 오류 예외: 발생하더라도 수습될 수..