일단 도메인을 샀다. 가비아에서, 연결을 해줬다. 그리고 일단 깃허브 이슈를 작성했다. 새로 시작하는 마음으로 [Setup] AWS 인프라 설정 및 애플리케이션 배포 AWS ECS, ECR 및 AWS Certificate Manager를 활용하여 애플리케이션 인프라를 설정하고 초기 배포를 진행. SSL 인증서를 로드 밸런서에 적용하여 HTTPS 통신을 지원 도메인 구매 및 AWS Route 53에 도메인 등록 AWS ECR 레포지토리 생성 및 Docker 이미지 푸시 AWS ECS 클러스터 및 서비스 설정 AWS Certificate Manager에서 SSL 인증서 발급 Elastic Load Balancer 생성 및 SSL 인증서 적용 도메인과 로드 밸런서 연결 애플리케이션 초기 배포 및 테..
백엔드 부분 1차 스코프 일정을 마치고, 중간발표를 진행 했다. 중간발표 영상: 내가 업로드했지만 영상은 다른 분이 찍으셨다.https://www.youtube.com/watch?v=L4MEjR3aq1w 아래는 ppt 일부이다. 2차 스코프를 정하는 과정에서 AWS 배포와 CI/CD 파이프라인 구성 부분이 있었다. 다른 팀원들이 이끌려 하지 않는 분위기였던 것 같아서, 먼저 선택권을 주었다.사실 이 프로그램이 끝나면 Kubernetes와 Docker 등 AWS 관련 공부를 하려고 생각했지만, 막상 아무 개념도 없이 실습으로 바로 들어간다고 생각하니 막막했다.그래도 어차피 나중에 해야 할 일이니 미리 부딪혀 보는 것이 좋겠다고 생각해서 저 부분을 맡았다.물론 지나고 나서 생각해보면, 혼자서는 절대 해낼 ..
특정 스페이스 멤버 조회 api도 만들었다.스페이스 멤버 조회 API 추가(스페이스에 가입한 사용자들의 목록을 반환하는 API를 추가) 아래 코드는 Controller Facade Service Repository 합친 코드이다. @GetMapping("/{spaceId}/members") public Flux getSpaceMembers(@PathVariable Long spaceId) { return spaceFacade.getSpaceMembers(spaceId); } public Flux getSpaceMembers(Long spaceId) { return spaceService.getSpaceMembers(spaceId) ..
어느 정도 api를 구현했었는데,스페이스 생성 시 자동으로 생성자를 멤버로 추가하는 기능 & 사용자가 가입한 스페이스 목록 조회가 필요하다.이게 당연한 게, 스페이스 생성했을 때 그 사람이 원래는 그 스페이스에 없는 걸로 나왔는데, 이제는 생성하면 바로 그 스페이스에 들어가게 수정했고, 자신의 스페이스만 볼 수 있도록 조회 기능 수정(사용자가 로그인 시 자신의 스페이스만 볼 수 있도록 API를 수정했다) 그래서 바로 설계를 하고 api를 짰다.Controller이다. CreateSpace 부분에 @AuthenticationPrincipal UserPrincipal userPrincipal를 넣어준다.그리고 my라는 사용자가 가입한 스페이스 목록 조회를 만들었다.@RestController@Required..
Controller Facade Service 와 에러 코드 부분을 한번 보자! Controller는 api 보고 짰다.@RestController@RequestMapping("/users/friends")@RequiredArgsConstructorpublic class FriendController { private final FriendFacade friendFacade; @PostMapping("/request/{toUserId}") public Mono> sendFriendRequest( @AuthenticationPrincipal UserPrincipal userPrincipal, @PathVariable Long toUserId) { Long fromU..
자 어제는 친구 쪽 api 설계와 erd 부분했고, 저 부분을 보면서 친구 쪽 코드를 짰다.매우 머리 아팠다..엔티티는 2개를 만들어줬다.첫 번째는 친구 관계를 나타내는 엔티티 (FrendShip)두 번째는 친구 관계를 나타내기 위한 친구 요청 엔티티! (RequestFriend)@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@Table("friendship")public class Friendship extends TimeStamp { @Id @Column("id") private Long id; @Column("user_id") private Long userId; @Column("friend_id") pri..