전체 글 34

[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] 오라클 데이터베이스 연동하기!

# 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 구성하기!

# RestTemplate - @Configuration 스프링 부트에서 사용하는 RestTemplate 설정 예제 코드 입니다. # 환경 Tool : STS 4.13.0 Ver : 2.7.5 [GA] JDK : 11 Repo : MAVEN DB : ORACLE XE (11g) View : Thymeleaf jQuery: 3.6.0 # Configuration @Configuration public class RestTemplateConfig { private final int TIMEOUT = 10 * 1000; private final int MAX_CONN_TOTAL_VALUE = 30; private final int MAX_CONN_PER_ROUTE_VALUE = 5; @Bean(name = "..

스프링 부트 2022.11.27

[SpringBoot] RestTemplate - exchange (POST, PUT, DELETE) 로 통신하기!

# RestTemplate - exchange (POST, PUT, DELETE) RestTemplate에서 HttpMethod와 관계없이 전체적으로 사용할 수 있는 exchange 를 사용하여 POST, PUT, DELETE 요청하기! [통신 프로세스] View ↔ [ ajax ] ↔ Controller ↔ [ RestTemplate ] ↔ RestController ↔ Service ↔ Mapper ↔ DataBase 1. exchange POST 통신, ContentType: application/x-www-form-urlencoded 2. exchange PUT 통신 3. exchange DELETE 통신 # 환경 Tool : STS 4.13.0 Ver : 2.7.5 [GA] java : 11 R..

스프링 부트 2022.11.19