Backend
[Spring Boot] Spring Boot에 대해
Spring Boot Spring의 경우 Application을 개발하려면 사전의 많은 작업(library 추가, dependency 설정, SpringFramework가 처리해야 하는 여러 가지 구성 및 설정 파일 등)을 해야 했다. 장점 project에 따라 자주 사용되는 library들이 미리 조합되어 있다. 복잡한 설정을 자동으로 처리 내장 서버를 포함해서 tomcat과 같은 WAS를 추가로 설치하지 않아도 개발 가능 WAS에 배포하지 않고도 실행할 수 있는 JAR(Java Archive File)로 Web Application 개발 가능 Packaging Jar - JSP 포함안됨 War = JSP 포함 application.properties에서 서버 관련된 설정을 한다 기본적으로 Spring..
[Spring] Lombok
Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다 public class BoardCategory { private String category_id; private String category_name; private Date regdate; private int board_cnt; private int seq; public String getCategory_id() { return category_id; } public void setCategory_id(String category_id) { this.category_id = category_id; } public String get..
[Spring] MyBatis와 MyBatis-Spring 적용
MyBatis – 마이바티스 3 | 시작하기 mybatis.org mybatis-spring – 매퍼 주입 SqlSessionDaoSupport 나 SqlSessionTemplate 를 직접적으로 사용하는 데이터 접근 객체(DAO)를 생성하기 보다, 마이바티스 스프링 연동모듈은 다른 빈에 직접 주입할 수 있는 쓰레드에 안전한 매 mybatis.org mapper 폴더를 만들고 db관련된 정보들을 저장한다(종종 book.xml, user.xml은 model package와 같이 둔다) 체크된 부분을 mybatis-config.xml에 저장해서 관리를 초기 환경 설정을 해준다. 그리고 어떤 DB를 불러들일껀지 읽어야하는데 dbinfo.properties라는 파일을 만들어서 driver=com.mysql.cj..
[Spring] 프로그램이 실행되는 흐름 읽기
web.xml 비Web 정보(root-context.xml) model, aop, db, ... Web 정보(servlet-context.xml) servlet, controller, annotation, filter, interceptor, viewController, ... 실행 순서 1. 웹 어플리케이션이 실행되면 Tomcat(WAS)에 의해 web.xml이 loading. 2. web.xml에 등록되어 있는 ContextLoaderListener (Java Class)가 생성. ContextLoaderListener class는 ServletContextListener interface를 구현하고 있으며, ApplicationContext를 생성하는 역할을 수행. 3. 생성된 ContextLoad..
[Spring] Spring MVC 패턴 적용
Spring MVC를 이용한 Application 구현 Step web.xml에 DispatcherServlet 등록 및 Spring 설정파일 등록 설정 파일에 HandlerMapping 설정 Controller 구현 및 Context 설정 파일(servlet-context.xml)에 등록 Controller와 JSP의 연결을 위해 View Resolver 설정 JSP 코드 작성 좋은 디자인은 Controller가 많은 일을 하지 않고 Service에 처리를 위임 DispatcherServlet (Front Controller) 모든 클라이언트의 요청을 전달받음 Controller에게 클라이언트의 요청을 전달하고, Controller가 리턴 한 결과값을 View에게 전달하여 알맞은 응답을 생성 Handl..