목록언어/Spring Boot (24)
승띵이의 개발일지

타임리프(Thymeleaf) 타임리프(Thymeleaf)는 동적인 HTML 문서를 만들고 이를 컨트롤러와 연결시킬 수 있도록하는 템플릿 엔진의 일종이다. 타임리프 문법을 사용하는 모든 HTML 파일 내의 태그에는 반드시 xmlns:th="http://www.thymeleaf.org"라는 속성 및 속성 값이 부여되어 있어야 타임리프 문법을 사용할 수 있다. 위치는 [프로젝트 루트]/src/main/resources/templates이고, 해당 위치 아래에 있는 모든 HTML 파일은 컨트롤러 ModelAndView객체를 통해 연결하고 응답으로 되돌려 줄 수 있다. 표현식 ${ ... } : 자바 문법을 작성하기 위해 사용한다. 단, 문자열은 홑따옴표(')로 표시함에 주의한다. 속성(Attribute) th:..
의존성 (Dependency) spring-boot-devtools(org.springframework.boot) : 스프링 부트를 활용한 갭잘을 보다 편리하게 해주는 의존성이다. 개발시에만 활용되어야 하며 프로덕션(배포) 프로젝트에서는 제외되어야 한다. spring-boot-starter-tomcat(org.springframework.boot) : JSP로 해석된 스프링 부트의 웹 어플리케이션을 구동해줄 톰캣을 담고 있는 의존성이다. 이 의존성을 사요하지 않으면 톰캣을 직접 다운로드 받아 설치하는 번거로운 과정을 거쳐야 한다. spring-boot-starter-web(org.springframework.boot) : 스프링 부트의 MVC 패턴을 구현하기 위한 의존성이다 spring-boot-star..

어노테이션(Annotation) 어노테이션은 후술하는 클래스, 메서드, 변수 등의 상태나 속성을 표시하기 위해 사용한다. @Deprecated[Class | Method] : 해당 클래스 혹은 메서드가 더 이상 사용될 수 없음을 의미한다. 물론 해당 어노테이션이 붙어 있어도 정상 작동은 하지만 보통 '다음 버전 부터 빠질겁니다~' 라고 알려주는데 사용한다. @Override[Method] : 해당 메서드가 재정의(Override)되었음을 알린다. 생략하여도 제 기능은 하지만 개발자로서의 입지가.. (ㅋㅋ) @controller[Class] : 해당 클래스가 스프링 부트가 인식해야하는 컨트롤러Controller)임을 알린다. value : 컨트롤러의 식별자를 직접 지정한다. 지정하지 않을 경우 컨트롤러 클..

웹(Web) 클라이언트(Client) : 일반적으로 접속자와 동일한 의미를 가진다. 넓은 의미에서는 요청을 보내는 모든 주체를 클라이언트라고 한다. 서버(Server) : 서비스를 제공하는 주체이다. 클라이언트의 요청에 따라 적절한 응답을 돌려준다. 네이버, 카카오 등 모두가 서버의 의미를 가지고 있다. 요청(Request) : 클라이언트가 서버로 보내는 요청을 의미한다. 요청은 크게 아래의 구성요소로 되어있다. 프로토콜(Protocol) : HTTP 혹은 HTTPS(SSL, Secure Sockets Layer) 주소(URL, Address) : 요청을 보내는 경로. 방식(Method) : 요청을 보내는 방식. 자세한 내용은 후술한다. 헤더(Header) : 요청에 대한 명세. (브라우저 정보 등을 포..