[TIL] API Document 생성 방식
·
TIL
오늘 한일요구사항 파악API 문서 작성작업 내용백엔드 팀원들과 온라인으로 협업은 또 처음이라 어떻게 시작해야 할지 막막했지만 서로의 경험을 공유하고 요구사항을 파악하면서 API문서를 작성하다보니 어찌저찌 완성되어 가고 있다.유광열 튜터님에게 dto작성을 먼저하는게 처음이라 많이 힘들다고 했더니 원래 신규 개발자들이 도메인 기준으로 테이블을 먼저 작성하지만 이렇게 API 문서와 Request, ResponseDTO를 먼저 작성하면 중간에 빠트릴 수 있는 데이터들을 많이 발견하게되고 전자의 방식보다 훨씬 작업 효율이 좋다고 하셨다. 이번 기회에 API 문서를 작성하는 역량또한 2배 아니 3배이상 기를 수 있도록 하고있다.API문서는 Restful API의 작업 내용을 기록하는 문서인데 자원, 주소, 행위를 ..
[TIL] MSA 서비스 Resilience4j로 CircuitBreak설정, Fallback 실습
·
TIL
오늘 한 일Resilience4j를 사용한 CircuitBreak, Fallback 적용Fallback 메서드에서 레디스 캐시를 사용한 토큰 발급 실습Theater Server 개발 및 Movie Server와 통신 테스트MSA에서 엔티티 맵핑 방법 정리작업 내용1. Resilience4j를 사용한 CircuitBreak, Fallback 적용하기  + Redis 캐싱 [MSA - Resilienc4j] CircuitBreaker, fallback 메서드 개발하기Resilience4j란?MSA환경에서는 각각의 서비스를 호출하여 통신을 이루는 시스템이다.통신 과정에서 통신이 원활히 진행되지 않아 늦게 데이터를 반환받는 지연의 상태 또는 장애가 발생하여 통신이sunro1994.tistory.com2. MSA..
[TIL] MSA 각 서비스 모듈 자원 공유하기, Movie Service 개발
·
TIL
별도의 포스팅 작업 후 내용이 추가될 예정입니다! 오늘 한일Movie Service Server 개발루트 프로젝트에서 서브 모듈 자원 공유 설정Logging 처리 강의 수강작업 내용- Movie Server 개발Movie Server에는 특별한 로직이 없어 QueryDSL을 추가하여 페이징을 통해 영화 목록 리스트 반환기능을 추가하였다.- 현재 프로젝트는 루트 프로젝트내에 멀티 모듈이 있는 상태였으나, QueryDSL 설정 후 모듈간 설정이 꼬여서 결국 레포지터리를 나누고 별도의 서비스로 실행시키고 있다. 문제 해결루트 프로젝트가 서브 모듈을 인식하지 못하는 문제인텔리제이에서 빌드가 제대로 인식되지 못할 때 발생하는 문제 해결내일 할일QueryDSL 강의 수강 및 내용 정리Movie Service Ser..
[TIL] MSA Spring Cloud Eureka, Gateway 실습
·
TIL
아직 작업중인 내용이 있어서 이후에 내용이 추가됩니다 :)오늘 한 일실습할 프로젝트 기획모노레포 개설 및 Server, gateway, user(client), auth(client) 애플리케이션 개발Spring Cloud Eureka 실습Spring Cloud Gateway 실습작업 내용실습할 프로젝트 기획나는 MSA 강의를 듣고 직접 부딪혀보며 MSA환경을 구성하면 어떤 문제들이 생기는가 알아보기 위해 미니 프로젝트를 하나 해보기로 했다.강사님은 티켓관련 프로젝트로 아래와 같이 형체를 알아 볼수는 없지만 그래도 나만 알아보면 되는? 아키텍처를 설명해주셨고 나는 이를 기반으로 영화 예매 시스템을 하나 만들어보기로 했다.그렇게 내가 생각한 아키텍처는 아래 사진과 같다.이 아키텍처가 성공적으로 다 개발이 ..
[TIL] JPA 프로젝트 완성 및 배포
·
TIL
오늘 한 일Spring, JPA 엔티티 관계 맵핑 훈련용 MySelectShop 완성MySelectShop 엔티티 연관관계 및 사용 어노테이션 정리Docker, Git Actions, AWS EC2를 사용한 Server Deploy & CI/Cd PipeLineDocker, MySQL을 이용한 DB Server 생성Nginx를 사용한 8080포트 없이 서버 요청받아오기메모리 스왑Log의 올바른 사용 방법(인프런 - 개발자에게 필요한 로그 관리/이준형(Foo) 강사님고양이 집사 예지 튜터님과 CI/CD 및 MSA 설계 궁금증 해결 Spring, JPA 엔티티 관계 맵핑 훈련용 MySelectShop 완성 프로젝트 요구 사항 확인하기작업 내용분명 다 완성했다고 생각하여 과제 제출을 누르려는 순간 나에게 보..
[국비지원과정20] 자바 - 클래스 메서드와 인스턴스 메서드가 헷갈린다면?
·
TIL
개념을 알기 전에 이것부터 머리속에 먼저 주입하자! 이것만 기억하고 공부해도 2배 이상 쉽게 이해할 수 있다. ⭐⭐⭐클래스 메서드는 인스턴스 메서드보다 먼저 생성된다. 그래서 인스턴스 메서드가 생성되고 호출되는 시점에는 클래스메서드는 언제든지 호출 가능하고 클래스변수도 사용할 수 있다. 반대로 클래스 메서드가 생성된 시점에서는 인스턴스 메서드가 아직 생성되지 않은 시점이기 떄문에 있지도 않은 메서드를 클래스 메서드안에서 호출하려고 하면 예외가 생길 수 밖에 없다. 🟰클래스 메서드 🟰인스턴스 메서드 ☀️메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드 🟰클래스 메서드 ☀️인스턴스 변수나 인스턴스 메서드를 사용하지 않는 메서드 🟰메서드 생성 규칙 ☀️ 클래스를 설계할 때, 멤버변수 중 모든 인스..