◆ 커스텀 설정 작성 방법
- 설정은 컴파일 대상이 아니다.
- 프로그램 시작 시 불러오도록 설정되어 있다.
- 서드파티 인증키,
이메일 계정 정보,
데이터베이스 정보,
파일 업로드 위치 ex) D:/upload
◆ 배포 할 폴더 다운로드 방법
Spring Tool Suite4 앱 실행 후 상단 File 클릭
-> export
-> war 검색
-> WAR file 클릭 next
-> Web project에는 배포 할 폴더를 선택
-> Destination은 저장할 위치
◆ Path(경로)
◆ @PostConstruct
- 의존성 주입이 이루어진 후(빈이 생성된 후) 초기화를 수행하는 메서드이다.
- 빈으로 등록하려면
@Component
, @Service
, @Repository
등과 같은 스프링에서 제공하는 어노테이션 중 하나를 클래스에 지정해야 합니다.
- 메소드는 반환 타입이 없으며, 매개변수를 가질 수 있습니다.
- 메소드는 private일 수 있습니다.
- 메소드는 하나 이상 지정할 수 있습니다. 이 경우 메소드 호출 순서는 정의되어 있지 않으므로, 의존성이 있는 경우 @Order 어노테이션을 사용하여 순서를 지정해야 합니다.
◆ 이메일 발송
- HTTP가 아닌 다른 방식으로 통신(SMTP)
- 자체적으로 이메일을 보내고 싶다면 SMTP 처리가 가능한 서버를 구축 해야한다.
- 메일서버는 외부서버를 사용한다.
- 3rd party
- gmail, naver smtp ....
- 가격이나 정책, 이용 방법이 다르다.
◆ TLS(Transport Layer Security)
- 네트워크 통신에서 보안을 제공하는 프로토콜입니다.
- SSL (Secure Sockets Layer) 프로토콜의 후속 버전으로, 데이터의 안전성과 기밀성을 보장하기 위해 설계되었습니다.
- TLS는 공개키 암호화 방식을 사용하여 통신의 기밀성을 보호합니다.
- 클라이언트와 서버 간의 통신은 암호화되어, 제3자가 중간에서 데이터를 가로채더라도 데이터를 이해할 수 없습니다.
- TLS의 핵심은 공개키와 개인키입니다. TLS는 서버 측에서 디지털 인증서를 발급하고, 이를 클라이언트에게 제공하여 클라이언트가 서버의 신원을 확인합니다.
- 인증서가 검증되면, 클라이언트는 서버와의 통신에 사용할 세션 키를 생성합니다.
- 이 세션 키는 공개키 방식으로 암호화되어 서버로 전송되고, 서버는 이를 개인키로 복호화하여 세션 키를 사용하여 데이터를 암호화합니다.