전체 글

✅ 1차 합격 이전에 싸피 불합격 통보를 받았던 터라 이게 될까? 싶은 생각이 들었는데 붙어서 정말 기뻤다. 프리코스 동안의 내 노력이 인정받는 느낌이었다. ✅ 코딩테스트 준비1차 합격을 받자마자 바로 코딩테스트를 준비했다.이전 기수들의 문제를 보니 4기때부터 코딩테스트 방식이 바껴 지금까지 이어져오고 있었다.4기부터 7기까지의 프리코스 및 코딩테스트 문제를 노션에 정리해보니 중복제외 10문제가 나왔다. 앞으로 코딩테스트까지 약 2주정도의 시간이 있었기 때문에 하루에 한문제씩 풀자고 마음먹었다. 📌 문제 난이도 체감첫 주에는 프리코스 문제를 풀었다.프리코스 1~3주차 문제는 어렵지않게 풀어냈지만 4주차 문제가 많이 어려웠다. 그 중에서도 특히 6기의 '편의점' 문제가 어려웠던 것 같다. 5시간은 커..
[이전 포스트] [오픈 미션] 10. 프론트엔드 vercel로 배포하기[이전 포스트] [오픈 미션] 9. 리팩토링2 - 악의적으로 반복해서 보내는 요청을 방어하기[이전 포스트] [오픈 미션] 8. 리팩토링1 - 검색 시간 개선하기(요약 시간 개선)[이전 포스트] [오픈 미션] 7. Ajaehee1007.tistory.com ✅ 백엔드 CI/CD 파이프라인 아키텍처프로세스개발자가 Main 브랜치로 코드를 푸시한다.깃허브 액션은 현재 코드를 기반으로 도커 이미지를 생성한다.생성한 도커 이미지를 AWS ECR에 업로드 한다.이후 깃허브 액션은 SCP 프로토콜로 현재 프로젝트의 Docker Compose 파일을 EC2로 전송하고 SSH 프로토콜로 EC2에 직접 접근해 해당 Docker Compose 파일을 실..
[이전 포스트] [오픈 미션] 9. 리팩토링2 - 악의적으로 반복해서 보내는 요청을 방어하기[이전 포스트] [오픈 미션] 8. 리팩토링1 - 검색 시간 개선하기(요약 시간 개선)[이전 포스트] [오픈 미션] 7. AI를 사용하여 리액트로 프론트엔드 개발[이전 포스트] [오픈미션] 6. Fast API로 API 구현하jaehee1007.tistory.com ✅ 전체 아키텍처전체 시스템 아키텍처는 다음과 같다.여기서 프론트엔드를 Vercel로 배포해보도록 하자. ✅ Vercel이란?Vercel은 프론트엔드 배포 및 서버리스 기능을 제공하는 플랫폼으로, Next.js 공식 지원 및 빠른 CI/CD 기능이 특징이다.무료 플랜으로 소규모 프로젝트 배포 가능해 현재 상황에서 아주 적합하다고 판단했다. ✅ 배포하기..
[이전 포스트] [오픈 미션] 8. 리팩토링1 - 검색 시간 개선하기(요약 시간 개선)[이전 포스트] [오픈 미션] 7. AI를 사용하여 리액트로 프론트엔드 개발[이전 포스트] [오픈미션] 6. Fast API로 API 구현하기[이전 포스트] [오픈미션] 5. LangChain을 통해 LLM 기반 깃허브 리포지토리 검jaehee1007.tistory.com 현재 검색 기능은 요청을 할 때마다 토큰 비용이 발생하기 때문에 사용자가 악의를 갖고 무한으로 요청을 보낸다면 어마어마한 토큰 요금 폭탄을 받게 될 것이다.이를 방어하기 위한 리팩토링을 진행해보았다. ✅ IP 기준 Rate Limiting제일 좋은 것은 로그인 된 사용자만 요청을 가능하게 하고 사용자별로 시간당 Limit는 거는 것이다. 하지만 현재 ..
jaehee1113
나의 개발 발자취