아주아주 간단하게 몽고 db를 사용해 저장할 데이터의 모델과 스키마를 구성해봤다.스키마모델그리고 postman을 이용해서 아래와 같은 json 데이터를 정해진 api로 post 해주었다.그리고 api의 속도를 측정해보았는데...스키마 O + 모델 O : 0.53981

어제 MongoDB 카페에 갔습니다MongoDB 카페가 열린 건 아니고요그냥 카페에서 MongoDB 생각을 했습니다사실 카페에 간 건 아니고요그냥 집에서 데이터베이스를 관리했습니다.사실 데이터베이스도 안 관리했습니다그냥 MongoDB 상태입니다개인 프로젝트를 진행하는데
프로젝트를 하던 중 쿼리스트링으로 "라떼"를 전달할 일이 있었다.그런데 이렇게 알 수 없는 문자들로 변형되서 나왔다.혹시나 입력값이 문제일까 생각해 로그도 출력해봤는데 정상적으로 "라떼"라고 나왔다.그동안 한글을 쓴 일이 없었던 건지 우연히 피해간 건지는 모르겠지만 이
개인 프로젝트를 진행하다가 pdf를 읽어야 되는데 패키지라 여러 개라 어떤 패키지를 골라야 하는지 고민을 좀 했다.나의 요구조건은 띄어쓰기가 제대로 되고 표가 포함된 pdf를 잘 읽을 수 있는지다.테스트용 pdf코드결과코드결과결과결과시간: PyMuPDF > PyPDF2
1\. 사용자의 입력을 웹소켓 통신을 이용해 서버로 전송한다.2\. 서버는 전송 받은 텍스트를 GPT에게 입력으로 주고 답변을 받는다.3\. GPT 답변을 TTS로 음성 데이터로 변환하여 클라이언트로 전송한다.4\. 이때 음성 데이터 전송에 사용할 기술을 비교한다.AW
build.gradle jpa 의존성 주입MariaDB와 스프링 연동을 위한 application.yml 설정 ~ : 입력
httpSession.set으로 저장한 유저의 정보를 가져오려면 httpSession.get으로 가져와야한다. 그러면 로그인 유저의 정보를 가져올 때마다 아래와 같은 구조가 반복적으로 나타날 것이다. \- HttpSession httpSession \- SessionM
토이 프로젝트를 진행하던 중..특정 board를 작성한 member만 접근 가능할 수 있게 하는 기능이 필요해서 member 엔티티와 board 엔티티 사이의 관계를 맡는 엔티티의 존재가 필요했다.반대로 특정 member가 작성한 board를 조회하는 방법으로도 사용될

위 코드를 이용해 의존성을 주입하게 되면 아래와 같은 오류를 만날 수 있다.대충 compile이라는 메소드를 찾을 수 없다는 뜻이다.위의 코드로 의존성을 주입한다. "엥 나는 책에 나온대로 했을 뿐인데 책이 잘못된 건가?"책은 맞다. 아니 맞았다.compile은 Gra

때는 바야흐로 어제... 자바스크립트 공부 겸 토이 프로젝트를 진행하고 있었다. 이 프로젝트에서는 정답지를 사진으로 찍고, 파일을 업로드하면 자동으로 글씨가 인식돼서 자동으로 채점을 할 수 있게 하는 기능을 넣고 싶었다.그러면 어떤 기술을 써야하나 하고 고민하고 있었는
환경cloud: NHN Cloudos: UBUNTU Server 22.04 LTSinstance type: t2 이름: t2.c1m1 vCPU: 1 메모리: 1GB

원래 하려던 거: 비회원주문은 orderType이 어떻게 들어와도 NON_MEMBER_ORDER로 고정되게 하고 싶었음.근데 실제 결과는 그렇지 않음기존 코드수정한 코드@JsonProperty(access = JsonProperty.Access.READ_ONLY)를 설
컨트롤러에서 여러 개의 query parameter를 받으려면 맵을 사용하거나 dto 클래스 파라미터에 @ModelAttirbute를 붙여주는 방법이 있다.하지만 FeignClient에 @ModelAttribute로 GET 요청을 보내면 내부적으로 @ModelAttri
trasactional 안 붙이니까 변경사항이 적용 안됨
주문취소의 흐름은 다음과 같다. orders 테이블의 상태 컬럼을 CANCELED로 변경 주문취소한 데이터를 payment에 CANCELED로 저장 orders 테이블은 기존 튜플에서 컬럼 값만 수정하는 반면에 payment 테이블에선 새로운 튜플을 저장하는 이유는?? 관리자가 총 매출을 확인하려고 하면 payment 테이블에서 상태값(DONE, CAN...
Session vs JWTMSA 구조의 서버 이중화가 된 상태. 인증을 담당하는 서비스도 별도의 어플리케이션으로 분리되어 있음.인증방식으로는 사용자가 로그인을 시도하면 인증서버에서 로그인과정을 수행하고 JWT를 발급하여 access token은 사용자의 브라우저에 쿠키

사용자가 더빙하기 버튼을 누르면 API 서버가 AI 서버로 TTS 요청을 동기적으로 보냄. TTS 생성에 기본적으로 시간이 걸리기 때문에 이 시간동안 유저는 대기 해야함. 또 TTS 생성에 시간이 오래 걸리기 때문에 time out error가 발생하기도 함. → 일시
초기 Batch Flow 회원이 작성한 Story와 Comment의 개수를 기반으로 회원의 등급을 업데이트 하기 때문에 Reader Chunk에서 아래의 쿼리를 수행한다. Proccessor Chunk에서는 조회한 member.id, count(story), co

자소서 AI에 방문해서 채용공고에 최적화된 자소서를 작성해보세요!어제는 내가 개발한 자소서 AI의 첫 개시일이었다. 설레는 마음으로 오픈채팅방에 링크를 뿌리고 유저가 오기만을 기다렸다. 드디어 첫번째 유저가 로그인을 했고, DB에는 나를 제외한 첫 유저가 등록되었다.그
로컬에서는 정상 동작하던 로그인 기능이 배포 환경에서만 401 Unauthorized 에러를 반환했다.이 기록은 문제 식별부터 Nginx, Spring Security, 그리고 브라우저 쿠키 정책(SameSite)까지 3단계에 걸쳐 해결한 과정을 정리한 것이다.프론트엔
게시물 상세보기를 하면 위와 댓글을 조회하는 API가 호출된다.하지만 N+1 문제가 발생했다DB에서 post id에 해당하는 모든 댓글 엔티티를 조회한다.댓글 엔티티들을 CommentResponse DTO로 변환하고 응답한다.문제는 엔티티를 DTO로 변환할 때 발생한다

사용자가 IdeaPost를 업로드유저 검증ideaPost DB 저장파일 N개 업로드GCS 파일 업로드 API 호출IdeaAttachments DB 저장텍스트 임베딩 API 호출 및 저장파일을 업로드하고 텍스트 임베딩하는 API /api/ideas의 시간이 매우 지연됨/

기존 /api/ideas서버에서 파일 직접 업로드 + 외부 API 동기 호출 구조에서 GCS의 signed url을 활용해 47%의 성능 개선을 달성했다. 하지만 여전히 /api/ideas POST 요청 시 4초정도의 시간이 소요됐다. /api/ideas에 포함된 텍스

프로그래머스 질문 페이지에 자기 블로그 홍보하는게 ugly하다고 생각했다면 이 확장 프로그램를 사용해보세요.프로그래머스 질문 게시판에서 자기 블로그 접속 유도하는 질문 게시글을 필터링하는 서비스입니다.👎 링크가 포함된 Ugly한 질문은 "X" 표시됩니다.👍 링크가
주문/결제 로직은 사용자 경험을 위해 최대 5초 이내로 완료되어야한다.주문/결제는 아래와 같은 순서로 수행된다.주문버튼 클릭 /orders재고차감(선점)결제버튼 클릭 /payments결제 승인 요청 콜백 /payments/confirm결제 승인 성공 → 재고차감 유지결