[F-Lab 멘토링 할인 코드]
커넥터스2385
사전 학습
- 자바의 신 1 전체
멘토링 질문
- blocking, non-blocking / synchronous, asynchronous
- synchronized 란? 어디에 사용하면 좋을까?
- 상태의 두 가지 의미
- 동시성 제어 수단(자바 락, DB 락)
- a = b, a == b, .equals()
- 자바 키워드 final, transient
- 리터럴 String vs 힙의 new String
- equals() & hashCode()
- 연산자 종류
- 배열 초기화 방식(프리미티브, 참조형)
과제
- equals() 테스트 코드 짜는 법
- hashCode()가 무엇이고(31의 의미) 어디에서 사용하는지
- Floating Point 오차 발생 이유
추가 학습
멘토링 Q&A
- synchronized 가 실무에서 잘 안 쓰이는 이유
- hashCode() 명세는 어디까지 정의되어 있는가
- enum 생성자가 package-private / private 둘 다 허용임에도 컴파일 후 private 로 변하는 이유
회고
첫 날이라 역시나 긴장되고 떨렸다.
자바의 신 1 목차 순서대로 질문을 받을 줄 알았다.
그런데 멘토님께서 어려웠던 개념이 있었는지 물으셨고
블로킹/논블로킹과 동기/비동기 개념이 헷갈렸다고 대답했다.
블로킹과 논블로킹의 차이를 설명했는데, synchronous, asynchronous의 개념도 더해야된다고 하셔서
해당 용어는 처음 접해봤다고 답변했다.
하지만 이후 찾아보니 synchronous/asynchronous가 동기/비동기라는 것을 알게 되었다..

개념을 정확히 알아야 정확히 설명할 수 있다는 것을 느꼈다.
잘 알고 있다고 생각했던 개념도 막상 정의를 말하려니 기억이 안나거나
계층적으로 헷갈리는 개념들이 있었다.
예를 들어 자바 락과 DB 락의 동기화 영향을 구분하는 것, 원자성과 스레드 세이프를 구분하는 것 등

질문 주제가 자유롭게 오갔지만, 오히려 다양하게 생각해볼 수 있어서 좋았던 시간이었다.
에프랩 관련 질문은 오픈채팅 남겨주시면 제가 아는 선에서 답변드리겠습니다!
- 추천인 코드: 커넥터스2385
'F-Lab' 카테고리의 다른 글
| [F-Lab] 자바 백엔드 멘토링 1개월 후기 (1) | 2026.05.19 |
|---|---|
| [F-Lab] 4주차 정리 및 회고 (0) | 2026.05.19 |
| [F-Lab] 3주차 정리 및 회고 (0) | 2026.05.17 |
| [F-Lab] 2주차 정리 및 회고 (0) | 2026.05.15 |
| [F-Lab] 0주차 시작 (0) | 2026.05.11 |