[신투 프디아] 금주 학습 내용 정리 및 KPT(1)

📅날짜
2025/08/04 ~ 2025/08/08
📖금주 주요 학습 내용(간단 정리)
리소스
업프론트 설계
- 확장성을 고려한 사전 설계
- 일반적으로 "Big Design Up Front (BDUF)"를 의미
- 소프트웨어 개발 초기 단계에서 상세한 설계를 진행하는 것
MVC
- Model = 데이터/연산 로직, 시스템 관점 네이밍
- View = 사용자와 소통, 사용자 관점 네이밍
- Controller = 흐름 제어(메인 역할)
TDD
- 테스트 우선 사고, 설계/구현 전반에서 테스트 고려
Git/GitHub
- git -> (내 컴퓨터에서만) 버전 관리 시스템
- github -> (공용 컴퓨터에서) 버전 관리 시스템
빌드
- 인터프린트(동시 번역) : 코드를 한줄로 번역
- 컴파일러(통 번역) : 파일을 통째로 번역
JVM
- OS에 독립적으로 사용하게 도와줌
- Class Loader→Linking/Init→Interpreter/JIT, Runtime Data Area(메서드/히프/스택 등)
오버로딩 vs 오버라이딩
- 오버로딩 -> 같은 이름의 메서드를 매개변수 다르게 여러 개 정의
- 오버라이딩 -> 부모 클래스(또는 인터페이스)의 메서드를 자식 클래스에서 재정의
🏆KEEP
- 익숙한 Java라서 질문/피드백을 적극적으로 했다.
- 실습 시간에 간단히 넘어간 부분도 세부적으로 파고들어서 개발에 임했다.
- 쉬는시간에 강사님을 찾아뵈서 코드 리뷰를 받고 개선했다.
❗PROBLEM
- 기초부터 배우다보니 이론 중에 이미 알고 있다고 생각한 부분에서 잠깐 집중이 흐트러졌다.
- 노션에 필기를 하는 과정에서 양식을 과도하게 지키려고 하다보니깐 놓치는 부분이 있거나 불필요하게 시간을 쓰는것 같다.
- 저번 시간에 학습했던 내용들이 잘 기억에 나지 않는다.
🔧TRY
- 저번 시간 필기했던 내용을 수업시간전에 간단하게 읽어보면 좋을 것 같다.
- 실습한 소스코드를 다시 한번 작성해 보면 좋을 것 같다.
- 필기를 할때 처음 필기는 양식에 맞추지않고 많이 적고 나중에 시간을 잠깐 써서 정리하면 좋을 것 같다.