-
NAT (Network Address Tranlation)
NAT (Network Address Translation) 란? 네트워크 주소 변환 IP 패킷의 TCP/UDP 포트와 포트번호 및 목적지 IP주소 등을 재기록하여 라우터를 통해 데이터를 주고 받는 기술이다 내부망에서 외부망으로 통신시 출발지의 Private IP주소 -> Public IP주소로 변환하여 외부로 나간다 외부망에서 내부망으로 되돌아 올 때는 도착지의 Public IP주소 -> Private IP주소로 변환한다 동작순서 출발지의 private IP주소를 설정해 패킷을 전송한다 NAT 라우터는 패킷의 출발지 주소를 라우터의 Public IP로 변환한 후(포트번호도...
-
AWS 종류
1. 컴퓨팅 (1) EC2(Elastic Compute Cloud) : EC2 가상서버인 인스턴스를 생성한다. [IaaS] (2) 람다 : 특정한 함수가 실행되어 입력인자를 출력인자로 바꾸는 이벤트 기반의 컴퓨팅 서비스이다. 오직 소스코드(어플리케이션)만 사용하는 완전 관리형 컴퓨팅 서비스이다. (3) ECS : AWS에서 제공하는 도커 컨테이너 서비스 (4) 빈스톡(Beanstalk) : 개발자는 소스코드만 업로드하여 바로 사용하는 서비스 [PaaS] (5) 라이트세일(Lightsail) : 완전 관리형 가상 서버 서비스 [SaaS] 2. 스토리지 (1) S3(Simple Storage Service) :...
-
[JPA] BaseTimeEntity - 생성/수정 시간 자동 설정
모든 Entity의 상위 클래스에서 createdDate, updateDate를 자동으로 관리해주는 역할 Date 자료형을 지양하고 8버전에 추가된 LocalDate, LocalDateTime을 사용하는 것을 추천한다 BaseTimeEntity 추상클래스를 구현하고 Entity 클래스들에게 상속 시켜 사용한다 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) // Auditing 기능 포함 public abstract class BaseTimeEntity { @CreatedDate @Column(upda...
-
LocalDate, LocalTime, LocalDateTime, YearMonth 클래스
8버전부터 날짜와 시간을 다루는 클래스인 LocalDate, LocalTime, LocalDateTime이 추가되었다 (java.time) Date와 Calendar 클래스 사용을 지양하자 (java.util) 1. LocalDate 날짜만 사용할 사용 LocalDate today = LocalDate.now(); // 현재 날짜 출력 (2021-10-05) LocalDate date = LocalDate.of(2021, 10, 04); // 특정 날짜 출력 (2021-10-04) date.getYear(); // 연도 : 2021 date.getM...
-
디자인 패턴 소개
디자인 패턴 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이후에 재사용하기 좋은 형태로 특정 규약을 만들어서 정리한 것이다 효율적인 코드를 만들기 위한 방법론 디자인 패턴의 구조 컨텍스트(Context) : 문제가 발생하여 패턴을 적용시킬 수 있는 상황 문제(Problem) : 패턴이 적용되어 해결 될 필요가 있는 이슈 해결(Solution) : 문제를 해결하도록 설계를 구성하는 요소들과 그 요소들 사이의 관계, 책임, 협력 관계 디자인 패턴의 종류 1. 생성 패턴 객체 생성과 관련된 패턴 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로...