본문 바로가기
728x90

분류 전체보기286

Chapter 6. 빈 라이프사이클 범위 컨테이너 초기화와 종료 스프링 컨테이너는 초기화, 종료 라는 라이프 사이클을 갖는다. 1 2 3 4 5 6 7 8 // 스프링 컨테이너 초기화 // 스프링 컨테이너는 설정 클래스에서 정보를 읽어와 알맞은 빈 객체를 생성하고 // 의존 주입 하는 작업을 수행한다. AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppCtx.class); // 초기화된 컨테이너를 사용한다 - 메서드를 이용해 컨터이너에 보관된 빈 객체를 구한다. Greeting greeting = context.getBean("greeting", Greeting.class); // 컨테이너를 종료한다. context.close(); Colo.. 2022. 5. 5.
첫 번째 미션 - 체스 회고 1단계 요구 사항: Spring Framework를 활용하여 애플리케이션을 구동한다. Spark를 대체하여 Spring MVC를 활용하여 요청을 받고 응답을 한다. Spring JDBC를 활용하여 DB 접근하던 기존 로직을 대체한다. 2단계 요구 사항: 체스 게임을 진행할 수 있는 방을 만들어서 동시에 여러 게임이 가능하도록 하기 기능 요구사항 체스방 만들기 localhost:8080 요청 시 노출되는 페이지에 체스방을 만들 수 있는 버튼이 있다. 체스방 만들기 버튼을 누르고 체스방 제목과 비밀번호를 입력하면 새로운 체스판이 만들어진다. 체스방에는 고유식별값이 부여된다. (이 고유 식별값은 체스방 주소에서 사용 됨) 체스방 목록 조회하기 localhost:8080 요청 시 체스방 목록을 조회할 수 있다 .. 2022. 5. 4.
levle2. 1~2주차 회고 레벨 2를 시작하고 어느덧 2주가 흘렀다. 처음 접하는 스프링 공부해 보겠다고 책읽고, 혼자 토이 프로젝트 해보고, 미션하고 별 짓을 다했다. 스프링은 뭔가 범접할 수 없는 어려운 것이라는 인식이 있었지만 그 인식이 조금은 깨진거 같다. 익스프레스를 해온 짬밥? 덕분에 스프링 학습 테스트와 레퍼런스 만으로도 뭐가 뭔지는 알겠더라. 이제 단순히 사용하는 것은 문제가 되지 않을거 같다. 단순 사용 만으로는 부족하다는 것이 문제지... 어떻게 돌아가는지 궁금해서 다 뜯어보고 싶은데 그랬다가는 주화입마에 빠질거 같다. 일단은 지금 읽고 있는 스프링 책인 " 초보 웹 개발자를 위한 스프링 5 프로그래밍 입문"을 다 읽어 보고 더 공부할 방향을 찾아봐야겠다. "초보 웹 개발자".... 언제쯤 초보 딱지를 땔 수 있.. 2022. 5. 2.
Chapter 5. 컴포넌트 스캔 컴포넌트 스캔은 스프링이 직접 클래스를 검색해서 빈으로 등록하는 기능이다. 이 기능을 사용하면 설정 클래스를 사용하지 않아도 되므로 설정 코드가 줄어든다. @Componenet 어노테이션을 클래스에 사용해 해당 클래스를 스캔 대상으로 설정할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // @Component 어노테이션만 사용하면 // 클래스 이름에서 첫 글자를 소문자로 바꾼 이름이 // 빈 이름으로 사용된다. @Component public class Bean { public void printHello() { System.out.println("hello"); } } // 속성 값을 주면 해당 속성 값이 빈 이름으로 사용된다. @Component("bean1".. 2022. 5. 2.
728x90