Q : 그럼 자기소개랑 지원 동기 말씀해주세요 (자기소개만 준비함. 지원 동기는 준비 안했는데..)

A : 자기소개 이후, 지원 동기를 말씀드리면 좋을 것 같습니다. ~ 안녕하세요. 저는 함께 자라는 것을 즐기는 개발자 허수진입니다. 프로젝트를 하며 테스트 코드 최적화로 1분 넘게 걸리던 테스트코드 실행시간을 5초 이내로 단축시킨 경험이 있습니다. 반복되는 인가로직을 의존성 중심으로 고민하고 관심사분리로 개선한 경험이 있습니다.

양질에 코드 리뷰를 위해 github actions 와 checkStyle 로 컨벤션, 테스트 체크 자동화를 구현 했습니다.

이 경험을 바탕으로 우아한형제들에 기여하고 싶습니다.

지원 동기는 우아한 형제들만큼 구성원에 진심인 회사가 없다고 생각했습니다.

구성원들의 걱정을 회사가 대신하고, 걱정을 덜어낸 만큼 구성원들은 회사를 바라보게되는 좋은 ~ 이런느낌으로 말함

Q: 이제 기술 질문 들어갈게요. 트랜잭션 잘 아실것 같아요. Isolation 과 propagation 기준으로 설명해주세요.

우선 격리 레벨을 말씀드리자면 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ,SERIALIZABLE 이 있고, 전파 레벨은 REQUIRED, REQUIRED NEW, NESTED , SUPPORT , NOT_SUPPORT, NEVER 이 있습니다.

Q: 격리 레벨에 대해서 자세히 설명해주세요.

리드 언 커밋은 커밋되지 않은 데이터도 볼 수 있고,

리드 커밋은 커밋된 데이터를 볼 수 있고

MySQL 8.0 기준으로 말씀드리자면, 리펫터블 리드는 언두로그를 바라봐서 일관된 읽기를 보장하고요

시리얼라이저블은 읽기에도 락을 걸어서 제일 높은 수준의 격리 레벨입니다.