
졸업 프로젝트 시작에 앞서, ci/cd 설정을 하였다. Amazon EC2 EC2란? Amazon Elastic Compute Cloud 안전하고 크기 조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹서비스 => 컴퓨팅을 빌려쓰는 서비스 전 세계 어디서나 가용
우리 조 졸업프로젝트는 깃허브를 분석하여 개발자 취준생에게 도움을 주는 서비스 개발이다. 내가 회원가입/로그인 부분을 담당하게 되어 깃허브 로그인 구현을 해보았다. 깃허브 앱 등록 Setting> Developer Setting> OAuth Apps 이동 New OA
Spring Security로 회원가입 로직을 구현한 후, 본격적으로 api를 구현할때 "현재 로그인된 사용자"를 추출하는 것은 중요하다.header를 통해 전달된 accessToken에 저장된 회원 id를 추출하면 로그인된 사용자를 식별할 수 있다.나는 지금껏 프로젝
졸프를 위해 사용자의 레포지토리 목록을 불러오는 api를 구현해야 했다. https://docs.github.com/ko/rest/repos/repos#list-repositories-for-a-user 깃허브 api에 사용자의 레포지토리 목록을 불러오는게 있길래
졸업 프로젝트에서 깃허브 분석본을 생성하는 api가 있다.이 때, 다 생성된 후 응답을 주면 응답 시간이 30초 이상으로 너무 오래 걸린다.이런 경우엔 비동기 처리를 해주는게 좋다.특정 작업이 끝날때까지 기다리지 않고, 바로 다음 일을 진행하는 방식이다.이전 작업을 끝

졸업 프로젝트로 깃허브 분석 & 면접 대비 & 커뮤니티 기능의 서비스를 제작 중이다.이때 탈퇴 시, 서버 용량 상 분석 & 면접 내용은 삭제하여야하나, 커뮤니티 글은 남겨야 한다. 또한, 탈퇴 후 7일 이내에는 재가입(복구) 가능하도록 구현하였다.기본 상태 : ACTI
졸업 프로젝트에서 음성 인식을 통한 면접 답변 기능을 구현하기 위해 Whisper를 사용하였다. 1. OpenAi 키 발급 나는 이미 프로젝트 중에 설정 했는데, 아래 글에 설정 부분대로 openAi 계정을 만들고 키를 발급받으면 된다. gpt api 사용 예시 2

졸프에서 면접 질문 생성하는 기능을 LLM으로 구현 후, 배포했다.근데 나중에, 프론트에서 연동 시 질문이 생성 안 된다고 연락이 옴.비동기로 질문 레코드 생성추후 LLM으로 생성된 질문 내용들을 질문 레코드에 update이렇게 구현해서, 질문이 반환은 되는데 내용은
갑자기 프론트에서 API 사용이 안 된다고해서 배포서버 로그를 확인했다. 사용 가능한 커넥션 풀이 없다고 나왔다. 근데 커넥션 풀이 뭘까..? 커넥션 풀 애플리케이션이 DB에 접근하려면, 먼저 네트워크를 통해 DB 서버와 연결(Connection)을 맺어야 한다. 이 연결이 쿼리를 생성할때마다 일어나면 성능이 매우 떨어지기에, 한 번 만들어두고 재사용을...

DB에 기본으로 현재 시각을 저장하면 UTC로 나와 한국 시간과 차이가 있었다. 설정 추가 문제 2 배포 서버와 로컬 서버의 반환 시각이 달랐다. db KST로 오후 11:46분 로컬 서버 KST로 오후 11:46분 배포 서버 UTC로 오후 2:46분 ??

졸업 프로젝트에서 LLM으로 깃허브 분석 리포트, 면접 질문, 답변 피드백을 생성하는 기능을 담당했다. Open AI 연동해서 구현을 완료하고 QA를 하려는데 교수님이 질문 하셨다. > 이게 정확한건지 어떻게 아냐? 그러게요,, 그냥 구현하고 몇 번 테스트 했을
기본적으로 EC2에 서버를 배포하면 형식이다. 하지만 프론트 배포/소셜 로그인 사용 시 경로가 https여야 하기에 수정하였다. 1. 도메인 구하기 .com으로 끝나는거 아니면 대체로 저렴하지만, 서버 도메인이라 무료로 사용하고 싶어서 https://www.duck
문제 상황 졸업 프로젝트 을 개발 후, 유저 테스트를 시도하기 전 최종 점검으로 팀원들 4명이 동시에 사용하면서 안정성을 확인해보았다. 근데 메인 기능인 깃허브 레포지토리 분석 요약본 기능이 전원 실패했다... 원인 로그를 보니 openai rate-limits 때

인스턴스가 실행 중인데도 서버가 안 된다고 해서 확인해보니 상태검사 중 인스턴스 검사가 실패함EC2 → 작업 → 모니터링 및 문제 해결 → Get Instance Screenshot확인해보니 메모리를 다 사용해서 프로세스가 죽었다고 한다.기존 사용하던 t3.micro에