전체 글

문제 해결과 공유
· 프로젝트
😊 성능 테스트 가이드 시리즈😊 / 클릭 시 이동1. 성능 테스트_성능 목표 잡기2. 성능 테스트_HikariCP의 연결 최대 풀 설정3. 성능 테스트_Caffeine 캐시 설정 및 적용4. 성능 테스트_인덱싱과 트랜잭션 관리 최적화5. 성능 테스트_하드웨어 리소스 업그레이드 문제 원인 파악기본적으로 테스트를 진행할 때는 에러가 발생하면 안 되는데, 첫 번째 테스트를 진행하던 중에 에러가 발생했다. 딱 특정 지점에만 에러가 발생하는 것을 보고 해당 부분의 log를 분석하였다.2024-09-16T04:22:39.013+09:00 WARN 24884 --- [now_here] [.0-8080-exec-72] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error:..
· 프로젝트
안녕하세요!이전에 언급했던 것처럼 Now, Here 글로 다시 찾아왔습니다.현재 출시가 얼마 남지 않았고, 대부분의 기능 구현은 완료한 상태입니다.그래서 성능 테스트를 통해 웹 서비스의 성능을 측정하고, 병목지점을 찾아 성능 개선을 이루는 경험을 공유합니다.😊 성능 테스트 가이드 시리즈😊 / 클릭 시 이동1. 성능 테스트_성능 목표 잡기2. 성능 테스트_HikariCP의 연결 최대 풀 설정3. 성능 테스트_Caffeine 캐시 설정 및 적용4. 성능 테스트_인덱싱과 트랜잭션 관리 최적화5. 성능 테스트_하드웨어 리소스 업그레이드성능 목표 잡기 성능이 좋다는 의미는 무엇인가?보통 웹 성능이 좋다는 의미는 웹사이트에 접속했을 때 이들이 원하는 콘텐츠가 로딩될 때까지 걸리는Average response t..
· 개발경험
안녕하세요!이번 주제는 오픈소스에 기여해 보는 경험을 공유하기 위해서 왔습니다.프로젝트를 진행하면서 어느 정도 기능 개발에 익숙해져서 자신감에 차 있던 저는오픈소스를 이해하고, 이를 위해서 테스트 코드를 작성하는 과정에서 우매함의 봉우리에 있다는 것을 깨달았습니다.덕분에 개발에 대해 더욱 진지하고 열심히 해야겠다는 좋은 다짐을 하게 되었는데요.그 과정을 설명드리겠습니다.도전하게 된 배경제가 주로 사용하는 Spring boot, JPA 등등 오픈소스들은 모든 것이 다 소스코드가 공개되어 있기에 저도 언젠가 공부하고 기여해보고 싶다는 생각을 했습니다.하지만 뭔가 대단한 사람들만 오픈소스를 개발하거나 기여하는 것 같고, 당장 할 일들이 너무 많아서 도전하지 못하고 있던 중에 인제 님의 오픈소스 멘토링 6기 모..
· 프로젝트
오랜만에 블로그에 글을 씁니다! 요즘 취업 준비로 바쁘게 지내고 있지만, 이전보다 더 개발에 몰입하며 지내서 만족하며 열심히 살고 있습니다. 😄이번 글에서는 10월에 있을 대학교 축제를 겨냥해 기획하고 개발 중인 매칭 웹앱 플랫폼 "Now, Here"의 백엔드 개발 과정에서 고민했던 내용을 공유하려 합니다. 특히, 이번에는 실시간 매칭 알고리즘과 데이터 기반 의사결정 방식을 도입한 경험을 소개하려고 합니다. 앞으로 3~4개의 Now, Here 관련 글을 올릴 예정이니 많은 관심 부탁드립니다! 🫡 Situation과거에 제가 TrueEcho를 개발하면서 유저들 사이에서 친구를 추천하는 FOF 알고리즘을 구현한 적이 있습니다.관련 글 링크 당시에는 친구의 친구들을 해시맵 형태로 저장하여 중복되는 친구가 ..
· 개발경험
부제: 아직 부족한 것, 앞으로의 공부 방향객관적으로, 아직 범용적인 스펙만 있고 엣지 포인트가 없는 저에게 과분한 기회가 왔었습니다.바로 카카오 채용절차입니다.이후에 코딩테스트도 합격하여 면접까지 봤었습니다만해당 공고에 충분하게 핏 하지 않아서 더 이상 절차를 진행하지 못했습니다.처음으로 경험하게 될 대규모 채용인 하반기 공채 전에 좋은 경험이었다고 생각하고이에 대한 경험을 나눕니다.(추가로 카카오 수시채용 관련해서는 정보가 별로 없어서 준비하는데 살짝 어려웠어서 도움이 되고자 글을 작성합니다)(주황색 또는 파란색 단어는 링크가 삽입되어 있습니다)서류 합격1학기가 끝나고 여름방학이 시작됐다.1년간 휴학하고 준사관 시험을 준비했기에, 친한 지인들은 슬슬 취업을 한 상태이다.졸업과 동시에 취업을 하기 원하..
· 기타
나름대로 GPTS를 이용해서 학습, 취업 준비 등등 많은 부분을 효율적으로 하고 있습니다.저보다 잘하시는 분들도 많겠지만,주변의 개발자들과도 비교해서도 잘 쓰는 편인 것 같아 도움이 될 것 같아서 글을 작성합니다!(유료 사용자만 GPTS를 생성할 수 있는 것으로 알고 있어 참고 바랍니다)(무료 사용자 분들은 마지막  GPTs 목록만 가져가셔도 좋으실듯..)글을 쓰게 된 배경저는 GPT를 원래도 꾸준히 쓰고 있었지만, 작년 말에 커리어해커 알렉스 님의 영상을 보고 나서 GPT를 통한 제 일상의 효율성 자체가 급격히 좋아졌습니다. 해당 영상을 모두 보시고 개인화된 방법을 사용하는 것이 가장 좋을 거라 생각하지만,나름대로 제가 어떻게 사용하는지 소개해드리겠습니다. 저와 비슷한 상황에 계신 분들은 도움이 될 거..
겨울단추
낙관적 허무주의 개발자