면접 준비
면접
첫 회사
더블 부킹시 복합키 가능성 여부
OCP 적용 여부
DIP의 대한 정확한 의미
RESTAPI의 stateless는 고정된 특성?
이력서 작성한 raceCondition
에 대한 DB 트랜잭션 처리에 대한 설명
raceCondtion: 여러 트랜잭션이 동시에 같은 레코드에 접근하면 동시성 문제(경쟁 조건) 발생
해결책
1) 순서대로 하는 동기화 <-> 한 번에 한 개의 트랜잭션만 처리하기 때문에 성능 처리량 저하
2) DB 트랜잭션 격리(isolation)
추가)
OSI 7계층로 나눈 이유는? 장애가 났을시 그 계층 레이어단만을 파악할 수 있어 ex. 장애 대응에 더 잘할 수 있기 때문에. 캡슐화도 그것때문에 하는 것으로 생각
-> 관심사를 분리를 한다.
분산 트랜잭션? 어디에 관련된 질문을 하고, 질문 힌트를 받아야,
동시에 못 고치는 기본적인 특성을 생각하고 말하면 좋을 것!
이벤트 컨시스턴시하게 만들게 한다
. 분산시스템 안에서.
aop vs security
https://docs.spring.io/spring-authorization-server/docs/current/reference/html/getting-started.html
Paging 방식, offset 방식 vs cursor 방식
: Mysql cursor 방식은 이방식 https://www.mysqltutorial.org/mysql-cursor/
드디어 실제 서비스회사 면접 진행을 경험하게 되었다.
큰 규모는 아닌 스타트업이었는데도 면접의 난이도가 장난이 아니었다.
어디까지 준비해야할지 감도 안잡혔는데 멘토링을 통해 어느정도 가닥을 잡게 되었다.
멘토링과정은 계속 면접을 보는 회사가 있으니
면접리뷰로 진행하자고 건의하였다.
앞으로 면접을 통해서 많은 공부를 할 것 같다.