FrameWork/Spring & Boot10 Spring Boot(Maven)에 Mybatis + postgreSQL 접목시키기!! 안녕하세요. 이번 게시글은 데이터 관리를 위해 Spring Boot에 Mybatis와 PostgreSQL을 접목 시키는 방법을 설명하겠습니다. 우선 환경은 다음과 같습니다. 구분 언어 / 라이브러리 언어 Java17 프레임워크 Spring Boot 3.2.1 Persistence Framework Mybatis 3.0.3 자동화 빌드 툴 Maven 보통 Spring Boot의 데이터 흐름은 아래와 같습니다. Spring Boot와 Spring의 용어 차이는 아래와 같으니 참고하시기 바랍니다. (자주보는 그림이 될수도 있습니다. 중요한 부분이기에 다른글에서도 자주 등장할 예정입니다.) 설정 파일 구성 pom.xml 우선 pom.xml에 우리가 필요로하는 dependency를 추가해 주어야 합니다. org... FrameWork/Spring & Boot 2024. 1. 13. URL의 특정 패턴을 파악하고 가로채는 HandlerInterceptor, HandlerInterceptorAdapter HandlerInterceptor, HandlerInterceptorAdapter 애노테이션의 선언 없이 사용 하는 Spring에서의 Class(HandlerInterceptorAdapter) 와 Interface(HandlerInterceptor) 이다. 당연스럽게도 Class이므로 상속받아 사용하고, Interface이므로 구현해 사용해야 한다. 차이점 이라면 PreHandle, PostHandle, afterCompletion 세가지 메서드를 모두 구현해 주여야하는 Interface와 선택해서 Override할 수 있는 Class의 차이라고 할 수 있다. preHandle preHandle은 Controller가 실행 되기 이전에 url을 식별 or 매순간에 중간에 캐치하여 작성한 로직을 우선적으로.. FrameWork/Spring & Boot 2024. 1. 13. [SpringBoot] RequestContextHolder RequestContextHolder는 Spring 컨텍스트에서 HttpServletRequest에 직접 접근 할 수 있도록 도와주는 역할을 한다. 활용 시 HttpServletRequest를 사용하기 위해 이를 메소드 파라미터로 연이어 넘겨받을 필요가 없다. 동작원리ThreadLocal을 사용하여 servlet이 호출되면 key, value(thread, HttpServletRequest)를 보관호출된 servlet과 동일한 thred내에서는 어느 곳에서든 같은 HttpServletRequest를 꺼낼 수 있음servlet이 종료될 때 해당 thread를 key로 갖는 쌍을 제거 HttpServletRequest를 사용하는 경우Parameter로 데이터를 받아 주어야 함@RestController @R.. FrameWork/Spring & Boot 2023. 4. 13. [Spring] Model과 ModelMap의 차이점 공통점 기본적으로 기능적인건 같기때문에 무엇을 쓰던지 상관은 없다. 차이점 Model 인터페이스로 구현되어 있다. ModelMap 클래스로 구현되어 있다. LinkedHashMap을 상속 받는다. Linked~~의 속성상 추가시 입력 순서가 정해진다. 필자는 본인이 공부한 내용을 메모용도로 사용한 것이며 잘못된 정보로 되어있으면 수정할테니 댓글 달아주시면 감사하겠습니다. ㅠㅠ FrameWork/Spring & Boot 2023. 4. 10. Spring Boot에서 handlerInterceptor 설정 HanlderInterceptor란?? Spring Boot에서 지원하는 FrameWork로 해당 조건에 만족하는 상황에서 응답시점을 가로채서 전/후 처리를 하는 역할 Interceptor생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.servlet.HandlerInterceptor; import or.. FrameWork/Spring & Boot 2023. 2. 8. Spring Boot에서 email인증하기 ViewPage 비밀번호 찾기 form 해당 input에 적절하게 입력하지 않을 시 css로 error효과를 넣기위해 div 삽입 1 2 3 4 5 6 7 8 9 10 11 12 13 이름 이름을 입력하세요 이메일 유효하지 않은 이메일주소 입니다 Colored by Color Scripter cs 이메일 인증번호 확인 form 1 2 3 4 5 6 7 8 9 인증번호 Colored by Color Scripter cs 비밀번호 재설정 form 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 새비밀번호 Invalid password 새비밀번호 확인 Invalid password Colored by Color Scripter cs 인증번호 발송 Controller 1 2 3 .. FrameWork/Spring & Boot 2023. 2. 7. Spring Boot에서 외부 파일 경로 사용하기!! FrameWork/Spring & Boot 2023. 2. 2. servlet-context와 root-context의 차이점 servlet-context.xml 요청과 관련된 객체를 정의 Controller, 어노테이션(@), ViewResolver, Interceptor, MultipartResolver 등 root-context.xml View와 관련되지 않은 객체를 정의한다는 점에서 servlet-context와 차이가 있음 Service, Repository(DAO), DB등 비즈니스 로직과 관련된 설정을 해줌 모든 Bean이 참조 할 수 있음 web.xml 웹 설정을 위한 파일 최초로 WAS가 구동될 때, 각종 설정을 정의 여러 xml파일을 인식하도록 각 파일들을 가리켜 줌 FrameWork/Spring & Boot 2022. 12. 11. Spring Toll Suite(STS) 메모리 할당 Spring 프레임워크 내의 파일을 수정하여 메모리를 미리 할당할 수 있다. 일단 .ini를 찾아야한다. STS가 설치된 폴더를 찾아 들어가면 SpringToolSuite4.ini( or STS.ini) 파일이 존재한다. 메모장으로 열던, VSCode로 열던, 터미널로열던 뭐로 열어서 수정할 수 있도록 셋팅하면 된다. 각 옵션들에 대한 키워드는 다음과 같다. 옵션 설명 -Dosgi.requiredJavaVersion 자바 버전 설정 -Xverify:none 이클립스 시작시 class 유효성 검사 생략 -XX:+UseParallelGC 병렬 가비지 컬랙션 처리 -XX:+AggressiveOpts 컴파일러의 소숫점 최적화 기능 활성화 -XX:-UseConcMarkSweepGC 이클립스의 GUI 응답 속도 향.. FrameWork/Spring & Boot 2022. 12. 8. STS3 실행시 오류 STS3는 현재 11버전을 호환하는 것 같다. 해미널에서 해당 명령어를 입력해여 STS.ini파일을 불러온다. vi ~/sts-bundle/STS.app/Contents/Eclipse/STS.ini * 폴더명이 다르다면 다음과 같이 실행한다. vi ~/[STS를 넣은 폴더 경로]/STS.app/Contents/Eclipse/STS.ini 파일을 오픈하면 해당화면이 보이게 된다. 해당 화면이 보이면 i를 눌러 INSERT모드로 변경해서 수정을 시작한다. -startup 위치 맨위에 내 java위치를 입력해준다. 아래 명령어를 입력하면 내 현재 내 java 홈위치를 알려준다. echo $JAVA_HOME 저장하는 것을 잊으면 안된다. ESC를 눌러 INSERT모드를 빠져나와 :wq 를 입력하면 저장이 된다... FrameWork/Spring & Boot 2022. 12. 8. 이전 1 다음 728x90 반응형