12.23(목)

강병철·2021년 12월 23일
0

회고

목록 보기
9/68

오늘 한 일

✅ IntelliJ 디버깅 연습
✅ 깃 브랜치 연습
✅ 알고리즘 풀기

오늘 배운 것

런타임 메모리 구조 되새김

  1. 메소드 영역
  • 필드, 메소드 정보
  • 상수, static 변수
  1. 힙 영역
  • new 로 생성된 객체, 배열
  • 더이상 참조되지 않는 객체는 GC가 제거
  1. 스택 영역
  • 지역변수 등 연산에 사용되는 임시 값이 생성되는 곳
  • int a = 10; (a라는 메모리 공간을 할당하여 10이라는 값 저장)
  • Car bentley = new Car();
    bentley는 스택 영역에, new Person()인스턴스는 힙 영역에 생성 된다
    bentley의 값으로 힙 영역의 new Person()주소값을 가진다

📚참고
https://jeong-pro.tistory.com/148

IntelliJ 디버깅

https://blog.jetbrains.com/idea/2020/05/debugger-basics-in-intellij-idea/
유용한 기능이 많다. 필요할 때 다시 찾아봐야겠다.

Git

git branch 브랜치명 현재 상태에서 브랜치 생성
git checkout 브랜치명 다른 브랜치로 이동
git fetch pull 하지 않고 새로고침만 하는 것. git log가 업데이트 된다.
git log -p 커밋들 간의 변동내역(diff) 확인

느낀점, 다짐

  • 깃은 많이 해보고 익숙해져야하는 것 같다.
  • 오늘은 시간이 없어서 못했는데, 내일은 꼭 다른 사람의 Sokoban 코드를 한번 자세히 들여다봐야겠다. 어떤게 잘 짠 코드인지를 감을 조금이라도 잡은 다음에 리팩토링을 해봐야겠다.

내일 할 일

🟥 잘하는 사람 Sokoban 코드 Clone 해와서 보고 배우기
🟥 깃 강의 보기

0개의 댓글