블로그 컨트롤러 클래스 생성 개요 블로그 컨트롤러 클래스를 생성합니다. 컨트롤러는 MVC(Model View Controller) 구조에서 사용되는 용어로, 외부와 통신하는 클래스를 말합니다. 우리가 만들고 있는 블로그 프로젝트는 웹 어플리케이션을 만드는 프로젝트입니다. 웹 어플리케이션은 특정 주소의 요청을 받아들여서 응답을 만들어내죠. 이 때 특정 주소의 요청을 처리할 수 있는 방법이 필요한데요. 스프링 MVC 에서는 컨트롤러 클래스의 메서드를 통해 특정 주소의 요청을 처리하는 방식을 채택하고 있습니다. 간단하게 말하면 클라이언트(웹브라우저)에서 특정 주소를 입력했을 때 실행되는 메서드가 있는 클래스입니다. 클래스 생성 메뉴 진입 v2.mvc.spring.blog.controller 패키지를 우클릭합니..
컨트롤러 패키지 생성 개요 블로그 패키지 아래에 컨트롤러 패키지를 생성합니다. 실무에서는 흔히 {프로젝트}/{도메인}/{역할} 구조로 패키지를 생성합니다. 우리도 spring-mvc-v2/blog/controller 구조로 패키지를 생성하겠습니다. 패키지 선택 패키지 탐색기 에서 src/main/java를 펼칩니다. v2.mvc.spring.blog 항목을 우클릭합니다. New를 선택합니다. Package 를 선택합니다. 패키지 이름 입력 패키지 이름을 v2.mvc.spring.blog.controller 로 입력합니다. 패키지 생성 확인 패키지 탐색기 에서 controller 패키지가 생성된 것을 확인합니다.
블로그 패키지 생성 개요 블로그를 개발하기 위한 첫 단계, 블로그 패키지(blog package)를 생성합니다. 패키지는 간단하게 말하면 이름 공간(namespace) 입니다. 폴더라고 생각하시면 됩니다. 블로그 패키지는 spring-mvc-v2 프로젝트 내에서 도메인(업무)을 구분하는 패키지입니다. 패키지 생성 메뉴 진입 패키지 탐색기 에서 src/main/java를 펼칩니다. v2.mvc.spring 항목을 우클릭합니다. New를 선택합니다. Package 를 선택합니다. 뉴 자바 패키지 항목 New Java Package 항목이 보여지는 것을 확인합니다. 패키지 이름 입력 name 항목에 패키지 이름 오른쪽에 .blog를 붙입니다. 전체 패키지 이름은 v2.mvc.spring.blog 입니다. 패키..
톰캣 서버 실행 개요 톰캣 서버를 실행해서 설정이 잘 되었는지 확인해 보겠습니다. 포트 번호 확인 Servers 탭의 Tomcat을 더블클릭해서 서버 설정으로 들어갑니다. 오른쪽의 Ports 항목을 펼쳐봅니다. HTTP/1.1 항목의 숫자를 확인합니다. 8080 이라고 되어 있는지 확인합니다. 서버 시작 Servers 탭을 우클릭합니다. 팝업 메뉴에서 Start를 클릭합니다. 혹은 서버 바로 위의 초록 화살표를 클릭합니다. 보안 경고 보안 경고가 나온다면 액세스 허용을 클릭하세요. 콘솔창 메시지 확인 콘솔창에 메시지가 출력됩니다. Welcome home! 메시지가 나오면 성공입니다. 서버 탭 상태 메시지 확인 Servers 탭이 [Started, Syncronized] 로 바뀌었는지 확인합니다. 브라우저..
STS 한글 인코딩 설정 개요 윈도우즈에서 STS를 사용한다면 기본 인코딩은 OS의 인코딩인 euc-kr 입니다. 웹 개발을 할 때는 대부분의 글자를 표현할 수 있는 UTF-8을 쓰는것이 사실상의 표준이므로 우리가 만드는 파일들의 인코딩도 UTF-8이어야 합니다. 따라서 STS의 기본 인코딩을 EUC-KR에서 UTF-8로 바꾸겠습니다. 윈도우 프리퍼런스 선택 STS 메뉴에서 Window를 클릭합니다. Preference를 선택합니다. 제너럴 워크스페이스 선택 왼쪽 네비게이션에서 General을 클릭합니다. 하위 메뉴의 Workspace를 선택합니다. 워크스페이스 기본 인코딩 변경 Text Encoding 항목을 Other로 선택합니다. 콤보 박스를 UTF-8로 변경합니다. 자바 클래스 파일 인코딩 변경 ..
인코딩 필터 설정 개요 인코딩 필터는 브라우저에서 보내는 요청과 응답을 모두 UTF-8 로 고정하기 위해 설정합니다. 인코딩 필터를 설정하지 않으면 한글이 정상적으로 보이지 않게 됩니다. 인코딩은 문자열을 표기하는 규칙입니다. 컴퓨터는 이진수밖에 이해할 수 없기 때문에 특정 이진수 조합이 어떤 글자를 나타내는지 미리 약속해 놓은 것이 인코딩입니다. UTF-8은 인코딩 규칙 중 하나입니다. 현재 전세계에서 표준처럼 쓰이고 있습니다. 스프링에서 필터는 이름처럼 뭔가를 걸러내 주는 역할을 합니다. 인코딩 필터는 요청과 응답을 설정한 인코딩대로 바꿔줍니다. 지금 이해하기 어려우시다면 현재 사실상의 표준 인코딩은 UTF-8이고, 스프링 MVC에서 UTF-8을 사용하기 위해서는 인코딩 필터를 설정해야 한다.만 알고..