목록TIL (21)
코진남
👍 오늘 한 일 ● 알고리즘 2문제 풀기 완료 ● 하루종일 레디스 캐시 분석.............. 🤦 오늘 오랫만에 현타가 온날... 우리 협업 프로젝트에 가장 많이 조회가 일어나는 카테고리 메인페이지에 캐시를 적용하기위해 redisTemplate 을 사용하여 조회부분에 캐시를 적용하려고 이것저것 뒤져보았지만 결국 실패 ... 키와 value는 저장이 되는데 왜자꾸 쿼리가 나가는지...참... 분명 캐시 만료시간도 100초로 두었다 ㅠㅠ... 뭔가 찝찝한 기분이지만 refresh하고 내일 아침에 다시 도전..!!!

👍 오늘 한 것 ● 협업 프로젝트 카테고리 메인 페이지 queryDsl 쿼리 개수 9 -> 3방 으로 개선 ● 알고리즘 2문제 풀기 완료 ● 엘라스틱 cash 도입을 위해 공식문서 해석 및 이해 https://woojin126.tistory.com/83 🤦 오늘 제이미터로 카테고리 메인페이지 조회 부분에대한 성능 검사를해봤다.. 결과는 경악. 시간에 쫓기다보니 성능 생각은 못하고 기능 구현에 집중을 한결과 충격적인 결과가 나왔다..(위 주소참고) 그래도 결국 꾸역꾸역 조회 한 번 할때 9번 나가던 쿼리를 3방으로 줄였다.. 이미 만들어놓은 쿼리를 다시 뜯어 고친다는게 쉽지않다는걸 느꼇고, 왜 초반 설계가 그만큼 중요한지도 느낀 하루었다. 하지만 아직 메인페이지 조회부분만 개선 했다는 것이 함정.. 다른..
👍 오늘 한 것 ● 카테고리 메인 1페이지 REDIS 적용 후 성능 개선 ● 알고리즘 2문제 풀기 완료 ● 무중단 자동배포 아키텍쳐 구성 완성 🤦 오늘은 드디어 우리 협업팀 백앤드를 위한 ...!! 무중단배포를 위한 아키텍쳐 구현 완료 간단히 말하자면 CI 환경은 Travis , jar 파일 저장소는 S3, CD 환경은 CodeDeploy, 무중단배포와, 채팅부하를 버티기위한 nginx 도입까지.. 인프라 관련된 공부는 처음이라 4일동안 하루종일 삽질을 했지만 마지막 구동이 잘되는 것을 본 순간 그전까지의 고통이 사르르 녹아내리는 듯한 기분 ㅋㅋㅋ 이맛에 코딩하는것같다.. 오늘은 좀 일찍자도되겠지..? 하루정도는
👍 오늘 한 것 ● 카테고리 페이징 조회 성능개선을 위한 Redis Cache 적용 ● 알고리즘 2문제 풀기 완료 ● 우아한 형제들에서 제공한 Redis 기초 강의 정독 🤦 어제 멘토님들의 피드백으로 내머리가 혼란스러워 졌다.. 성 능 개 선 성 능 개 선.. 내게 날아온 질문 카테고리 선택후 해당 게시글이 조회될텐데 만약 게시글이 수천개,, 수만개가 되면다면 어떻게 서버 부하를 감당하실꺼죠..? 여기서 나는 숨이 턱.. 잘못됬구나 .. 라는 생각이 머리속에 스쳐갔다.. 멘토링에서 된통 지적을 받은 후 바로 나는 Redis 캐싱 이라는 기술을 알아보러갔다 ㅋㅋ 자주사용 하는 api or 쿼리문을 레디스에 저장시켜 나의 db로 조회가아닌 캐시에있는 데이터를 가져오는 것이다. 내가생각해도 계속해서 만개,,..
👍 오늘 한 것 ● 무중단 배포를 위해 엔진닉스 BLUE GREEN 방식 EC2에 기본적인 틀 설정 완료 ● 알고리즘 2문제 풀기 완료 ● 인프라 아키텍쳐 구조 공부 🤦 어제는 GITHUB + Travis + s3 + codeDeploy 로 자동 빌드 배포를 완성했고, 오늘은 무중단 배포를향해 도전중이다 ㅋㅋ.. 그래도 프로젝트할때 서버담당이라 무한 수동빌드 배포를 해야했는데.. 조금은 빈도가 줄은 것 같다. 자동배포를 도입 전까지는 너무 팀원들의 수정사항마다 빌드와, 배포를 수동으로 해야해서 쓸때없이 버린 시간이 너무 아까워서 자동배포를 도입하게 됬다. 처음에는 Travis 대신 젠킨스를 사용해볼까 했지만. 현재 협업 프로젝트에서 주어진 시간은 4주 그렇게 긴 시간이아니라 가볍고, 환경 구성이 젠킨스..
👍 오늘 한 것 ● Travis + s3 + code Deploy + ec2 + 자동 배포 아키텍쳐 구현 완료 ● 알고리즘 2문제 풀기 완료 🤦 오늘은 드디어 !!!!! 자동배포를 완료했다. 처음에는 젠킨스를 CI로 사용했는데 젠킨스는 지원하는 플러그인과 기능이 더많지만 좀더 무겁고 처음하기에는 어려운 느낌( 방화벽작업, 서버관리 ,운용등 일일히 작업을 해야줘야한다) 이라 젠킨스 + S3 +codedeploy 조합을 사용했다. 트레비스의 장점이라면? GitHub에서 인수를하여 깃허브 계정으로 바로 로그인하면 연동이 된다는점. 다양한 레퍼런스, 직접 서버를 운영 할 필요없이 Travis에서 알아서 VM으로 호스팅을 해준다. 물론 개발을하면서 정답은 없지만 상황에 맞게 최선의 방법을 채택하여 높은 효율을 ..