[F-lab] 멘토링 22주차 회고

devdo·2022년 6월 28일
0

회고록

목록 보기
21/23
post-thumbnail

📌 21주차 이후 질문 및 정리

면접 준비


📌 전주 개인 공부한 내용들

  • 멘토링 면접에서 점검한 자바, spring 공부 부족한 부분 점검
  • 실제 면접 준비

📌 멘토링

면접
첫 회사

  • 더블 부킹시 복합키 가능성 여부

  • OCP 적용 여부

  • DIP의 대한 정확한 의미

  • RESTAPI의 stateless는 고정된 특성?

  • 이력서 작성한 raceCondition 에 대한 DB 트랜잭션 처리에 대한 설명

raceCondtion: 여러 트랜잭션이 동시에 같은 레코드에 접근하면 동시성 문제(경쟁 조건) 발생
해결책 
1) 순서대로 하는 동기화 <-> 한 번에 한 개의 트랜잭션만 처리하기 때문에 성능 처리량 저하
2) DB 트랜잭션 격리(isolation)
  • Redis 캐싱처리 사용자 read하는 도중에도 update 여부
    : 비동기를 이용하지 않은 한 불가

추가)

  • 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/


📌 느낀점

드디어 실제 서비스회사 면접 진행을 경험하게 되었다.
큰 규모는 아닌 스타트업이었는데도 면접의 난이도가 장난이 아니었다.
어디까지 준비해야할지 감도 안잡혔는데 멘토링을 통해 어느정도 가닥을 잡게 되었다.

멘토링과정은 계속 면접을 보는 회사가 있으니
면접리뷰로 진행하자고 건의하였다.

앞으로 면접을 통해서 많은 공부를 할 것 같다.


📌 해야 할 것

  • 서비스 회사 이력서 제출
  • 실제 회사 면접 준비
  • 기존 프로젝트 말고 예전 토이 프로젝트 Spring Security-JWT-Oauth2 적용
profile
배운 것을 기록합니다.

0개의 댓글