분류 전체보기63 [SPRING] 의존관계 주입 1. 의존관계 주입 방법생성자 주입수정자 주입(setter 주입)필드 주입일반 메서드 주입(1) 생성자 주입: 이름 그대로 생성자를 통해서 의존관계를 주입받는 방법 특징) - 생성자 호출시점에 딱 1번만 호출되는 것 보장- 불변, 필수 의존관계에서 사용됨 @Componentpublic class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy disc.. 2024. 5. 25. 스프링 - 컨테이너 1. 스프링 컨테이너 생성ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);- ApplicationContext를 스프링 컨테이너- ApplicationContext는 인터페이스- 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있음- 직전에AppConfig 를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것 new AnnotationConfigApplicationContex스프링 컨테이너를 생성할 때는 구성 정보를 지정해야 함여기서는 AppConfig.class 를 구성 정보로 지정했음2. 스프링 빈 .. 2024. 5. 22. 스프링 핵심 원리 이해1 - 예제 만들기2 앞의 다이어그램에 이어서 이번에는 코딩으로 실습을 해볼 것이다. 다이어그램을 참고하면서 왜 이 문제를 풀게 되었는지 코딩해보면 더욱 효과적으로 이어질 수 있다. 클래스 다이어그램 = 정적객체 다이어그램 = 동적 아직 예제를 제작하는 중이라 순수 자바로만 개발 후 그 이후 J Unit 프레임 워크를 사용하여 표현 할 것이다.자바에서 테스트 코드 작성은 필수적으로 단위 테스트를 꼭 진행해보는 게 좋다. 오류가 어디서 난 건 지 알 수 있으며 문제점을 금방 찾을 수 있게 예방해주는 해결책이라고 생각하면 좋다. 단축키 모음 (윈도우 기준)psvm : public static void main 을 생성해줌Ctrl + alt + v Alt + Ins : 생성자 설정 단축키Alt + Enter : 오류 (빨.. 2024. 5. 15. SPRING 핵심 원리 이해1 - 예제 만들기 [프로젝트 생성하기]1. 사전 준비물- Java 17이상 설치- IDE:intelliJ 설치 2. start.spring.io : 스프링 부트 스타터 사이트로 이동하여 스프링 프로젝트 생성 (1) 프로젝트 선택 - Project : Gradle - Groovy- Language : Java- Spring Boot : 3.2.5- Packaging : Jar- Java : 17 (2) Project Metadata 설정- Group명: hello- Artifact명 : core (3) Dependencies : 선택하지 않음! (4) GENERATE 누르기 -> core.zip 파일 생성됨 3. core.zip 압축을 풀고 IntelliJ 에서 build.gradle 연다. 4. 실행되는 지 확인하.. 2024. 5. 11. [네이버 뉴스] 크롤링 하는 방법 네이버 뉴스 크롤링주제 : 벚꽃 개화기간 : 24.03.01-24.04.30 1. 크롤링 하기 전 모듈 세팅 2. 크롬 드라이버 실행하기빈 크롬 화면이 뜰 것이다. 3. 크롤링 검색어 기간 설정 4. 스크롤 내리기 함수 정의 4-1 무한일 때 *주의점 : 무한으로 내려가기 때문에 다 돌린 후 정지를 눌러줘야함 4-2 개수 제한을 걸 때 5. 제목과 URL 리스트 초기화 6. 크롤링 시작 7. 데이터를 데이터 프레임으로 전환 8. pickle 타입으로 저장 9. 크롬 드라이버 종료 10. 저장한 pickle 타입 불러오기 11. csv 파일로 저장하기 2024. 5. 8. SPRING 개념 1. 역할과 구현을 분리 (1) 정리실세계의 역할과 구현이라는 편리한 컨셉을 다형성을 통해 객체 세상으로 가져올 수 있음유연하고, 변경이 용이확장 가능한 설계 클라이언트에 영향을 주지 않는 변경 가능인터페이스를 안정적으로 잘 설계하는 것이 중요 (2) 한계점역할(인터페이스) 자체가 변하면, 클라이언트, 서버 모두에 큰 변경이 발생한다.자동차를 비행기로 변경해야 한다면?대본 자체가 변경된다면?USB 인터페이스가 변경된다면? -> 인터페이스를 안정적으로 잘 설계하는 것이 중요 2. 스프링과 객체 지향다형성이 가장 중요함스프링은 다형성을 극대화해서 이용할 수 있게 도와줌스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원함스프링.. 2024. 5. 4. 이전 1 ··· 7 8 9 10 11 다음