전체 글 42

[SpringBoot] ChatGPT야! HttpClient, HttpComponentsClientHttpRequestFactory, RestTemplate 에 대해서 설명해줄래?

# ChatGPT야! HttpClient, HttpComponentsClientHttpRequestFactory, RestTemplate 에 대해서 설명해줄래? 라고 GPT님에게 여쭤보았습니다. # 질문 Spring Boot 에서 RestTemplate 를 구성할 때 HttpClient, HttpComponentsClientHttpRequestFactory, RestTemplate 의 역할에 대해 각각 설명해줄래? # 답변 Spring Boot에서 RestTemplate을 구성할 때 HttpClient, HttpComponentsClientHttp RequestFactory, RestTemplate은 각각 다음과 같은 역할을 수행합니다. HttpClient HttpClient는 RestTemplate에서..

스프링 부트 2023.03.28

[SpringBoot] ChatGPT야! DataSource, SqlSessionFactory, SqlSessionTemplate 에 대해서 설명해주겠니?

# ChatGPT야! DataSource, SqlSessionFactory, SqlSessionTemplate 에 대해서 설명해주겠니? 라고 GPT님에게 여쭤보았습니다. # 질문 Spring Boot 에서 데이터 베이스 설정 시 DataSource, SqlSessionFactory, SqlSessionTemplate 의 역할에 대해 각각 설명해줄래? # 답변 물론이죠! Spring Boot에서 데이터베이스 설정 시 DataSource, SqlSessionFactory, SqlSessionTemplate의 역할에 대해 간단히 설명해드릴게요. DataSource DataSource는 데이터베이스와의 연결을 생성하고 관리하는 객체입니다. 이를 사용하여 데이터베이스 연결을 얻고 반환할 수 있습니다. 일반적으로 ..

스프링 부트 2023.03.28

[SpringBoot] ChatGPT야! JDBC, MyBatis, HikariCP 에 대해서 설명해주겠니?

# ChatGPT야! JDBC, MyBatis, HikariCP 에 대해서 설명해주겠니? 얼추 알고있는 지식을 ChatGPT가 잘 정리해주었습니다. # 질문 Spring boot 에서 데이터베이스 연결 시 jdbc, mybatis, HikariCP 를 모두 사용하여 연동 할 때의 각자의 역할이 무엇인지 설명해줄래? # 답변 Spring Boot에서 JDBC, MyBatis, HikariCP를 모두 사용하여 데이터베이스를 연동하려면, 각각의 역할을 적절히 구분하여 설정해야 합니다. JDBC의 역할 JDBC의 역할 JDBC는 데이터베이스에 직접 접속하여 SQL문을 실행하고 결과를 받아오는 Java API입니다. Spring Boot에서 JDBC를 사용하여 데이터베이스에 연결하면, DataSource를 생성하..

스프링 부트 2023.03.28

[SpringBoot] 요청부터 응답까지! 프로세스 흐름도

# http request process flow User가 화면에서 Spring Boot Web Server 로 Request 시 일어나는 흐름을 정리해보았다. 아는 선에서 혼자 만들어본 프로세스입니다. 참고만 하시기 바랍니다! # 1. 최초 요청 ~ @Controller 진입 전! 최초 요청은 페이지 이동이나, ajax를 통한 요청으로 볼 수 있다! https://hjho95.tistory.com/14 jQuery ajax 예제 코드 요청이 들어오면 Controller 에 진입 하기 전까지 많은 일이 벌어지는데, 첫 진입은 필터로 시작 된다. 필터를 이용하여 진입하는 요청이 정당한(?) 요청인지 확인하는 작업으로 검증, 인증, 권한부여 등이 이루어 질 수 있다. https://hjho95.tistor..

스프링 부트 2023.01.15

[SpringBoot] 하나의 프로젝트에서 두 개의 데이터베이스 접속하기 (PostgreSQL, OracleXE)

# two databases 연결 (PostgreSQL, OracleXE) 하나의 프로젝트에서 두 개의 데이터베이스를 연결하여 사용할 경우가 생기기마련이다. 이번에는 스프링부트 프로젝트에서 2개의 데이터베이스를 연동하는 내용이다! # 환경 Tool : STS 4.13.0 Ver : 2.7.5 [GA] JDK : 11 Repo : MAVEN DB : ORACLE XE (11g), PostgreSQL (14) View : Thymeleaf jQuery: 3.6.0 # pom.xml com.oracle.database.jdbc ojdbc11 org.postgresql postgresql runtime org.springframework.boot spring-boot-starter-data-jdbc org.my..

데이터베이스 2023.01.15

[SpringBoot] 오라클 데이터베이스 연동하기!

# OracleXE, hikariCP, MyBatis 연동하기 기존코드 그대로 사용하면 좋겠지만, document나 example code 찾아보면서 하나하나 맞춘 코드.(힘들었음,,,ㅠ) Spring Boot 2.7.5 버전에서 OracleXE(11g) 연동 및 hikariCP, MyBatis 연동. # 환경 tool : STS 4.13.0 ver : 2.7.5 [GA] java : 11 repo : MAVEN DB : ORACLE XE (11g) type : server # 참고 페이지 블로그 글 안보고 아래 있는 참조 페이지가서 연동하는게 제일 좋을 수도,, 제 블로그 글은 허점이 있을 수도 있어요,,, oracle example code: https://www.baeldung.com/spring-..

데이터베이스 2023.01.15

[SpringBoot] OpenAPI 3.0 추가 구성 해보기! (swagger-ui)

# OpenAPI 3.0 example code - 3 (swagger-ui) https://hjho95.tistory.com/39 는 OpenAPI를 사용하기 위한 설정. https://hjho95.tistory.com/40 은 Annotation을 이용한 Document작성. https://hjho95.tistory.com/41 은 ApiResponse의 ref 구현. 이번에 쓸 내용은 @ApiResponse에 ref 는 뭔가 찾아보고,, 확인하고,,, 설정하고,,,근데 그냥 내가 해봄.. 구현한 내용이 올바르지 않은 구현 일수 있음... 도큐먼트를 찾아봐도 쉽게 설정할수 있는 샘플코드가 없으니 뭐ㅏ,,ㅠ # Refference document: https://springdoc.org example-..

스프링 부트 2023.01.15

[SpringBoot] OpenAPI 3.0 구성하기! (swagger-ui)

# OpenAPI 3.0 example code - 2 (swagger-ui) 이전 설정인 https://hjho95.tistory.com/39 에서 OpenAPI에 대한 pom.xml, application.yml, Configuration을 작성하여 기동해보는 걸 해보았다. 이번에는 Document 내에 들어가는 해당 API의 설명, 정의 등 작성해보는 시간이다. https://hjho95.tistory.com/39 는 OpenAPI를 사용하기 위한 설정. https://hjho95.tistory.com/40 은 Annotation을 이용한 Document작성. https://hjho95.tistory.com/41 은 ApiResponse의 ref 구현. # Refference document: ht..

스프링 부트 2023.01.14

[SpringBoot] OpenAPI 3.0 설정하기! (swagger-ui)

# OpenAPI 3.0 example code (swagger-ui) swagger가 3.0으로 업데이트 되면서 명칭도 바뀌고 어노테이션도 바뀌었다. 그래서 한번 해보는 OpenAPI 3.0 설정하기! https://hjho95.tistory.com/39 는 OpenAPI를 사용하기 위한 설정. https://hjho95.tistory.com/40 은 Annotation을 이용한 Document작성. https://hjho95.tistory.com/41 은 ApiResponse의 ref 구현. Unable to render this definition Error 해결 맨 밑에 있음. # Refference document: https://springdoc.org example-ui: http://158..

스프링 부트 2023.01.14

[SpringBoot] RestTemplate Interceptor, ErrorHandler 설정하기!

# RestTemplate - ClientHttpRequestInterceptor, ResponseErrorHandler 스프링 부트에서 사용하는 RestTemplate 의 인터셉터와 에러 핸들링 예제 코드 입니다. 참조에서는 인터셉터와 에러핸들링을 따로 구현되어있음. (난 하나로 합침,,,) # Refference Interceptor: https://www.baeldung.com/spring-rest-template-interceptor ErrorHandling: https://www.baeldung.com/spring-rest-template-error-handling # 환경 Tool : STS 4.13.0 Ver : 2.7.5 [GA] JDK : 11 Repo : MAVEN DB : ORACLE..

스프링 부트 2022.11.27