WIL(23-01-30~02~05)

allnight5·2023년 2월 6일
0

WIL

목록 보기
15/20

1. CI/DI

CI : pull request/ DI: merge 될때

2.AWS 탄력적 IP메뉴 접근(변하지 않는 IP주소)

3.[AWS] SSH클라이언트로 서버접속

4.[AWS] 보안그룹 설정

  • 인바운드 (Inbound): 외부 -> EC2 인스턴스 내부 허용
  • 아웃바운드 (Outbound): EC2 인스턴스 내부 -> 외부 허용

5. [git] github Actions를 사용해서 AWS EC2에 자동으로 배포하기

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 로 배포하기

6. [Java]ORM

QueryMapper 의 DB의존성 및 중복 쿼리 문제로 ORM 이 탄생했다.

  • ORM 은 DB의 주도권을 뺏어왔다고 표현해도 과언이 아닙니다.
  • ORM 은 DAO 또는 Mapper 를 통해서 조작하는것이 아니라 테이블을 아예 하나의 객체(Object)와 대응시켜 버립니다.

7. [java]JPA에 @Transient

단순히 “컬럼을 제외한다.” 라기보단 영속 대상에서 제외시키기 위해 사용하는 어노테이션입니다.
1.프로퍼티 방식 (getter/setter Method방식, JavaBeans Property 스타일)
2.필드 방식 (Instance Fileds)

8. [스프링(spring)] JPA 복합키와 EntityManger

9. [스프링(spring)]JpaRepository 원리

  1. extends JpaRepository없이 프로그래밍을 통해 빈을 주입하기
  2. Repository 기능을 제한하기!
  3. Repository 에 기능 추가하기!
    이렇게 3가지가 있으니 자세한 코드는 가서보자

10. 스프링 싱글톤 컨테이너

1.싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다
2.무상태(stateless)로 설계해야한다.

2-1.특정 클라이언트에 의존적인 필드가 있으면 안된다.
2-2.특정 클라이언트가 값을 변경할수 있는 필드가 있으면 안된다.
2-3.가급적 읽기만 가능해야한다.
2-4.필드 대신에 자바에서 공유 되지 않는, 지역변수, 파라미터, ThreadLocal등을 사용해야 한다.

3.싱글톤생성시 공유필드는 조심해야하며
4. 스프링 설정 정보 클래스는 항상 @Configuration을 사용하자!

11. 스프링 빈 조회 방법 예시

들어가서 보기
조회 방법은 2가지있다.
1. 타입만으로 조회하는방식
2. 이름과 타입으로 조회하는 방식

12. OCP와 연관된 관심사 분리

관심사를 분리하자
OCP를 지키기 위해서
구현 객체를 생성하고 연결 하는 책임을 가지는 별도의 설정 클래스를 만들자

13. 의존성으로 가져오는 문법 줄여서 사용하기 (import -> import static으로 변경)

인텔리j에서 windows의 경우 alt+enter을 누르면 나오는데
Add on-demand static import ------ 눌러서 해주면된다
이미지있으니 가서보자

14 @ComponentScan

@Component라는 어노테이션이 붙은 메소드들을 찾아서 자동으로 스프링 빈으로 등록해준다.

profile
공부기록하기

0개의 댓글