분류 전체보기

    Spring 핵심 원리 #8- 싱글톤 컨테이너

    #웹 애플리케이션과 싱글톤 - 스프링은 태생이 기업용 온라인 서비스를 지원하기 위해 만들어졌으며, 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 웹 어플리케이션에서는 보통 여러 고객이 동시에 요청을 한다. void pureContainer(){ AppConfig appConfig= new AppConfig(); //1. 조회: 호출할 때마다 객체를 생성 MemberService memberService1= appConfig.memberService(); //2. 조회: 호출할 때마다 객체를 생성 MemberService memberService2= appConfig.memberService(); //두 객체는 다른 객체이며, 매번 새로운 객체가 생성된다 assertThat(memberService1..

    Spring 핵심 원리 #7- 스프링 컨테이너 관련 인터페이스

    #BeanFactory & ApplicationContext 1) BeanFactory - 스프링 컨테이너의 최상위 인터페이스로, 스프링 빈을 관리하고 조회하는 역할을 담당한다. - getBean()을 제공하는 역할을 하며, 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. 2)ApplicationContext - BeanFactory의 기능을 모두 상속받아서 제공하며, 빈을 관리하고 조회하는 기능은 물론 수많은 부가기능을 제공한다. EX) 국제화 기능, 환경변수(로컬 환경,개발 환경, 운영 환경을 구분해서 처리), 애플리케이션 이벤트, 편리한 리소스 조회.. - BeanFactory를 직접 사용할 일은 거의 없으며, 부가기능이 포함된 ApplicationContext를 주로 사..

    프로그래머스 level 3- 네트워크

    https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr #Idea : 주로 dfs는 인접그래프로 많이 문제를 풀었는데, 배열로 풀어야 해서 살짝 헷갈리는 부분이 있었다. 그렇지만 별다를 것 없이 각 index를 edge로 생각해서 한 노드부터 아직 방문한 적이 없고 인접한 노드로 dfs를 해나가면 그 노드와 연결되어있는 연결 성분을 찾을 수 있다. 그리고 이전 시작 노드와 연결되어있지 않아 아직 방문되지 않은 ..