Free Lines Arrow
본문 바로가기
728x90

전체 글380

[Spring] Configuration과 Singleton 앞서 어플리케이션과 싱글톤의 관계를 스터디 하였다 그렇다면 어떻게 싱글톤이 유지 될까? 예제를 통해 알아보자 AppConfig 코드 @Configuration public class AppConfig { @Bean public MemberService memberService() { System.out.println("Call: AppConfig.memberService"); return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { System.out.println("Call: AppConfig.memberRepository"); return new MemberMemoryRepo.. 2021. 5. 5.
[Spring] 웹 애플리케이션과 싱글톤2 싱글톤의 문제점 과 해결법 앞서 웹 어플리케이션에서 싱글톤을 왜 사용하는지 알아 봤다. 이제는 싱글톤의 문제점과 해결법을 알아보자. vprog1215.tistory.com/44 웹 애플리케이션과 싱글톤1 웹 어플리케이션과 싱글톤은 어떠한 관계가 있을까? 스프링의 태생 1. 기업용 온라인 서비스 기술을 지원하기 위해 탄생. 2. 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 3. 웹 애플리 vprog1215.tistory.com 문제점 1. 싱글톤의 공유변수 사용을 주의 하자. 2. 싱글톤 패턴이든, 스프링 같은 싱글톤 컨테이너를 사용하든, 객체 인스턴스를 하나만 생성해서 공유하는 싱 글톤 방식은 여러 클라이언트가 하나의 같은 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지 (statefu.. 2021. 5. 5.
[Spring] 웹 애플리케이션과 싱글톤1 웹 어플리케이션과 싱글톤은 어떠한 관계가 있을까? 스프링의 태생 1. 기업용 온라인 서비스 기술을 지원하기 위해 탄생. 2. 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 3. 웹 애플리케이션은 여러 고객이 동시에 요청한다. 싱글톤이란? 혹시나 모르는 사람을 위해 간단하게 싱글톤의 정의를 살펴보자 어플리케이션 실행시 하나의 객체만 생성하도록 구현하여 사용하는 디자인 패턴이다. 간단한 싱글톤 구현 pulic class Singleton { // static 으로 만들어 한번만 생성되게 구현 // java가 한번 올라올때 생성하여 가지고 있게됨. private static final Singleton instance = new Singleton(); // getInstance를 통해서만 객체를 가져온다.. 2021. 5. 5.
[Algorithm] Max heapify 구현과 이론 Max heapify 최대힙에 대해서 알아보고 구현까지 해보자 힙이란? 완전이진트리의 한 종류이다. 힙의조건 heap property를 만족해야 된다. Heap property 1.Max heap property 부모는 자식보다 크거나 같다. 2.Min heap property 부모는 자식보다 작거나 같다. 힙의구조 구현방법 1. Tree의 index 표현 root = i; Left child = i * 2 Right child = i * 2 +1 2. Swap 방법 자식노드가 부모노드 보다 크면 자리를 변경한다. 3. 반복하면서 Max heap을 만들어 간다. 4. 실제로 구현할 때는 맨 마지막 노드 즉 index 7번의 부모노드부터 선택하여 반복 정렬해간다. 그래야 순차적으로 root들을 기준으로 m.. 2021. 5. 4.
728x90
반응형