단축키 커맨드 효과 정식 명칭 Ctrl + Alt + V 리턴값이 있는 메서드에 사용하면 알아서 변수를 만들어서 할당해줌 변수 추출하기 Ctrl + Alt + M 드래그한 부분을 메서드로 만들어줌 메서드 추출하기 Ctrl + Alt + P 파라미터로 빼기 매개변수 추출하기 Ctrl + Alt + I 코드 자동 정렬 코드 자동 정렬 Ctrl + Alt + C 상수로 빼기(public static final) 상수로 추출하기 Ctrl + X 해당 라인 자르기 잘라내기 Alt + Insert 생성자, 오버라이딩 생성 창 띄우기 생성 정보 확인 Alt + Enter Assertions를 static import로 빼기 Show Context Action? psvm 메인메서드 생성 라이브 템플릿 (기본) sout..
# 모델, 뷰, 컨트롤러의 역할 모델 데이터를 담는 일종의 박스 뷰 사용자에게 보여질 페이지를 렌더링 컨트롤러 사용자의 요청(URL)을 받아서 처리할 로직을 확인한 뒤, View를 반환(or HTTP 응답)하는 역할 (실질적인 비즈니스 로직은 서비스에서 처리) # 웹 요청 처리의 전반적인 흐름도 클라이언트가 요청 DispatcherServlet이 해당 URL요청을 제일 먼저 받음 (문지기 역할) HandlerMapping : 해당 URL를 처리할 수 있는 컨트롤러를 탐색 컨트롤러 호출 : URL 처리 및 ModelAndView를 받아옴 컨트롤러 실행 결과를 뷰 리졸버에게 전달 뷰 렌더링 (응답 출력) 컨트롤러 내부에서 모델에 데이터를 설정하고 뷰로 보내면, 뷰에서 해당 데이터를 사용할 수 있다 @GetM..
서블릿과 톰캣 우선 서블릿을 이해하기 위해 클라이언트가 서버로 HTTP 요청을 보내서 서버가 처리하는 기본적인 프로세스를 상상해보자 (클라이언트에서 Form으로 서버에게 "회원가입" HTTP 요청을 보냈다고 가정한다) 그러면 서버 측에서는 다음과 같은 일련의 과정을 실행한다 0. TCP/IP 대기, 소켓 연결 1. HTTP 요청 메시지 헤더 부분 파싱 2. 어떤 방식인지 파악 (POST, GET 등등) 3. Content-type 파악 4. HTTP 바디 부분 파싱 5. 비즈니스 로직(회원가입) 실행 (이름, 나이를 받아와서 DB에 저장) 6. HTTP 응답 메시지 작성 시작 (라인 생성, 헤더 작성, 바디에 HTML 생성) 7. TCP/IP 응답 전달, 소켓 종료 이렇게 클라이언트의 요청을 수행하고 응..
Do it! 자바 프로그래밍 입문을 보면서 익힌 객체 지향 기본 개념들을 보기 쉽게 정리 생성자 인스턴스를 생성할 때 초기화시키는 함수 (생성자를 메서드라고 부르진 않음) 생성자의 이름은 해당 클래스와 동일하게 파라메터만 다르게 해서 여러 개의 생성자를 만들 수 있음(오버로딩) 클래스 내에 생성자가 하나라도 없으면 JVM이 프리 컴파일 단계에서 알아서 만들어서 넣어줌 public class Student { String name; int grade; public Student() {} //default 생성자 //오버라이딩해서 새로만든 생성자 public Student(String name,int grade) { this.name = name; this.grade = grade; } } *this는 해..