목록TIL (40)
도도한 개발자
🐈⬛ 오늘 공부한 내용 [스프링 핵심 원리] 섹션3 ~ 섹션4 @CreatedDate, @LastModifiedDate @EnableJpaAuditing @MockBean(JpaMetamodelMappingContext.class) 🐾 느낀 점 & 배운 점 아침에 지하철에서부터 캠퍼스 도착해서 밥 먹을 때까지 김영한의 스프링 핵심 원리 강의를 계속 들었다. 레벨2때 다 들었어야 했던건데 이미 지난 일이니 별 수 있나. 오늘이 앞으로의 인생에서 가장 젊은날이니 지금부터 해도 안늦었다고 생각한다. 일단 뭐라도 하는게 중요하니까. 3차 데모데이 발표때 구구가 우리 프로젝트 ERD 보면서 테이블에 생성일이랑 수정일이 없다는 부분을 지적해주셨다. 지적과 동시에 왜 이 컬럼들이 필요한지에 대해서도 말씀해주셔서 바..
🐈⬛ 오늘 공부한 내용 SELECT 명령이 하나의 값만 반환하는 것을 '스칼라 값을 반환한다' 고 한다. 책은 되도록 도서관에서 빌려읽자 SQL 첫걸음 🐾 느낀 점 & 배운 점 책을 오늘 한 50권은 버린 것 같다. 곧 이사가는데 한 번 읽고 이제 안읽을 책들이나 어디서 받아온 책들은 최대한 버려야 했기 때문이다. 💭 감정회고 책을 너무 많이 버려서 반성하려고 하는 찰나에 중학생때 썼던 일기를 발견해 그거 읽느라 반성 끝났다.ㅎㅅㅎ 정리하고 보니 나 굉장히 언어에 진심이었던 것 같다. 근데 뭐 하나 유창하지 않은..ㅎ JPA 공부 아 언제해ㅠ
🐈⬛ 오늘 공부한 내용 IntelliJ 터미널에서 실행하기 Real MySql 읽다가 SQL 첫걸음으로 뒷걸음질 🐾 느낀 점 & 배운 점 IntelliJ 터미널에서 실행하는거 그거 아무 경로에서 idea . 누르면 최근 프로젝트 열리는게 아니었나..? 터미널에서 해당 디렉토리로 가서 idea . 치면 실행되는 건 알았는데 언제 그 경로까지 가냐고... 몇시간 삽질하다가 그냥 타협하고 그 디렉토리로 가서 열기로 했다. 이 글을 보는 사람들 중 1. 먼 경로를 한번에 갈 수 있는 방법이나 2. 어느 위치에서도 idea . 누르면 최근 프로젝트가 열리는 방법 을 알고계시다면 plz... 알려주세요. + EUC - KR에서 ASCII 문자는 1바이트, 한글은 2바이트의 용량을 가진다. 한편 UTF - 8에서..
🐈⬛ 오늘 공부한 내용 3차 데모데이 발표 🐾 느낀 점 & 배운 점 데모데이 발표를 마쳤다. 오전 타임 중에 우리 팀이 마지막이었는데 앞 팀들 발표에 대한 코치분들(솔라, 구구, 준, 왼손)의 피드백을 들으면서 죽었던 기가 아예 사라져버렸다. 다들 ppt도 멋드러지고 배포, 구축 이야기를 많이 언급했는데 내가 준비한 발표엔 협업과 기능밖에 없었기 때문이다. '나한테 인프라 물어보면 어떡하지? 나 아직 다 숙지가 안됐는데?' 라는 생각이 내 뇌를 지배해서 발표 30분 전부턴 정신이 반쯤 나가있었다. 드디어 우리 차례가 왔고 발표를 시작했다. 원래 사람들 앞에서서 얘기하면 목소리가 양이 되는데(음메~~~) 심지어 나의 한마디 한마디에 솔라와 구구가 계속해서 고개를 갸우뚱 갸우뚱 하셔서 속으로 '아 망했구나..
🐈⬛ 오늘 공부한 내용 데모데이 발표 준비 데모데이 발표 준비 데모데이 발표 준비 ec2 증설 요청... 🐾 느낀 점 & 배운 점 미리미리 준비할걸 하루만에 준비할 수 있다고 생각한 과거의 내가 너무 밉다. 우리 데이터가 너무 많아서 메모리가 부족한데 이걸 해결할 방법으로 ec2 증설을 요청하기로 했다. 근데 예.. 코치님들이 납득할만한 이유를 대지 못해 증설은 포기하는걸로. 어떤 대화가 오갔고 어떻게 답변했는지에 대해 정리해서 적고싶지만 일단 당장 내일이 발표라 끝나면 정리해볼까 한댜. 오늘 밤 샌다. 💭 감정회고 우테코 후드 집업 M으로 신청했는데 나는 내 생각보다 팔이 훨씬 긴가보다. 동생꺼 뺏어입은 것 같아서 맘에 안들어했는데 마침 야미가 L를 갖고있었고 교환(뺏은거아님)했다. 음~ 만족. 오늘..
🐈⬛ 오늘 공부한 내용ec2 서버들이 돌아가는 방식 알아내기DB서버의 데이터베이스를 prod/dev로 나누기mysql 권한 부여하기 🐾 느낀 점 & 배운 점infra, dev, db로 나뉜 서버들이 각각 어떤 역할을 하는지, 어떻게 접속하는지 오늘 잘 알게 되었다. db 서버에 접속하려면 infra나 dev 서버를 통해 접속해야 한다는 말이 무슨말인지 직접 실행해보면서 알게되니 진작에 손으로 쳐볼껄 하는 생각이 들었다. 그리고 db를 prod/dev로 나눴는데 그 과정에서 자잘한 부분을 계속 놓치고 머지해서 이슈 쏘 매니 팠다. 마지막으로 빌드할 때 데이버베이스 사용자에 권한이 없다해서 후딱 처리했는데 처음 해보는 작업이었지만 크게 어렵지 않아서 할만했다. 💭 감정회고이른 아침 포비랑 면담했다. 앞으로..
🐈⬛ 오늘 공부한 내용 @Component 붙어있는 클래스는 빈으로 주입 @PostConstructor 🐾 느낀 점 & 배운 점 드디어 리뷰지옥에서 빠져나왔다. 코드가 허접했으니까 어쩔 수 없었던 거지. 코드리뷰 다들 너무 잘 해줘서 많이 배웠다. @Component 붙어있는 클래스를 일반 객체 생성하는 것처럼 new를 붙였었다. 그것보단 빈으로 주입하는 것이 좋아보이니 앞으론 주의하자. A라는 필드는 @Value로 읽어온 key를 사용하여 연산을 해야한다. 근데 생성자가 호출 되었을 때, 빈은 아직 초기화 되지 않아 연산할 수 없다는 문제를 발견해 @PostConstructor를 사용해 해결했다. 이걸 사용하면 빈이 초기화 됨과 동시에 의존성을 확인할 수 있다. 굉장히 오랜만에 블로그 글 써봤다. h..
🐈⬛ 오늘 공부한 내용 Exclusive Lock(배타적 잠금) Dead Lock(데드락) JWT 인증 기능 리팩터링 🐾 느낀 점 & 배운 점 박스터가 슬랙에 글을 하나 올렸다. 그 중 일부를 갖고왔다. 지금 서버가 죽은 이유는 ... 업데이트가 될 때까지 exclusive lock을 검, 그러니 다음 업데이트할 쿼리가 기다리다 dead lock이 생기고 mysql이 죽어버림. ... exclusive lock이라던가 dead lock이라는 개념을 지금껏 이론적으로만 알고 있었는데 직접 그 문제에 직면하니 살짝 긴장됐다. 그래서 회의가 이뤄지기 전에 호다닥 개념 한번 다시 정리했다. jwt 기능, 리펙터링까지 다 했다고 생각했는데 박스터가 엄청나게 꼼꼼하게 리뷰해줘서 코드가 많이 바뀌었다. 근데 이런 ..