회고록 목록입니다.
[회고, f-lab] 1, 2주차 회고, 좋은 멘티 & 멘토, 정보 공유 커뮤니티의 존재.
[회고, f-lab] 3, 4주차 회고. 매주 QnA, 토론 with 멘티, 멘토. 성장.
안녕하세요 현재 2주차 f-lab 멘토링하고 있습니다!
좋은 내용이 많으니 적은 주차의 글이더라도 읽어주세요!ㅎㅎ 후회 없으실겁니다!
프랩 장점 Quick 정리
- 백기선님, 토비님도 멘토로 참여하십니다(제 멘토님은 네이버, 아마존, 마이크로소프트 출신 리드 개발자에요!).
- 멘티들은 현업과 병행하시는 분도 많고 스스로 언어 공부 많이해보신분, 토이프로젝트 하다 오신분, 부트캠프 경험하고 스스로 부족함을 느끼신 분 등이 옵니다 ㅎㅎ 기초가 있으며, 배움의 의지가 많으신 분들이 옵니다!
- 개발을 배우려는 사람들의 온&오프라인 커뮤니티가 잘 형성되있습니다. 슬랙으로 질문 올리면 요기요~카카오 출신 개발자, 개발 학습하시는 분들 등 다양한 분들이 답글 달아주십니다. 단순 답글을 넘어 토론도 하죠 ㅎㅎ
1주차 회고
1. 좋은 멘토 만남
- 좋은 경력: 네이버, 아마존, 마이크로소프트 출신 리드 개발자이십니다.
- 1시간을 알차게 채워주십니다. 원하는 답을 바로 내시기보단, 답을 도출하는 과정을 알려주십니다.
- 재밌는 문제에 대해선 티키타카하며 토론도 했습니다:)
2. 좋은 커뮤니티 존재
- 오프라인 커뮤니티가 존재합니다. 오프라인은 온라인과 다르게 질문 장벽이 낮죠. 스몰 토크도 할 수 있고, 생각외의 멘토링 꿀팁도 얻을 수 있었습니다 ㅎㅎ.
인상 깊었던 꿀팁
멘토링 끝난 후에 질문을 계속하면 시간에 큰 구애 없이 잘 받아주신다는겁니다..! 멘토by멘토이지만 이분들도 열정이 있으셔서 그런분들이 많다고..사실이건..비..이밀..ㅎ 누군가는 당연한가?라고 생각할 수 있습니다. 그치만 이분들은 현재 현업이시고 할일도 많은 분들입니다. 그런분들로 부터 좋은 멘토링을 많이 받을 수 있다면 굉장히 좋은거겠죠?
멘티들의 구성이 서로 다른 스터디를 만들어서 서로의 멘토링 내용을 공유하고 면접 처럼 상호 질&답하면 학습 능률이 굉장히 오른다고 합니다! 멘티들마다 멘토의 특성이 다르기 때문이죠 ㅎㅎ 어떻게보면 최상급 개발자들의 능력을 전부 흡수할 수 있는 기회랄까요?! 사실 이렇게 좋은 멘토를 둔 좋은 멘티 만날 수 있는 곳 진짜 없다고 생각합니다:) 저는 제 멘티와 둘이서 스터디 만들어서 면접형식으로 QnA 중인데 나중엔 다른 멘티와도 해보면 좋을 것 같네요!
3. 받은 질문
이러한 느낌이다만 봐주세요. 아래 질문들이 답안이 되면 안됩니다. 아래 질문이 나오게 되는 사고 과정을 익히는게 중요합니다. 답안지를 가지고 공부하시면 성장할 수 없습니다.
멘티 동료님과 제가 받은 질문 목록입니다.
1. Java에서 이야기하는 객체란 무엇인가?
2. 객체 지향에 대해 간단하게 설명해달라.
3. 객체 지향 프로그래밍은 왜 사용하는가?
4. TDD에 대해 설명해달라.
5. Unit test와 Integration test의 차이에 대해 설명해달라.
6. 클래스와 객체의 차이점은?
7. 인터페이스와 클래스의 차이점은?
8. 객체화(Instantiation)에 대해 설명해달라.
9. 변수의 종류는 어떤 것들이 있는가?
10. Garbage Collector(GC)에 대해 설명해달라.
11. GC가 어떻게 동작하는지 설명해달라.
12. JVM 메모리 구조
13. Primitive type과 Reference type에 대해 설명해달라. 둘은 어떤 차이가 있고, 왜 구분해서 사용하는가?
14. 자바에서 실수를 다루는 객체에는 어떤 것들이 있는가?
15. Type casting에 대해 설명해달라.
16. Call by reference, Call by value 라는 표현을 들어보았는지? 이에 대해 설명해달라.
17. Primitive type과 Reference type의 기본값들은 어떻게 되는가?
18. 클래스 생성자와 그 특징에 대해서 설명해달라.
19. Lombok 라이브러리에 대해 들어본 적이 있는지?
20. Boilerplate 코드라는 용어에 대해 들어본 적이 있는지?
21. static 키워드에 대해 설명해달라.
22. static 키워드를 조심해서 써야한다는 말이 있는데 왜 그런지 알고 있는가?
23. Memory leak 이라는 용어를 들어보았는지?
24. static 키워드를 사용했을 때 발생할 수 있는 Memory leak은 어떤 것이 있나?
출처: 동료 멘티의 블로그
2주차 회고
1. 좋은 멘티 만남
- 멘티분이 프론트 & 백엔드를 모두 경험한 분이기도 하고 개발 자체에 관심이 많은 분이라 말도 잘통하고 배울 점이 많습니다:)
- f-lab을 잘 활용하고 싶어 하는 욕구가 저와 같습니다. 일주일마다 공부했던 것, 질문 답 제대로 못했던 것 등에 대해 서로 공유하고 토론하는 것에 관심이 있으셨습니다. 저와 니즈가 맞아 이번에 멘토링 전날 두명이서 QnA 및 토론 시간을 가졌는데 아주 유익했습니다. 듣는 사람이 명시적으로 존재하게 되니 여러가지 장점이 존재했습니다.
- 설명 정돈 능력 향상
- 부족한 근거 확인: 제 주장의 구멍들을 발견했네요!
- 내가 공부하지 못한 부분에 대한 인지: GC에 관해서도 두명이 다른 해석과 다른 조서 내용을 가지고 있었어요!
2. 커뮤니티 속 모든 개발자 분들이 멘토이자 멘티
- 매일 다른 개발자분들과 밥을 먹었습니다. 요기요 현업 개발자분, 이번에 같이 멘토링 시작한 분, 멘토링 시작한지 5개월된 분, 현업 다니면서 f-lab 하시는 분등 정말 다양하네요. 이분들과 소통하면서 어떻게하면 조금 더 f-lab과 함께 성장할 수 있을지 고민하기도하고, 개발 지식도 여쭤보고 토론했네요 ㅎㅎ 아주 재밌었습니다.
3. 받은 질문
이러한 느낌이다만 봐주세요. 아래 질문들이 답안이 되면 안됩니다. 아래 질문이 나오게 되는 사고 과정을 익히는게 중요합니다. 답안지를 가지고 공부하시면 성장할 수 없습니다.
멘티 동료님과 제가 받은 질문 목록입니다.
1. GC 동작 방식?
2. 메모리와 디스크 차이? 물리적으로는?
3. GC가 왜 일어나나?
4. GC에 들어가는 테크닉?
5. GC 테크닉의 발전 과정?
6. stop the world의 발생 이유?
7. JVM 메모리 구조에 대해 설명해주세요?
8. java se7과 se8의 차이를 아시나요??
9. 클래스 변수와 instance 변수는 jvm 메모리 내 어떤 영역에 할당되나요?
10. literal string과 new string의 차이에 대해 설명해주세요.
11. String은 왜 상수인가? 동적으로 크기가 왜 안변하나
12. static 블럭에 대해 설명해주세요.
13. static 블럭은 웬만하면 쓰지말라합니다. 왜그럴까요?
14. 자바의 접근 제어자 종류와 동작 방법?
15. Overriding과 Overloading에 대해 설명해주세요.
16. 다형성에 대해 설명해주세요.
17. Instance of 예약어에 대해 설명해주세요
18. 상속과 조합의 차이에 대해 설명해주세요.
19. 리스트에는 여러 구현체가 존재합니다. 구현체로 선언하고 같은 구현체로 참조 받는 것을 선호하나요? 아니면 상위 개념으로 받는걸 선호하나요?
'회고 > f-lab 회고' 카테고리의 다른 글
[회고,f-lab] 5-7주차 회고. 개발자가 가져야 하는 태도. (0) | 2022.04.26 |
---|---|
[회고, f-lab] 3, 4주차 회고. 매주 QnA, 토론 with 멘티, 멘토. 성장. (0) | 2022.03.22 |