📅날짜

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

  • 저번 시간 필기했던 내용을 수업시간전에 간단하게 읽어보면 좋을 것 같다.
  • 실습한 소스코드를 다시 한번 작성해 보면 좋을 것 같다.
  • 필기를 할때 처음 필기는 양식에 맞추지않고 많이 적고 나중에 시간을 잠깐 써서 정리하면 좋을 것 같다.
profile
takeitEasy

0개의 댓글