CI : pull request/ DI: merge 될때
1.Github Actions 에서 AWS 에 배포하는 방법
2.AWS EC2 설정 추가
3.AWS S3 버킷 생성
4.AWS CodeDeploy 앱 생성 및 배포 설정
5.Github Actions 에서 사용할 사용자 권한 추가
6.AppSpec 파일 작성
7.배포 스크립트 작성
8.Github Actions Workflow 작성
9.Github 에서 push 로 배포하기
QueryMapper 의 DB의존성 및 중복 쿼리 문제로 ORM 이 탄생했다.
단순히 “컬럼을 제외한다.” 라기보단 영속 대상에서 제외시키기 위해 사용하는 어노테이션입니다.
1.프로퍼티 방식 (getter/setter Method방식, JavaBeans Property 스타일)
2.필드 방식 (Instance Fileds)
1.싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다
2.무상태(stateless)로 설계해야한다.
2-1.특정 클라이언트에 의존적인 필드가 있으면 안된다.
2-2.특정 클라이언트가 값을 변경할수 있는 필드가 있으면 안된다.
2-3.가급적 읽기만 가능해야한다.
2-4.필드 대신에 자바에서 공유 되지 않는, 지역변수, 파라미터, ThreadLocal등을 사용해야 한다.
3.싱글톤생성시 공유필드는 조심해야하며
4. 스프링 설정 정보 클래스는 항상 @Configuration을 사용하자!
들어가서 보기
조회 방법은 2가지있다.
1. 타입만으로 조회하는방식
2. 이름과 타입으로 조회하는 방식
관심사를 분리하자
OCP를 지키기 위해서
구현 객체를 생성하고 연결 하는 책임을 가지는 별도의 설정 클래스를 만들자
인텔리j에서 windows의 경우 alt+enter을 누르면 나오는데
Add on-demand static import ------ 눌러서 해주면된다
이미지있으니 가서보자
@Component라는 어노테이션이 붙은 메소드들을 찾아서 자동으로 스프링 빈으로 등록해준다.