Search
Duplicate
📁

21주차 수업

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

20주차때 중요 질문들
김영한님 강의 DB 2편 7,8,9
프로젝트 채팅 기능

21주차 수업 진행

20주차 중요질문
김영한님 강의 DB 2편 7,8,9
프로젝트 코드 리뷰(바쁘셔서 코드리뷰 못해주셔서 어떻게 진행하셨는지 설명해달라고 하셨다)

멘토님 중요 질문.

covering index
@Transactional 어노테이션을 사용하는 경우와 수동으로 트랜잭션을 관리하는 것의 장단점
class A { @Transactional public void a() { try { b.b() } catch() { } } } class B { @Transactional public void b() { throw new RuntimeException(); } }
Java
복사

21주차 멘토링 느낀점

오늘 멘토링 엄청 알찼다.
바이너리 서치 트리에 대해서 왜 log n 시간복잡도를 갖는지에 대해서 사실 나도 트리 수랑 트리 높이에 따라서 그렇다는데 막상 잘 이해못했었는데 예시를 들어주시면서 다시 차근차근 설명해주셨다. 짱이에요
주크를 찾아보시면서 기존에 보지 못했던 희한한 패턴이 있는데.. 특이한건 없었나요?
음…
코드 제네레이션 개념에 대해서 얘기를 하고 싶었던건데 주크를 쓰려면 이제 주크에서 지원하는 형태의 클래스들이 미리 만들어져 있어야 하는데 .. 블라블라
.
.
.
Repeatable Read 레벨에서 명시적으로 락을 걸지 않아도 락이 걸리는 경우에 대해서 찾아보셨나요?
🫡
넵. 레코드 락이랑 갭 락이랑 연관이 있는데.. 블라블라
(추가 설명해주시다가) 아 혹시 데드락에 대한 개념은 알고 계신가요?
등 여러가지 질문을 추가적으로 해주셨는데 서로 연관되고 이해가 더 잘되서 유익했다..

개인적인 질문

약간 당연한건데 여쪄본 질문..
처음 구축 단계에서 설계를 초기에 인터페이스를 많이 생각안하고 설계를 진행하는지 아니면 인터페이스를 어느정도 생각하고 진행하는게 맞는지 궁금합니다
아름다운 구조는 한번에 만들어지지 않는다.
테스트 코드를 강조하는게 테스트 코드를 통해서 안정적인 결과가 나오는 환경을 보장해놓으면 코드를 리팩토링하기 쉽다
그래서 하루아침에 구조가 팍 하고 나오는게 아니라 처음에 만들어진 환경에서 조금씩 리팩토링하면서 나오게 된다.
개발을 많이 하다보면 기획이 들어왔을때 요구사항에 맞춰서 변경이 되는 경우에 이런 부분은 미리 추상화하면 좋겠다 라는 감이 생긴다!

다음주까지

21주차 중요 질문 정리 및 깊게 이해하기
김영한님 DB 2편 10,11 / AWS 책 읽어오기
사이드 프로젝트 코드리뷰 답변 및 AWS 진행
매주 1 질문 할거 생각하기.