전체 글

Server/Spring boot

Facade Pattern(퍼사드 패턴) 도입기

[트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기 [트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기 🚫 개요 개발하다가 다음과 같은 에러를 마주쳤다. *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: commentCont zer0silver.tistory.com 위 문제를 해결할 수 있는 또다른 방법을 알게되어 글을 작성해보려 한다. 1️⃣ 퍼사드 패턴이란 ? 퍼..

Server/AWS

[AWS lightsail] 인스턴스 / 데이터 베이스 생성

0️⃣ lightsail 선택 이유 기존에 EC2 + RDS 조합으로만 배포를 해봤었는데, 이번에 같이 프로젝트 하시는 분을 통해 lightsail를 알게 되었다. 이번 프로젝트는 서버를 24시간 ,, 그리고 장기간 운영할 예정이기 때문에 인스턴스 유지비용을 꼭 고려해야했다. (수입이 없는 대학생 이슈 ..) 그래서 간단하게 정리해 본 lightsail vs EC2 lightsail : 요금제를 선택해 고정 금액 과금 / 설정 적음 EC2 : 트래픽에 따라 과금 / 설정 많음 - lightsail를 3달간 무료로 이용할 수 있고, 인스턴스를 24시간 운영해야하고, 유저가 어느 정도 모일 지도 예측이 안되어서 우선 lightsail를 사용해보기로 했다! - 유저가 많아지면 다양한 환경설정을 할 수 있는 E..

Server/Spring boot

[트러블 슈팅] 스프링 순환 참조(spring circular reference) 해결하기

🚫 개요 개발하다가 다음과 같은 에러를 마주쳤다. *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: commentController defined in file [/Users/youngeun/Desktop/Owori-Server/build/classes/java/main/com/owori/domain/comment/controller/CommentController.class] ↓ commentService defined in file [/Us..

알고리즘

[프로그래머스 / Python] 요격 시스템

⏳ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/181188 🌱 코드 def solution(targets): answer = s = e = 0 targets.sort(key=lambda x:x[1]) # (s,e) e를 기준으로 정렬 for a, b in targets: if e 겹치지 않으면 answer += 1 s, e = a, b return answer

Server/Spring boot

[Spring boot] 이미지를 포함하는 글 작성 API 설계 방식

개인적인 생각을 작성한 글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다 지금 진행 중인 프로젝트에서 글 작성 api 를 담당하게 되었다. 글 작성 화면은 아래와 같다. 기존에 내가 작성한 게시글 작성 api에서는 게시글에 필요한 정보 와 이미지 리스트 를 한번에 가져와 서비스에서 처리하도록 되어있었다. @PostMapping public ResponseEntity addStory(@RequestPart AddStoryRequest request, @RequestPart(required = false) List images){ return ResponseEntity.status(HttpStatus.CREATED).body(storyService.addStory(request, ima..

알고리즘

[프로그래머스 / Python] 오픈채팅방

🧐 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42888 👻 문제 풀이 def solution(record): answer = [] # 정답을 담을 배열 change = {} # key: user id, value: user name -> 변경된 이름을 담을 딕셔너리 # 1. 변경된 이름 업데이트 for r in record: info = r.split() if info[0] in ("Change", "Enter"): change[info[1]] = info[2] # 2. 주어진 규칙에 맞게 출력하도록 for r in record: info = r.split() command, user_id = info[0], info[1] if info..

허지렁이
Read me