프로그래밍 7

[스프링5 프로그래밍 입문][chap06] 빈 라이프사이클과 범위

1. 컨테이너 초기화와 종료 스프링 컨테이너는 "초기화"와 "종료"라는 라이프 사이클을 가짐 // 1. 컨테이너 초기화 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppContext.class); // 2. 컨테이너에서 빈 객체를 구해서 사용 Greeter g = ctx.getBean("greeter", Greeter.class); String msg = g.greet("스프링"); System.out.println(msg); // 3. 컨테이너 종료 ctx.close(); 초기화 AnnotationConfigApplicationContext 생성자를 이용하여 컨텍스트 객체 생성 이 때 스프링 컨테이너를 ..

책읽기 2022.03.10

[스프링5 프로그래밍 입문][chap05] 컴포넌트 스캔

컴포넌트 스캔 [개요] 자동 주입과 함께 사용하는 추가 기능 [정의] 스프링이 직접 클래스를 검색해서 빈으로 등록해주는 기능 [편의] 설정 클래스에 빈으로 등록하지 않아도 원하는 클래스를 빈으로 등록 가능 [효과] 설정 코드가 크게 줄어듦 1. @Component 애노테이션으로 스캔 대상 지정 @Component 클래스에 붙임 스캔 대상으로 표시 @Component 속성값 빈으로 등록할 때 사용할 이름 @Component("infoPrint") 속성값이 없으면 클래스 이름에서 첫글자를 소문자로 바꾸어 사용 MemberDao -> memberDao 2. @ComponentScan 애노테이션으로 스캔 설정 @ComponentScan @Component를 붙인 클래스를 스프링 빈으로 등록하려면 설정 클래스에 ..

책읽기 2022.03.10

[스프링5 프로그래밍 입문][chap04] 의존 자동 주입

1. 예제 프로젝트 의존 자동 주입 의존 대상을 설정코드에서 직접 주입하지 않고, 스프링이 자동으로 객체를 주입하는 기능 의존 주입 관련 애노테이션 @Autowired @Resource : 자바에서 제공하는 애노테이션 2. @Autowired 애노테이션을 이용한 의존 자동 주입 @Autowired 의존을 주입할 대상에 붙이는 애노테이션 필드나 세터 메서드에 붙이면 스프링은 타입이 일치하는 빈 객체를 찾아서 주입 설정 파일에서 사용하기 위해 기본 생성자가 필요 @Bean public MemberDao memberDao() { return new MemberDao(); } 세터 메서드의 자동 주입 구현 과정 기본 생성자를 추가 세터 메서드에 @Autowired 추가 설정 파일에서 기본 생성자로 return ..

책읽기 2022.03.08

[스프링5 프로그래밍 입문][chap01/chap02] 들어가며/스프링 시작하기

https://github.com/pythaac/Spring_tutorial/tree/main/%EC%8A%A4%ED%94%84%EB%A7%815%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%9E%85%EB%AC%B8/chap02/src/main/java/com/example/chap02 GitHub - pythaac/Spring_tutorial: These are test tutorial codes between react native(android) and spring boot These are test tutorial codes between react native(android) and spring boot - GitHub - pythaac/Sp..

책읽기 2022.02.04

[Java의 정석][Chapter-7] 객체지향 프로그래밍 2 (2/2)

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 다형성 1) 다형성 다형성 상속과 함께 객체지향개념의 중요한 특징 중 하나 상속과 깊은 관계 정의 여러 가지 형태를 가질 수 있는 능력 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현 - 조상클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있음 조건 참조변수의 타입에 따라 사용할 수 있는 멤버가 달라짐 참조변수가 사용할 수 있는 멤버는 인스턴스의 멤버 수보다 같거나 적어야 함 - 즉, super 클래스만 sub 클래스를 참조 가능 2) 참조변수와 인스턴스의 타입 불일치 참조변수의 형변환 서로 상속관계에 있는 클래스만 사용 가능 자료형은 작은 타입이 큰 타입..

책읽기 2021.08.23

[Java의 정석][Chapter-7] 객체지향 프로그래밍 2 (1/2)

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 상속 (inheritance) 1) 상속 정의 기존의 클래스를 재사용하여, 새로운 클래스를 작성하는 것 클래스의 이름 뒤에 상속받고자 하는 클래스 이름을 키워드 'extends'와 함께 사용 class Child extends Parent { } 장점 코드의 양을 줄임 - 적은 양의 코드로 새로운 클래스를 작성 가능 코드를 공통적으로 관리 - 코드의 추가/변경이 매우 용이 재사용성 / 중복 제거 / 생산성과 유지보수 구성 조상 클래스 - 부모 클래스, 상위 클래스, 기반 클래스 - parent class, super class, base class 자손 클래스 - 자식 클래스, 하위 클래스, 파생된 클래스 - chil..

책읽기 2021.08.15