분류 전체보기
-
AWS - EC2 서버 Windows에서 접속하기DevOps/AWS 2022. 2. 13. 02:00
EC2 서버 Windows에서 접속 - PC에서 EC2 서버에 원격으로 접속하기 위한 툴인 MobaXterm을 다운로드하기 위해서 홈페이지에 접속한다. 위 사진에 표시된 Download now 버튼을 눌러 다음 페이지로 이동한다. - MobaXterm을 다운로드하기 위한 버전은 크게 두 가지가 존재한다. 두 가지 항목 중 Installer edition 버튼을 눌러 다운로드를 시작한다. - 다운로드를 마친 후 바탕화면에 생성된 MobaXterm 아이콘을 클릭하면 위 사진과 같은 화면이 나온다. EC2 서버에 원격으로 접속하기 위해 Session 버튼을 클릭한다. - AWS 홈페이지 EC2 대시보드에서 생성한 EC2를 클릭한 후 퍼블릭 IPv4 주소를 확인한 후 복사한다. - Basic SSH settin..
-
AWS - EC2 서버 임대하기DevOps/AWS 2022. 2. 12. 15:25
EC2 서버 임대 - AWS에 회원가입을 한 후 위 사진과 같이 지역을 서울로 변경한다. - 왼쪽 상단 검색창에 ec2를 검색한 후 EC2 대시보드로 이동한다. - EC2 대시보드 중앙에 있는 인스턴스 시작 버튼을 클릭한 후 인스턴스 생성 페이지로 이동한다. - 첫 번째 단계는 EC2의 운영체제를 선택하는 단계이다. 위 사진과 같이 Ubuntu Server 20.04 LTS를 선택한 후 다음 단계로 넘어간다. - 두 번째 단계는 인스턴스의 유형을 선택하는 단계이다. 프리티어를 지원하는 t2.micro를 선택하고, 다음 단계로 넘어간다. - 세 번째 단계는 인스턴스의 세부 정보를 구성하는 단계이다. 네트워크, 서브넷 등 여러 가지 설정을 기본값으로 선택한 후 다음 단계로 넘어간다. - 네 번째 단계는 스토..
-
Spring Boot - @ControllerAdvice, @ExceptionHandler를 활용한 전역 예외 처리Framework & Library/Spring Boot 2022. 2. 11. 18:28
예외 처리 예외 클래스 ㆍ 모든 Exception 클래스는 Throwable 클래스를 상속받고 있다. Checked Exception Uncheked Exception 처리여부 반드시 예외 처리 필요 명시적 처리 강제하지 않음 확인시점 컴파일 단계 실행 중 단뎨 예외 발생 시 트랜잭션 롤백 수행하지 않음 롤백 수행 대표 예외 1. IOException 2. SQLException 1. NullPointerException 2. IllegalArgumentException 3. IndexOutOfBoundException 4. SystemException ㆍ Exception 클래스는 수많은 자식 클래스가 있으며, 크게 Checked Exception과 Unchecked Exception으로 나눌 수 있다..
-
Spring Boot - 유효성 검사Framework & Library/Spring Boot 2022. 2. 10. 12:23
유효성 검사 유효성 검사란? ㆍ 서비스의 비즈니스 로직이 올바르게 동작하기 위해서는 사용되는 데이터에 대한 사전 검증하는 작업이 필요하다. 이러한 작업은 유효성 검사 또는 데이터 검증이라고 부르는데, 흔히 Validation이라고 한다. ㆍ 데이터의 검증은 Controller, Serivce와 같이 여러 계층에서 발생하는 흔한 작업이다. ㆍ Validation은 들어오는 데이터에 대해 의도한 형식의 값이 제대로 들어오는지 체크하는 과정을 뜻한다. 일반적인 유효성 검사의 문제점 ㆍ 일반적인 애플리케이션에서 사용되는 Validation 방식은 몇 가지 문제가 존재한다. ㆍ 단지, 다른 메서드에 위치해 있다는 이유만으로 유효성을 검사하는 코드들이 중복되게 작성되는 것이다. 따라서, 코드가 복잡해진다는 단점이 ..
-
Spring Boot - Logback 적용하기Framework & Library/Spring Boot 2022. 2. 9. 12:24
Logback Logback이란? - Logback이란 Log4j를 기반으로 개발된 로깅(Logging) 라이브러리이다. - Log4j에 비해 약 10배 정도 빠른 퍼포먼스를 자랑하며, 메모리 효율성이 높다 - 출시 순서 : Log4j → Logback → Log4j2 Logback 특징 - 로그에 특정 레벨을 설정할 수 있다. 따라서, 실 운영과 테스트 상황에서 각각 다른 출력 레벨을 설정하여 로그를 확인이 가능하다. - 개발자가 선호하는 출력 방식을 설정할 수 있다. - 설정 파일을 일정 시간마다 스캔하여 관리하기 때문에, 애플리케이션의 중단 없이 설정의 변경이 가능하다. - 별도의 프로그램 없이 자체적으로 로그 압축을 지원한다. - 로그 보관 기간을 설정할 수 있다. 로그 레벨 Trace → Deb..
-
Spring Boot - JPA를 사용한 데이터 조작Framework & Library 2022. 2. 4. 00:00
JPA를 사용한 데이터 조작 ✔️ Entity 생성 @Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Builder @Table(name = "product") public class ProductEntity { @Id private String productId; private String productName; private int productPrice; private int productStock; } ㆍ DB의 테이블과 직접적으로 매핑되는 클래스이다. 애너테이션 설명 @Entity 해당 애너테이션을 클래스에 붙이면 JPA가 해당 클래스를 관리하게 된다. @Builder 해당 애너테이션을 사용하게 되면 객체를 생성할 때 생성자를 통해..