전체 글47 [AWS] EC2 접속 및 설정 추가 내용(for. Mac) 이동욱님께서 집필하신 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책을 공부하며 정리한 내용입니다. AWS EC2 를 사용할 때 필요한 설정 및 접속 편의를 위한 설정들을 정리한 포스팅입니다. (본 포스팅은 이전 포스팅에 이어지는 내용이니 참고바랍니다.) 1. ssh 접속 편하게 하기 ssh를 통해 EC2에 접속하기 위해 아래와 같이 명령어를 입력했습니다. ssh -i my-first-aws.pem ec2-user@xxx.xxx.xxx.xxx 위 명령어도 "pem 파일이 있는 디렉토리로 이동했다." 는 전제하에 실행되는 명령이므로 터미널을 실행하고 cd 명령어를 한 번 더 입력해야 합니다. 위 과정을 편하게 하기 위해 몇 가지 설정을 추가해보겠습니다. 먼저, 홈 디렉토리 하위에 .ssh 폴더로 이.. 2023. 3. 28. [AWS] EC2 생성하기(for. Mac) 이동욱 님(a.k.a 향로, jojoldu) 께서 집필하신 [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 책을 읽고 공부하던 중 AWS 를 시작하는 과정이 생각보다 많아서 따라만 하면 나중에 까먹을 것 같아 나름대로 정리를 해보려 합니다. 로그인은 되어 있다고 가정하고 진행하니 참고바랍니다. 1. 지역구 변경 해당 부분은 책과 거의 똑같지만, 나중에 행여나 놓칠까 해서 남겨놓은 내용입니다. AWS에 로그인하면 오른쪽 위에 현재 설정되어 있는 지역이름이 표시됩니다. 저의 경우, "버지니아 북부" 로 되어 있어서 아래 과정을 거쳐 "서울" 로 변경했습니다. 한 번 적용해놓으면 이후 로그인할 때는 지역구가 유지됩니다. 2. EC2 생성하기 EC2 는 AWS 에서 만들어주는 서버 1대와 같다고 생각하시면 .. 2023. 3. 21. [나홀로 리팩토링] 카테고리 리팩토링 해보기 쇼핑몰을 토이 프로젝트로 만들고 틈틈히 리팩토링도 병행하는 중이었다. 평소에 되게 신경쓰였던 부분이 있어 리팩토링을 하게 됐는데 그 과정을 기록해보려 한다. (보는 사람 관점에선 오류 수정일 수 도 있고, 리팩토링 일수도 있고 좀 애매한 부분이라고 생각한다.) 1. 계기 리팩토링을 하게된 계기는 postman을 통해 api 결과를 보다가 마음에 안드는 부분이 있어서 였다. 바로 아래 결과였다. 좌측메뉴 같은 곳에서 카테고리의 전체목록을 조회하기 위해 호출되는 GET API 였다. 카테고리 구성을 1Depth 와 2Depth 만 있다고 정의하고 개발을 진행했는데, 위 결과를 보면 하위 카테고리 정보에도 subCategories 라는 데이터가 비어있는 List로 넘어오는 것을 알 수 있다. 최하위 카테고리는.. 2023. 3. 16. @CsvSource annotation으로 여러 경우의 수 케이스 테스트하기 토이 프로젝트를 하는 동안 간단한 기능을 하나 추가해서 테스트 코드를 작성했다. 테스트 코드를 작성하면서 앞으로 많이 사용해볼 내용을 따로 정리하는 취지의 글입니다. (개인의견, 부족한점, 조언, 충고 등등 많은 채찍을 기다립니다!) 추가한 기능은 "특정 상품리뷰가 특정 사용자가 작성한 것인지 확인" 하는 기능이었다. 상품리뷰를 저장하는 entity 가 있었고, userId 를 parameter로 받아 equals를 하는 아주 간단한 기능이다. @Entity public class ProductReview { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private LocalDateTime writeDate; @Lob.. 2023. 3. 11. 스프링의 객체지향 스프링을 잘 이해하기 위해서는 먼저 객체지향 설계의 5개의 원칙을 알아야 된다고 합니다. 오늘은 객체지향 설계의 5개의 원칙 중 스프링을 설명하기 위해 꼭 필요한 원칙과 그 원칙의 의미를 한 번 알아보며, 스프링으로 어떻게 풀어나가는지 한 번 알아보겠습니다. 1. 객체지향 설계의 5개 원칙 - SOLID 객체지향 설계의 5개의 원칙을 SOLID 라고 부릅니다. SOLID는 아래 5개의 원칙을 의미합니다. SRP : 단일 책임 원칙 (Single Responsibility Principle) OCP : 개방 폐쇄 원칙 (Open/Closed Principle) LSP : 리스코프 치환 원칙 (Liskov Substitution Principle) ISP : 인터페이스 분리 원칙 (Interface Segr.. 2023. 3. 6. 이전 1 ··· 5 6 7 8 다음