본문 바로가기

Spring5

1장 첫 번째 양파 껍질 벗기기 1. 책을 효율적으로 학습하는 방법 이 책은 해결해야 할 문제에 대한 요구사항을 제시하고, 요구사항을 스스로 해결할 수 있도록 단계를 나누고 힌트를 주는 방식이다. 2. 학습 방법 목차: 전체 구조 파악 -> 본문 속독 -> 소제목, 강조, 그림 -> 디렉토리 구조, 파일명 -> 함수, 클래스 이름 스터디 방식: 주제를 선택해 소스코드를 구현하고, 코드 리뷰를 하며 토론하는 방식으로 진행 시간: 월-금 오전 9시 2022. 12. 22.
[AWS] 로컬에서 AWS Config 설정이 오류가 날 때 문제상황 AWS 관련 Config 설정과 yml에 AWS 설정 추가를 마치고 이미지 업로드 로직을 완성한 뒤에 나온 에러메시지이다. EC2 환경이 아니기 때문에 AWS_ACCESS_KEY 등을 읽을 수 없어서 발생하게 된 오류이다. 해결 방법 내가 사용하는 IP를 추가한 뒤, 환경변수에 yml에 들어가는 AWS 값을 입력하면 EC2 환경과 똑같이 정상적으로 실행하는 것을 확인할 수 있었다. 2022. 11. 29.
자바 스프링 핵심개념 (AOP) AOP AOP가 필요한 이유? Aspect는 여러 유형과 객체 간에 발생하는 문제 (ex - 트랜잭션)의 모듈화를 가능하게 함! AOP 용어 애스팩트(Aspect) 어드바이스 + 포인트컷을 모듈화하여 애플리케이션에 포함되는 횡단 기능 조인 포인트(join point) 클래스 초기화, 객체 인스턴스화, 메소드 호출, 필드 접근, 예외 발생과 같은 애플리케이션 실행 흐름에서의 특정 포인트를 의미 어드바이스(Advice) 조인포인트에서 수행되는 코드 포인트컷(Pointcut) 조인 포인트 중에서 어드바이스가 적용될 위치를 선별하는 기능 위빙(Weaving) 포인트컷으로 결정한 타겟의 조인 포인트에 어드바이스를 적용하는 것 AOP 프록시(proxy) AOP 기능을 구현하기 위해 만든 프록시 객체 타겟 (Targ.. 2022. 10. 22.
자바 스프링 핵심개념 (DI) 스프링의 핵심개념 중 하나인 DI를 공부한다! DI 스프링 컨테이너 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트 스프링 컨테이너? Bean 생성, 관리, 제거 등의 역할을 담당 컨테이너를 사용하는 이유? 객체간의 의존성을 낮추기 위해서 -> 구현 클래스에 있는 의존을 제거하고 인터페이스에만 의존하도록 설계 Spring Container 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); >### ApplicationContext 인터페이스 구현체 확인법 ##### Windows에서 Ctrn + N → 클래스에서 ApplicationContext로 검색 ### 컨테이너의 종.. 2022. 10. 21.
Spring Framework 기본 드디어 스프링을 시작한다!! Framework? 기본적으로 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공 스프링의 특징 POJO (Plain Old Java Object) 규칙 1 Java나 Java의 스펙(사양)에 정의된 것 이외에는 다른 기술이나 규약에 얽매이지 않아야 한다 규칙 2 특정환경에 종속적이지 않아야 한다 POJO 프로그래밍 코드를 작성하기 위해 Spring에서는 세가지 기술을 지원 -> IoC/DI, AOP, PSA IoC (Inversion of Control) IoC? 애플리케이션 흐름의 주도권을 Spring이 갖는 것 cf) 라이브러리: 애플리케이션 흐름의 주도권이 개발자에게 있음 DI (Dependency Injection) 의존성 주입? 생성자를 통해서 어떤 클래스의 객체를 .. 2022. 10. 21.
728x90