롬복이란? https://cheershennah.tistory.com/183 [java] Lombok 롬복이란? - 코드 다이어트 Lombok 롬복 이란? Lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 근데 왜 Chilli 모양일까... Java에서 보통 mo.. cheershennah.tistory.com 롬복 설치 방법 https://cheershennah.tistory.com/184 [java] Lombok 사용 및 설치방법 (intelli J 기준) Lombok 적용 및 설치하기. 롬복은 @Getter, @Setter등의 어노테이션을 사용하는데, 이러한 API를 사용하기 위해..
마이바티스 기능 (1) 마이바티스 프레임워크의 특징 SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는 Persistence 솔루션으로 관리한다. 즉 SQL을 소스 코드가 아닌 XML로 분리한다. SQL문과 프로그래밍 코드를 분리해서 구현한다. 데이터소스(DataSource) 기능과 트랜잭션 처리 기능을 제공한다. (2) DataSource 기능 DataSource기능을 사용하려면, 1) action-mybatis.xml에서 이렇게 정의할 수 있고, /WEB-INF/config/jdbc/jdbc.properties ... 2) mybatis.dtd를 이용하여 modelConfig.xml의 configuration 안에서 태그에서 태그를 정의할 수 있다 (3) SQL문과 프로그래밍 코드 분리 m..
Gmail STMP로 인증번호를 자동으로 발송하는 기능을 구현하고 싶었는데 메일 발송 시점에서 계속 오류가 났다. 찾아보는데도 생소하고 시간이 많이 걸렸었는데 다른 사람에게 도움이 될까하고 정리해본다. pom.xml // email // https://mvnrepository.com/artifact/javax.mail/mail javax.mail mail 1.4.7 // https://mvnrepository.com/artifact/org.springframework/spring-context-support org.springframework spring-context-support 5.3.9 org.springframework spring-webmvc ${org.springframework-versio..
jstl에서 조건에 따른 분기를 처리할 수 있는 태그 , 1. 태그 test 속성내의 EL 의 결과가 참이면 실행됩니다. else 구문은 없습니다. 위의 코드는 변수 name의 값이 "홍길동" 이면 출력합니다. 태그에 사용될 수 있는 속성은 다음 세 가지 입니다. - test : 필수 속성으로 속성값으로 EL 비교식을 가집니다. - var : 조건 결과를 저장할 변수를 지정합니다. - scope : 조건 결과를 저장할 변수의 저장 scope을 지정합니다. 위 코드는 test 속성의 결과를 nameHong 변수 이름으로 session 영역에 저장합니다. 동일 세션의 다른 페이지에서 결과를 찾을 수 있습니다. 2. test 속성에 사용될 비교 연산자 * eq(==) : 문자열 또는 숫자가 같으면 참, nul..
Controller에서 예외처리 스프링에서 예외를 처리하기위해 아래 3가지 방법이 있다. 컨트롤러 메서드 내에서 try-catch로 처리 컨트롤러에 @ExceptionHandler메서드가 처리 @ControllerAdvice클래스의 @ExceptionHandler메서드가 처리 예외를 처리하게되면 클라이언트에게 보여줄 View를 지정해야하는데 그 방식에는 크게 2가지 방법이 있다. 응답 상태 코드별로 뷰 지정: error-page 예외 종 류별로 뷰 지정: SimpleMappingExceptionResolver Controller에서 예외처리 어노테이션 종류 스프링프레임워크에서 예외처리 할 때 사용되는 어노테이션에는 3가지가 있다. @ExceptionHandler 특정 controller만 예외처리할때 사..
*mappers.xml 파일 내에서 namespace : Mapper의 전체 경로를 적는다. id : 매퍼 인터페이스와 XML파일을 매칭 시키기 위해서 매퍼 인터페이스의 메소드 명과 XML 파일의 id를 동일하게 작성해줘야 한다. resultType : SQL문을 실행하고 결과값을 어떤 형식으로 반환할지를 나타낸다. 여기서는 *DTO 객체로 반환. 한눈에 볼만한 게 필요해 만들었다. DAO랑 Service가 아직 헷갈리긴 한데 얼추 이해가 돼서 고생한 보람이 있었다. 아래 페이지를 참고하였다. https://dalpaeng00.tistory.com/83 Spring boot - Controller, Service, DAO, Mapper Controller, Service, DAO, Mapper Sprin..
servlet-context.xml web.xml 에서 DispatcherServlet 의 설정을 기록하는 파일 servelt 각자의 Bean들이 모인 공간 => root-context는 공통 ! servlet-context는 개별! web.xml에서 작성한 DispatcherServlet의 설정을 기록하는 파일 웹 어플리케이션에서 클라이언트의 요청을 받기 위한 컨텍스트 설정이며, 요청과 관련된 객체를 정의한다. ex) 어노테이션 (annotation-driven), URL 관련 설정 스프링 MVC에서 어노테이션(@) 사용을 가능하게 한다(기본값) 스캔한 패키지 내부의 클래스 중 Controller 어노테이션을 가진 클래스들을 Controller로 로딩하도록 한..
root-context.xml 모든 서블릿이 공유할 수 있는 Bean들이 모인 공간으로 공통 bean을 설정 JSP와는 관련없는 객체(Bean)을 설정하고 스프링 MVC 설정과 관련된 여러 처리를 담당한다. ex) Service, Repository ... View와 밀접하지 않은 정보를 기술하는 xml 파일 DB는 View(JSP)와 관련이 없으므로, DB 접속은 root-context.xml 에 설정 여기서 DB 연결, Mybatis 설정과 세션 생성을 했다. // Root Context: defines shared resources visible to all other web components DB 관련 정보를 커넥션 풀 객체에 담는 설정 dataSource 빈을 등록하고, property 태그를..