Search
Duplicate
📁

20주차 수업

20주차 수업 전 공부 진행 및 과정

19주차때 중요 질문들
김영한님 강의 DB 2편 4,5,6
프로젝트 알람 기능

20주차 수업 진행

19주차 중요질문
김영한님 강의 DB 2편 4,5,6
프로젝트 코드 리뷰

멘토님 중요 질문.

기본 인덱스, 보조 인덱스가 데이터를 저장하는 방법 이해하기
binary search tree 구조를 이해해보기
Jooq
gap lock
repeatable read level에서 명시적으로 lock을 걸지 않아도 걸리는 경우
polling, websocket

20주차 멘토링 느낀점

최근에 회사에서 긴급건이 많아서 야근을 많이 했더니 잠 부족 + 운동하고와서 피곤함 + 컨디션 난조 상태에서
멘토링을 진행했더니 정신줄을 놓고 진행했다..!
첫 질문이 Sql Mapper 랑 ORM 차이에 대해서 여쪄보는 질문이였는데
그때 sql Mapper 라이브러리 중에 Mybatis도 같이 설명해서 답변을 드렸는데
이제 후에 강의 관련 질문으로 넘어가서
Mybatis에 대한 장단점 설명해주시겠어요?
(어?.. MySql 장단점이 뭐지.. 막상 생각이 안나네..) 아 죄송해요 제가 막상 생각이 안나요,,,
(오잉?)
(읭 왜그러시지?… 아!!!!) 아!! Mybatis요!! 제가 MySql이라고 생각했습니다..죄송합니다!! Mybatis는 블라블라,,
써보시니까 (기술측면으로) 어떤가요?
🫡
저는 생각보다 좋았어요! (실제 회사에서도 쓰고있어서 익숙)
….
(아 이걸 여쪄보신게 아니구나..) 이제 직접 쿼리를 짤 수 있어서 좋지만 매번 수정사항이 생기면 쿼리도 수정해야하는 단점이 있고 부등호를 사용할때는 CDATA를 사용해야하는 특징이 있습니다.. 블라블라
이 날 이후로 컨디션 회복할려고 엄청 노력했다
정신차리고 멘토링하도록!

개인적인 질문

JPA ddl-auto 관련 얘기를 하다가 이제 실제로 운영에서 설정을 validate 설정으로 잘 사용안하는지
많이 쓰긴하는데 실제 운영하는 환경마다 그때 그때 다를 수 있다.
사실 이제 기본적으로 서버를 하나 띄어 놓고 업데이트 할 때마다 서버 잠깐 내리고 재기동하고 하면 크게 어려울게 없다. 하지만 항상 서버는 여러 대 띄어 놓고 중간에 멈추는 상황이 없다 생각하고 코드 짜는게 좋다.
프로퍼티 설정에 민감한 정보는 이제 별도의 프로퍼티로 빼서 gitignore에 적용해서 깃에서 뺐는데
생각해보니까 후에 aws에 올릴때는 해당 파일이 없어서 이메일 관련해서 오류가 날거같은데 차라리 gitignore를 이용해서 빼지말고 환경변수를 사용하는게 나을까요?
둘이 큰 차이가 없고 aws에서 직접 입력해줘도 된다. 선호에 따라 진행 하시면 된다.

다음주까지

20주차 중요 질문 정리 및 깊게 이해하기
김영한님 DB 2편 7,8,9,10챕터
사이드 프로젝트 코드리뷰 답변 및 다음 진행
매주 1 질문 할거 생각하기.