반응형 springboot26 spring boot + JPA + Tibero 연동 설정 spring boot 2.x와 JPA 설정은 다른 데이터베이스와 같습니다. 이번 포스팅에서는 살짝 차이가 있는 Tibero 연동을 주로 보도록 하겠습니다. (6.x 버전 기준) Tibero의 경우 JDBC는 Tibero 설치 경로의 /client/lib/jar 에 있는 tibero6-jdbc.jar 파일이 필요합니다. 해당 파일을 복사하여 프로젝트의 최상위 libs 폴더에 붙여넣고 gradle 에 jar 파일을 읽을 수 있도록 설정합니다. implementation fileTree(dir: 'libs', include: ['*.jar']) 그리고 spring-boot-starter-data-jdbc 의존성이 추가 되어 있다면 제거를 해줍니다. implementation 'org.springframewor.. Programing/Springboot 2023. 10. 5. SpringBoot + JWT + Security + JPA 인증 구현, JWT란? 해당 포스팅은 인프런의 무료강의를 참고하여 작성되었습니다. Link: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-jwt/dashboard 이해하기 쉽게 설명되어 있으니 참고하시면 좋을 것 같습니다. Link: https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io 1. JWT (Json Web Tokens) 란? JWT는 RFC 7519 웹 표준으로 지정된 JSON 객체를 사용해서 토큰 자체에 정보를 저장.. Programing/Springboot 2022. 11. 14. Spring Boot Banner 변경하기, 배너 변경하기 Spring Boot 프로젝트가 실행이 되면 위와 같은 베너가 출력되는 것을 보신적이 있으실꺼에요. 이번 포스팅에서는 요 베너를 변경하는 방법을 알아보겠습니다. 1.banner.txt 생성 Spring Boot 프로젝트에서 배너는 resources 하위에 banner.txt 파일의 텍스트를 읽어 출력합니다. 해당 경로에 파일을 추가해 줍니다. 2.banner 텍스트 복사 Link : http://patorjk.com/software/taag/ Text to ASCII Art Generator (TAAG) patorjk.com 위 사이트로 이동하여 텍스트를 입력하고 Test All 버튼을 클릭합니다. 그럼 아래와 같이 모든 텍스트가 출력됩니다. 마음에 드는 것을 골라 Select & Copy 버튼을 클릭하.. Programing/Springboot 2022. 11. 8. 이클립스 Springboot Junit 사용 방법 이클립스 Springboot Junit 사용 방법 JUnit 이란? JUnit은 Java의 단위테스트(Unit Test) 프레임워크 입니다. 어플리케이션 실행과 별도로 동작하기 때문에 매번 메소드의 결과를 디버깅 하지 않아도 되는 편리함을 제공합니다. Springboot project 생성 spring initiallizr 에서 프로젝트를 다운로드하여 이클립스에 추가해줍니다. 프로젝트 추가방법을 아래의 Link를 참고하세요! Link : https://aljjabaegi.tistory.com/480 Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 원래는 간단 합니다. 이클립스 좌측 Project Explor.. Programing/Springboot 2022. 5. 26. springboot properties to yml, yml 파일로 변경, profiles 설정 springboot properties to yml, yml 파일로 변경, profiles 설정 springboot의 설정파일인 application.properties 파일을 application.yml 로 변경하는 방법을 알아보겠습니다. properties, yml 차이 properties 파일은 key=value 의 구조를 갖고 yml 파일은 properties 파일에서 반복되는 접두사를 줄인 계층적 구성을 가지고 있습니다. 두 파일 데이터의 차이를 보시죠. List 구조 방식에서도 차이를 보입니다. proflie 설정에서도 차이를 보입니다. properties의 경우 파일을 분리하여 proflie 설정을 해야 했지만, yml은 한 파일 내에서 profile 분기가 가능합니다. --- 구분자를 사용.. Programing/Springboot 2022. 5. 18. Springboot MVC Filter, Interceptor, AOP 차이 실행시점 구현방법 Springboot Filter, Interceptor, AOP 차이 실행시점 구현방법 이번 포스팅에서는 Springboot MVC 모델을 활용해 Filter, Interceptor, AOP를 구현해보고 차이점과 실행시점에 대해서 알아보도록 하겠습니다. 우선 Spring MVC에서 Filter, Interceptor, AOP는 실행 시점의 차이가 있습니다. Dispatcher-Servlet 이전과 이후로 나눌 수 있는데, Filter는 Dispatcher-Servlet 이전 (Web Container가 관리), Interceptor 와 AOP는 Dispatcher-Servlet 이후에 동작합니다. (Spring Container가 관리) 그래서 Filter는 Spring Bean에 접근할 수 없고, Sp.. Programing/JAVA 2022. 5. 3. Spring boot 2.x apache tiles 적용 방법 Spring boot 2.x apache tiles 적용 방법 Springboot 2.x 에서 apache tiles를 적용하는 방법을 알아보도록 하겠습니다. apache tiles 는 페이지의 레이아웃을 보다 편하고 보기좋은 코드를 만드는데 도움을 줍니다. 예를들어 header와 footer가 모든 페이지에 들어간다고 했을때, apache tiles를 사용하지 않으면 각각의 페이지마다 include를 사용하여 추가해야 했습니다. . . (페이지 코드) . 하지만 tiles를 사용하게 되면 각 페이지에 include를 하지 않아도 됩니다. 그럼 spring boot 2.x 에 적용하는 방법을 알아보겠습니다. 의존성 주입 도구는 gradle 입니다. maven이나 기타 다른 의존성 도구는 아래의 링크를 확.. Programing/Springboot 2021. 8. 17. JPA 설정 방법, Guide To JPA with Springboot JPA 설정 방법, Guide To JPA with Springboot 이전 포스팅에서 JPA를 왜 사용해야 하는지에 대해서 포스팅 했었습니다. Link : aljjabaegi.tistory.com/553 JPA (Java Persistance API) 란? 왜 써야하는가? JPA (Java Persistance API) 란? 왜 써야하는가? Java 개발자라면 JPA에 대해서 한번 쯤 들어봤을 겁니다. 경력자라면 면접 질문에서도 많이 나오기도 합니다. 그렇다면 JPA란 무엇일까요? JPA 는 자바 OR aljjabaegi.tistory.com 이제, Springboot Framework에 JPA를 설정하는 방법을 알아보도록 하겠습니다. [Spec] Springboot 2.3.2 JPA 2.3.2 Mar.. Programing/JPA 2021. 5. 4. Springboot gradle 프로젝트 내장 톰캣 메모리 세팅 방법 Springboot gradle 프로젝트 내장 톰캣 메모리 세팅 방법 Spring project의 톰캣 메모리 세팅 방법은 아래의 Link를 확인하세요. aljjabaegi.tistory.com/218 톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러 톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러 개발을 한 후 서버에 올려 톰캣을 실행하다 보면 위와 같은 에러를 볼수 있다. PermGen space 는 Class, Method 등이 저장되는 영역으.. aljjabaegi.tistory.com gradle 프로젝트 내장 톰캣의 메모리 설정은 Eclipse의 Run Configurat.. Programing/Springboot 2021. 4. 19. spring boot 서버 재시작 없이 정적 리소스 적용 방법 spring boot 서버 재시작 없이 정적 리소스 적용 방법 spring boot starter web 으로 작업을 하면, 정적인 소스 (jsp, css, image, html) 등을 수정하면 바로 적용이 되지 않습니다. 서버를 재시작 해야 적용이 되죠. 이런 불편함을 제거해주는 게 spring boot devtools 입니다. 간단히 의존성을 주입하고 application.properties 에 적용만 해주면 되죠. 1. 의존성 주입 [Gradle] compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.2.1.RELEASE' [Maven] org.springframework.boot spring-boot.. Programing/Springboot 2019. 12. 5. springboot 2.x + spring security mariadb login 구현 WebSecurityConfigurerAdapter, configAuthentication 사용 springboot 2.x + spring security mariadb login 구현 WebSecurityConfigurerAdapter, configAuthentication 사용 최대한 간단한 방법으로 springboot 2.x 프로젝트에 spring security 를 적용해보겠습니다. spring boot 프로젝트 생성은 아래의 link를 참고하세요. link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 [Spec] Springboot version : 2.2.2 gradle database : mysql 우선 로그인에 필요한 유저정보와 권한 정보 테이블이 필요합니다. spring security 에서 필요한 기본 정보만 있는 테이블입니다. 기존 테이블을 활용하.. Programing/Spring Security 2019. 12. 4. springboot 2.x gradle 웹프로젝트 db mybatis 연동 설정 데이터베이스 연동 springboot 2.x gradle 웹프로젝트 db mybatis 연동 설정 데이터베이스 연동 웹프로젝트 기본 설정은 아래의 Link 를 참고하세요. Link : springboot 2.x gradle jsp 연동 설정 웹프로젝트 생성 mybatis를 연동하기 위한 의존성 주입을 해줍니다. /*mybatis*/ compile group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', version: '2.1.1' compile('org.springframework.boot:spring-boot-starter-jdbc') refresh gradle 후 mybatis config 파일을 생성해줍니다. import javax.sql.Dat.. Programing/Springboot 2019. 11. 19. springboot 2.x jsp 연동 설정 웹프로젝트 생성 springboot 2.x jsp 연동 설정 웹프로젝트 생성 springboot 를 활용하여 jsp를 연동하여 web project 설정을 하는 방법을 알아보도록 하겠습니다. springboot 프로젝트 생성은 아래의 Link를 참고하세요. Link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 첫번째로, 웹 프로젝트를 생성하는데 필요한 의존성 주입을 해줍니다. build.gradle > dependencies 쪽에 추가 /*web*/ compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.2.0.RELEASE' /*jstl*/ compile group: 'jstl', na.. Programing/Springboot 2019. 11. 19. Springboot RESTFul API 서버 20분만에 환경설정 끝내기 Springboot RESTFul API 서버 20분만에 환경설정 끝내기 보다 쉽고! 보다 간편하게! RESTFul API 환경을 설정해보겠습니다. Java Version : 1.8 Springboot Version : 2.2.1 DB Version : Oracle 12c 우선 Springboot Gradle 프로젝트 생성은 아래의 Link를 참고하세요. Link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 Eclipse Spring boot Gradle 프로젝트 간단 생성 방법 원래는 간단 합니다. 이클립스 좌측 Project Explorer 에서 오른쪽 마우스 클릭. New > Other... >.. Programing/Springboot 2019. 11. 8. Springboot application.properties 정리 Springboot application.properties 정리 Springboot application.properties 복잡하게 구현해야 하는 설정을 간편하게 할 수 있게끔 기능을 제공합니다. DB 부터 자주사용되는 라이브러리들에 대한 설정까지 다양하게 제공을 하고 있는데요, 그 종류에는 어떤 것들이 있는지 자주 사용되는 설정에 대해서 알아보겠습니다. 참고 : https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/common-application-properties.html Appendix A. Common application properties Appendix A. Common application properties Various pro.. Programing/Springboot 2019. 11. 7. 이전 1 2 다음 💲 추천 글 반응형