[x] 클래스, 메소드, 객체 위주로 학습
[x] Lucas의 미션 중 하나를 선택해서 구현하기(인디언 이름 짓기, 초간단 RPG 구현, 숫자퍼즐 구현, 2048 구현, sokoban 구현)
구현 시 중점 사항
Self taught / Online Lecture
Class and object as a housing metaphor:
Class is a blueprint, you can build as many as house you'd like. Eash house you build is object, aka instance.
Class variable(클래스변수): static variable, can be used without instantiation.
Package is where related classes are grouped and class is where related variables and methods are grouped. (Package > Class)
나름.. 3일 한 거 치고는 많이 배웠다고 생각한다. public/private, static/non-static 등 아직 제대로 머리속에 들어오지 않은 개념들이 차고 넘치지만.. 하다보면 되겠지 하는 마음으로 코드부터 짜본다. 나는 항상 개념, 이론부터 제대로 잡으려고 공부하면 더 모호하게 다가와서 일단 부딪혀보고 내 눈과 손에 익으면 그 후에 다시 개념으로 돌아가서 다시 익힌다. 굉장히 비효율적으로 느껴지지만 어쩔 수 없다. 이렇게 하지 않으면 머리 속에 들어오질 않는다. 🤦♀️
정해진 시간까지는 클래스, 메소드, 객체 등에 관한 개념을 여러 강의를 통해 모호하게.. 잡았고 어제 한 인디언 이름짓기를 리팩터링 했다. 아직 지저분해보여서 만족스럽지는 않지만 더 이상 어떻게 손대야할 지 모르겠다. 4시~4시 반 쯤부터 RPG를 시작했는데 맵 짜는 걸 어떻게 시작해야할 지 몰라 열심히 구글링을 했고.. 대강 어떻게 해야할 지 원리를 습득하고 종이에 어떤 클래스, 메소드를 넣어야 할 지 써봤고 코드까지 짰다. 처음엔 메인에 때려박고 메소드를 하나씩 빼는 식으로 했는데 public/private, static의 유무가 걸림돌이 되었지만 인텔리제이가 많이 도와줬다. 결국 캐릭터 이동까지만 끝냈고 테니스 갔다 와서 더 봐야겠다.
자바 베이직 (클래스, 객체, 참조 등)