목록TIL (40)
도도한 개발자
🐈⬛ 오늘 공부한 내용 테스트 격리 왜 안되는거야 진짜 하느님 맙소사 File 학습테스트 IOStream 학습테스트 나 다음주 테코톡 OMG 🐾 느낀 점 & 배운 점 테스트를 왜 짜는지, 언제 어디서 어떤 것을 검증하려고 짜는지부터 공부해야 할 것 같다. (언제..?) 그걸 잊지 않기 위해 오늘 슬펐던 이유를 글로 남겼다. [카페인] Repository 테스트 격리가 안돼요 🐈⬛ 무슨일이야? 우아한테크코스 레벨4에 접어들면서 레벨3때 진행했던 프로젝트 리팩터링이 시작됐습니다. 저희 팀은 제일 먼저 조회 기능을 Querydsl로 변경하는 작업을 첫 번째로 삼았습니 kiarakim.tistory.com 오늘 HTTP 강의가 있어서 열심히 들었는데 음, 분명 열심히 들었다. 근데 이걸 열심히 들었다고 학습..
🐈⬛ 오늘 공부한 내용 Querydsl 리팩터링 시작하기 읽기 시작 🐾 느낀 점 & 배운 점 방학 때 내가 공부한 querydsl은 아주 그냥 기초 중에 기초였다. join 나오자마자 얼타고 헤매는 모습이 참... 첫날부터 참 부끄럽구만. 옆에서 주드랑 박스터가 도와줘서 잘 해결했다. 없었으면 3일 걸릴...3일까진 아니려나. 암튼 오래걸렸을 것 같다. 공부할게 많다는 건 좋지만 시간 분배가 제일 중요하다는 것을 잊으면 안된다. 무한 스크롤 기능이 있는데 현재 이 부분을 (리뷰 기능 한정) offset 방식으로 처리하고 있다. no-offset 방식을 고려하면 바꾸는게 이득이겠지만 그러려면 가브리엘(프론트엔트 크루)과 명세를 다시 해야하고 지금 하는 리펙을 잠깐 보류하고 진행해야한다. 음... 시간을 ..
🐈⬛ 오늘 공부한 내용 레벨로그 살짝...준비 JWT vs Session Filter vs Inteceptor 멀티 프로세스, 멀티 스레드, 멀티 코어 스레드 안전 Prometheus vs CloudWatch Forward Proxy, Reverse Proxy RESTful Pagination Github Actions와 Docker를 활용한 CI/CD 구축 레벨로그 질문지 준비 🐾 느낀 점 & 배운 점 블로그 몇 개 읽은 거 뿐이라 누가 물어보면 대답이 잘 안나올 것 같다. 질문지만 열심히 준비한 듯..ㅎㅎ 💭 감정회고 "장염입니다" 저번 주 부터 배에 탈이 난걸 참고 참다가 오늘에서야 병원을 갔다. 배를 꾹꾹 눌러보시더니 여기 저기 안 부은 곳이 없다면서 장염 진단을 내려주셨는데 진짜 오엠지.. 엄..
🐈⬛ 오늘 공부한 내용 저번에 날린 커밋 복구 레벨로그 고민고민 트랜잭션 전파 - REQUIRES_NEW 🐾 느낀 점 & 배운 점 커밋.. 복구됐다. 이게 맞는 방법인진 모르지만 이번엔 force push를 사용해서 '해결' 했다. 이걸 글로 쓰자니 좀 애매한 것 같아서 TIL로만 남기기로 했다. 도움이 될런지는 모르겠지만 일단 난 이걸로 해결해서 매우 기뻤다. 여기서 View all branches 누르고 커밋 히스토리가 남아야 하는 브랜치(나는 main)의 저 심장박동인지 히스토리인지하는 버튼을 누르면 이렇게 강제 푸시로 잃어버린 커밋들을 다 확인할 수 있는데 되돌아가고 싶은 커밋의 ··· 버튼을 눌러 다음과 같이 (날짜별로 묶었다고 추측되는) 커밋들을 확인한다. 그럼 여기서 제일 최신의 커밋의 버..
🐈⬛ 오늘 공부한 내용 트랜잭션 전파 정리하기 🐾 느낀 점 & 배운 점 누가 보면 트랜잭션 전파랑 사랑에 빠진 줄 알겠다. 매일 하루에 글 하나씩 쓰는 사람들은 어떻게 그렇게 부지런히 글을 쓰는거지? 나는 오늘 하루를 다 바쳤는데.. 너무 대단하다. 일단 나는 평균보다 타자가 느린 것 같고, 뭘 어떻게 써야할 지 아직은 감이 안오는 것 같다. 그래도 한 번 쓰고 나니까 기분은 좋네! 오늘 정리한 글 https://kiarakim.tistory.com/139 [DB] 트랜잭션 전파 - 외부 트랜잭션과 내부 트랜잭션은 서로 어떻게 영향을 미칠까? 인프런 김영한님의 스프링 DB 2편 - 데이터 접근 활용 기술 강의 중 스프링 트랜잭션 전파 섹션을 기반으로 작성한 글입니다. 트랜잭션 전파를 정리하기 전에 트랜..
🐈⬛ 오늘 공부한 내용 트랜잭션 전파 복습 🐾 느낀 점 & 배운 점 공부한 시간이 너무 짧아서 쓸 게 없는데.. 글 하나 쓰고 있는거 살짝 맛보기라도 💭 감정회고 족발과 막국수를 부수겠다 했지만 부숴진 건 나였다.(근데 족발이 아니라 보쌈이었음) 진짜로. 체한 채로 먹어서 더 체했고 이게 몸살로까지 이어졌다. 오늘 아침에서야 조금 괜찮아졌는데 아직까지도 좀 상태가 메롱인 것 같다. 어제 오늘 공부를 거의 못해서 좀 찝찝한데, 오늘까지 쉬지 뭐
🐈⬛ 오늘 공부한 내용 생각없이 깃을 사용하면 2년치 커밋을 잃게된다 🐾 느낀 점 & 배운 점 그놈의 .gitignore 때문에 그래. 캐시된거 지우려고 빌드하려고 ./gradlew clean build 하는데 명령어를 찾을 수 없다고 하네.. 그래서 이것 저것 시도해보다가 새로운 마음으로(기존 커밋은 유지되는 줄 알았지..) 새 프로젝트를 생성해서 새 로컬디렉토리에 집어넣고 기존 원격 저장소랑 연결했다. 그러고 따로 빼놨던 소스파일들을 force push... 하지 말았어야 했나...? 기존의 모든 커밋들이 migrate all files로 덮어씌워지는 각오까지 했는데 이건 뭐 아예 커밋이 증발해버림. 깃 너무 어려워 깃 어려워~🫠 로컬 커밋 트리는 당연히 새 프로젝트니까 비어있고. 그런데 원격 커밋..
🐈⬛ 오늘 공부한 내용 분산 키-값 저장소 CAP 정리: 데이터 일관성 / 가용성 / 파티션 감내 [스프링 DB 2편 - 데이터 접근 활용 기술] Querydsl 스프링 트랜잭션 스프링 트랜잭션 전파 🐾 느낀 점 & 배운 점아침에 일어나면 책 를 읽으며 하루를 시작하고 있다. 술술 읽혀 좋긴 하다만 중간중간 이 기술을 우리 프로젝트에 어떻게 도입해보면 좋을까라는 고민에 빠져 책을 덮기까지 오래걸린다. 오늘은 6장 키-값 저장소 설계와 7장 분산 시스템을 위한 유일 ID 생성기 설계를 학습했는데 키-값 저장소를 읽으며 정리해보고 싶은 부분을 여기에 간략히 남겨보고자한다. 분산 시스템을 설계할 때 꼭 알아두어야 할 이론이 있는데 바로 CAP(Consistency, Availability, Partition..