💋 오늘 공부한 내용 스프링부트의 서블릿 엔진이 하는 역할 중에 클라이언트 요청을 처리하고 결과를 반환하는 코드를 직접 작성해봤다. 평상시에 띡 잘 파싱되어서 컨트롤러로 들어왔는데, 그 앞까지의 동작에 대해서 직접 구현해보려고 하니깐 생각보다 진짜 어려웠다. 이건 그래서 작성한 나의 코드... 💋 감정 회고 뭔가 조금 지쳐있는데, 이제 방학 없이 끝까지 간다니 약간 걱정이 된다. 운동도 열심히 하고, 포비가 아무리 놀지 말라고 해도 내 멘탈을 위해 적당히 쉬엄쉬엄 해야겠다. 연고전 티켓팅을 했는데, 10시 선착순 티켓팅 시작인 아이스하키에 10시 59분에 티켓팅을 눌렀는데 당첨이 되었다. 알고보니 고학번 우선이었다고... 야구도 같이 당첨되었는데...! 둘 다 알고보니 경기가 금요일이라고 해서 고민하다가..
TIL/2023
💋 오늘 공부한 내용 MySQL 인덱스에서 대부분 파트를 다 읽었다! 레오가 우리 도메인이 서로 다른 도메인 호출이 너무 자주 있다고, 이벤트를 적용해보는게 어떨까 라고 제안을 해서, 유튜브에서 관련 내용을 공부했다. 💋 감정 회고 9월이라니!!!!!!!!!!!!!!!!!!!!!!!!! 확실히 기온이 떨어지기는 한 것 같다 헤헤 💋 오늘의 포스팅
💋 오늘 공부한 내용 인덱스 공부 1일차 인덱스의 목적과 구현 방법에 대해서 이해함. 클러스터링 인덱스에 대해서 정확히 이해함. 우리 팀의 5차 스프린트 회의를 진행함. 각자 자신의 레벨4에서 우선순위, 신규 기능 추가에 대한 생각, 영업 가능 여부에 대해서 의견을 나눔. 이제까지 발생한 버그에 대해서 공유함. 영업과 버그 개선에 대한 대략적인 데드라인을 세움. 💋 감정 회고 제나랑 아침 9시에 와서 Real MySQL을 읽었당 열심히 개인공부도 해야지... 💋 오늘의 포스팅 https://engineerinsight.tistory.com/184 [MySQL] 클러스터링 인덱스: InnoDB에서 리프 노드에 레코드 저장 주소가 아니라 Primary Key를 저장하 💋 인덱스란? 데이터베이스의 테이블에서 ..
💋 오늘 공부한 내용 레벨 인터뷰가 있어서 끝나고 별다른 공부를 하지는 못했다. 그래도 한 일주일 전에 잠깐 읽었던 MVCC, 언두로그에 대해서는 정리했다. 레벨 인터뷰에 대해서 요약한 자료를 작성했다. 제나, 루카와 Real MySQL을 각자 필요한 부분 발췌해서 읽고 요약해서 서로 감시하는 스터디를 하기로 했다. 💋 감정 회고 레벨 인터뷰 끝나고 제나랑 선정릉 산책을 다녀왔다. 제나랑 꽤 많은 이야기를 하는데 아주 꿀잼 레벨인터뷰 피드백은 대체로 엄청 좋았는데도 뭔가 내 스스로가 레벨3 동안 했던 개인 공부에 대해서 맘에 들지 않는다! 우테코에서 개인공부에 시간을 제일 덜 쏟은 사람 중 하나일 것 같다 아마도 내가 레벨4 동안에는 좀더 적극적으로 인프라, DB에 대한 공부를 해야할 것 같다. 다행인건..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmTUTX%2FbtsrtiF54G7%2FC822k2K0PP8boEFhiazhgK%2Fimg.png)
💋 오늘 공부한 내용 ERD 테이블 구조를 만들었다. 근데 우리팀 테이블 진짜 많다...ㅋㅋ 우리팀 드디어 main 브랜치에 합쳤는데, commit 메세지 쭉 보니깐 정말....ㄷㄷ 눙물.. 우리의 피땀눈물 기존에 사용하던 서버에 도메인도 사서 붙여놓고 등등 많은 공을 들여서, 그걸 prod 서버로 사용하기로 하고, 새로 dev 서버를 만들었다. 우리팀 배포 스크립트를 넣어놓고, jar 파일 실행 시에 프로필은 dev로 설정했다. 명령어도 안 쳐질 정도로 느려져서 보니깐,,, 메모리가 거의 다 쓴 상태... 진짜 인스턴스 죽기 직전에 발견했다... 일단 아쉬운대로 swap memory라도 할당했다. 💋 감정 회고 내일이면 레벨3까지 끝이라니.. 말도안돼 💋 오늘의 포스팅
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLdA1H%2Fbtsrgs4V5Rb%2Fb0EljKg13Hvmj1Af6PSjGk%2Fimg.png)
💋 오늘 공부한 내용 오늘 제나랑 같이 OAuth 구현을 마무리했다. 할일 목록 가운데 필수적인 것들은 마무리했는데, 아직 리팩터링이 미흡.. 근데 레벨3 기간 안에 할 시간이 있을지는 잘 모르겠다 백엔드 4인방이 열심히 멀티 쓰레드로 돌리고 있는데, 나름 오늘은 다들 성과가 있는 것 같아서 기분이 좋다. OAuth 카카오 소셜 로그인을 구현했는데, 주는 정보가 필수는 닉네임 딱 하나라서.. (당황) 전화번호가 필수인 우리 비즈니스 로직상 전화번호를 별도로 입력받아야만 한다. 따라서 전화번호 조회 및 저장 API를 새로 만들기로 했다. 호다닥 저녁 먹고나서 만들었음... CICD에 조금 문제가 생겨서, 팀원 모두가 수동 배포를 할 수 있도록 스크립트를 작성했다. 💋 감정 회고 광복절, 그리고 월요일 샌드..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXp286%2FbtsqTQMbSCC%2FAH3DqSPKpD9AggTk9xOkG1%2Fimg.png)
💋 오늘 공부한 내용 updatedAt, createdAt이 처음에 같은 값으로 들어간다는 것을 알게 되었음. 토미가 오늘 MySQL에서 트랜잭션과 인덱싱에 대한 수업을 했다. 뒤로 갈수록 매우매우 어려워졌는데, 어떤 키워드를 공부해야 할 지에 대해 알아갈 수 있어서 좋았다. 이번 스프린트 때 만들 API를 모두들 작성해서, 코드를 리뷰하고 리뷰 반영하고 머지했다. 우리 인프라의 현재 구조에서 운영 서버와 모니터링을 할 수 있는 방법에 대해 이야기했다. 테스트 개수가 늘어나면서 점점 시간이 정말 오래 걸리기 시작했다. 테코블 테스트 성능 개선에 대한 글을 읽고, 우리 프로젝트에 곧장 적용했다. 로컬에서는 큰 차이가 안날 것 같지만 일단 조금 아주 쪼오끔 빨라졌다. 그렇다면, 깃허브 액션에서의 CI에서는?..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0FjKu%2FbtsqIMWZ19a%2FQw9QrVQKvUvkzPcjKpkhd0%2Fimg.png)
💋 오늘 공부한 내용 드디어 S3를 받기로 토미가 전달해줬고, 신난 팀 전원이 모여서 S3, cloudfront 연동을 했다. 처음 계획은 프론트엔드 서버에서 S3에 접속해서 이미지를 저장하도록 하고, 조회 시에는 백엔드에서 보내준 링크를 통해서 조회하도록 하는 것이 목표였다. 하지만 프론트엔드의 입장은, 해보다보니 안되는 이슈가 있다고 했다. (라잇과 윤생이 열변을 토하며 설명해도 못알아들은 나...) 전략을 바꿔서, 백엔드에서 S3에 이미지를 저장하는 것을 맡기로 했다. 기존 API는 프론트엔드에서 백엔드로 저장된 이미지의 주소를 String 형태로 보내주고 있다. 이걸 위해서 API를 바꾸기보다는, 사진 하나를 multipart로 전달해서 백엔드 쪽에서 S3에 저장한 뒤에 저장된 주소를 프론트엔드 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdnzBW%2FbtsqC8xCpk3%2F5BU93UK4oZI0ukSUnkY0Jk%2Fimg.png)
💋 오늘 공부한 내용 이번 데모데이 요구사항 중 Logging에 대한 내용이 있어서, 테코블 글을 보면서 적용해봤다. 결과적으로 적용한 PR도 첨부! 한 가지 문제가 아직 있는데, 로그에 색깔을 적용하기가 어려워서 현재 로그가 흑백 세상이다 ㅠㅠ 봐줄 수가 없음. 얼른 고쳐봐야겠다. 오늘 토미의 수업 중에서 배포(무중단배포)와 롤백에 대해서 들었다. 방법이라기보다는 현업에서의 경험담에 가까웠는데 너무너무 재미있었다. 내용 잘 정리해서 포스팅해볼 예정 ㅎㅎ 전체팀원 모여서 이번 스프린트에서 해야 할 일들에 대해서 정리하고, 새로 추가될 API 설계를 모두 했다. 내 파트가 정해졌다. 또 오늘도 백엔드끼리 진한 토의를 했다. [BE] 방문 횟수 로직 변경 시 데이터 migration 이슈 #397 [BE] ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHiXH%2FbtssqxRsDnF%2F63R0c35dvElDSHXsHCgxkK%2Fimg.png)
💋 오늘 공부한 내용 주말에 운전연수를 좀 열심히 했더니 테스트 코드를 작성해오기로 한 것을 못해서 오늘은 1시 출근이지만, 10시에 왔다. 오전 중에 Controller, Service slice test 작성을 완료했다. 테스트 코드 중에서 사소하게 통일성이 없는 부분에 대해서 디스커션을 작성했다. assertAll vs SoftAssertions @SuppressWarnings("NonAsciiCharacters") 등의 편의 어노테이션 통일 팀원들이 주말 동안 작성한 테스트 코드와 3차 데모데이까지의 코드 리뷰를 완료했다. 이번주부터 회원가입 및 로그인 기능을 구현하기로 했기 때문에 OAuth 강의를 찾아 들었다. 💋 감정 회고 요즘 대중교통 근처에서 흉흉한 일이 자주 벌어지고 있는데, 너무 무서..