728x90
반응형

Project/Todo 18

[AWS EC2 ubuntu] Mac에서 서버 접속 설정

1. Mac에서 쉽게 AWS EC2 ubuntu 서버에 접속할 수 있는 방법 [aws] EC2 서버에 접속하기 (맥OS) Mac & Linux 는 터미널을 이용해 접속합니다. 먼저 ssh key를 생성하기 전에 이미 생성된 key가 있는지 확인해봅니다. ~/.ssh/id_rsa.pub 파일이 없다면, 아직 한 번도 ssh key를 생성하지 않은 상태입니다 ssh rimkongs.tistory.com 2. Mac에서 AWS EC2 ubuntu 서버로 파일 전송하는 방법 [AWS] EC2 ssh 원격 접속과 scp를 통한 파일 전송 AWS EC2 ssh 원격 접속과 scp를 통한 파일 전송 EC2 인스턴스 생성이 성공적으로 끝났다면, 다음과 같이 CLI환경에서 ssh를 통해서 EC2에 원격 접속을 할 수 있..

Project/Todo 2022.07.28

[Refactoring] RequestBody Null or Empty 예외 처리

포스트맨으로 테스트 중 아래와 같은 오류 발생 Request로 요청하던 데이터 중 null값으로 잘못보내서 500에러가 발생하였습니다. 2022-07-26 14:53:24.937 ERROR 32748 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: eq(null) is not allowed. U..

Project/Todo 2022.07.27

[Git] update gitignore

문제 application.properties에는 데이터베이스 정보가 들어가 있어서 gitignore에 추가하려고 했으나 반영이 되지않고 지속적으로 변경사항을 추적하였습니다. 해결 git이 지속적으로 추적중인 캐시파일을 삭제 후 다시 커밋을 진행하여 gitignore의 내용을 다시 갱신해주어야 합니다. 방법 1. Git에 캐시된 데이터 삭제 git rm -r --cached . 2. 다시 항목들을 Commit 하기 [참고] 1. Gitignore 새로 반영하기

Project/Todo 2022.07.24

[AWS EC2 ubuntu] Todo 프로젝트 .jar 배포

.jar 배포 파일 만들기 ./gradlew clean build 을 입력하면 build파일을 지운 후 새롭게 build파일을 구성합니다. 아래와 같이 성공적으로 build가 완료되어 build/libs/server_0.0.1.jar 생성되는 것을 확인 할 수 있습니다. > ./gradlew clean build . . . BUILD SUCCESSFUL in 13s 11 actionable tasks: 11 executed > nohup java -jar *.jar & nohup은 터미널을 꺼도 애플리케이션이 유지되도록 하는 명령어입니다. &은 애플리케이션이 백그라운드에서 실행될 수 있게 하는 명령어입니다. # 단순 로그 출력 > cat nohup.out # 로그 끝 부분을 계속해서 볼 수 있다. (모니..

Project/Todo 2022.07.21

[Spring Boot] Todo 서비스 구현 (3)

투두를 완료했을 때 다르게 표시하기 위해서 투두의 상태를 추가하였습니다. [TodoStatus.java] package hooyn.todo.domain; public enum TodoStatus { NOT_COMPLETE, ING, COMPLETE } [Todo.java] //필드 추가 //데이터베이스에 저장될 때 String으로 저장되게 하기 위해서 EnumType.String으로 설정하였습니다. @Enumerated(EnumType.STRING) private TodoStatus status; //생성 메서드에서 status NOT_COMPLETE 상태로 설정하였습니다. @Builder private Todo(String title, String content, Deadline deadline){ t..

Project/Todo 2022.07.18

[Spring Boot] Todo 서비스 구현 (1)

프로젝트 구성 도메인을 생성할 때 클래스는 한가지 기능만을 하도록 하는 SRP를 지켰고, 관심사를 분리하여 DIP를 지키기 위해 생각을 하며 코딩했습니다. SRP, DIP에 대한 자세한 설명 [Spring] 객체 지향 설계의 다섯 가지 기본 원칙 - SOLID SOLID 다섯 가지 설계 원칙 단일 책임 원칙(SRP: Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 책임 영역이 확실해지고, 한 클래스의 변경이 다른 클래스의 영향을 미치지 않습 lakelight.tistory.com [Todo.java] package hooyn.todo.domain; import lombok.AccessLevel; import lombok.Getter; import lom..

Project/Todo 2022.07.17

[Refactoring] 관심사 분리를 통한 DIP 지키기

원래 코드 [기존 Member Service 코드 1] [Spring Boot] Member 서비스 구현 (1) domain/Member.java package hooyn.todo.domain; import lombok.*; import org.hibernate.annotations.GenericGenerator; import org.springframework.security.crypto.password.PasswordEncoder; import javax.pe.. lakelight.tistory.com [기존 Member Service 코드 2] 저장 이렇게 오버라이딩 해서 구현을 할 수 있습니다. */ public UUID save(Member member){ em.persist(member); r..

Project/Todo 2022.07.15
728x90
반응형