
스프링 싱글톤 :: Spring Singleton
2021. 5. 11. 01:03
Spring Boot
안녕하세요 이번 포스팅에서는 Spring Singleton에 대해 알아보겠습니다. 웹 어플리케이션과 싱글톤 현재 대부분의 스프링은 웹 어플리케이션입니다. 웹 어플리케이션은 보통 많은 고객이 동시에 요청을 하기 때문에 request마다 객체를 새로 생성하면 많은 메모리를 낭비하게 됩니다. 이에 해당 객체를 딱 1개만 생성하고 공유하도록 설계한 것이 스프링 싱글톤입니다. Spring Singleton vs Singleton Pattern 싱글톤 패턴은 클래스 로더에 의해, 스프링 싱글톤은 스프링 컨테이너(ApplicationContext)에 의해 one instance가 보장됩니다. 컨테이너 내에 특정 클래스에 대한 Bean이 정의되면, 스프링 컨테이너가 그 클래스에 대한 one instance를 생성하는 ..

MyBatis Framework 개념, Spring Boot 연동
2020. 11. 16. 15:47
Spring Boot
MyBatis 개발자가 지정한 SQL, 저장 프로시저 및 고급 매핑을 지원하는 Persistence Framework Persistence Framework 데이터 지속성을 위한 데이터 CRUD를 다루는 클래스 및 설정 파일들의 집합 JDBC의 반복되는 코드를 제거해주며 프로그램 코드와 SQL을 분리할 수 있다. Persistence Framework 종류 SQL Mapper : mybatis SQL문으로 직접 DB 접근 Object Relational Mapper : hibernate 자바 객체를 통해 간접적으로 DB 접근 MyBatisConfig.java import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.con..

[Java] RestTemplate로 Kakao Local Rest Api 호출해보기
2020. 9. 12. 18:26
Spring Boot
RestTemplate Spring 3.0 이상에서 제공하는 http 통신을 위한 템플릿으로 Rest Api 호출 후 응답까지 기다리는 동기식 클라이언트 Spring Boot의 Java Sub Module에서 Kakao Local Api 호출이 필요하여 구현한 간단한 예제입니다. 예제에서 사용할 것 RestTemplate HttpHeaders UriComponentsBuilder HttpEntity String uri; RestTemplate restTemplate = new RestTemplate(); // 카카오 Api Key를 헤더에 셋팅합니다. final HttpHeaders headers = new HttpHeaders(); headers.set("Authorization", REST_API_K..