오늘은 코드는 생략하고 과제를 하면서 느낀것을 회고할 생각이다.
이것 또한 리드미에 적어두었다.
오려히 코드를 더럽히는 결과를 가지고 온거 같다.
이런 걸 판단하는 것이 안좋은 이유는 **_자료구조를 파악_** 을 아직 제대로
하지 못하해서 그런거 같다.
_**조금더 찾고 공부할 필요를 느낀다.**_
그래도 그나마 다행인건 lv2,3을 할 때, 해당과정이 도움이 됬을꺼라 생각한다.
- private의 중요성을 알게 되었다. 처음에 모든 클래스 맴버의 접근 제어자를 적지않고, 진행하는 중
나의 멘토와도 같은 동료가 private에 관해 설명해주면서 '아! 엄청 중요한 부분이구나! 이런걸 빼먹다니!'
라는 생각과 동시 private를 변수에 먹이면, 처리해야하는 것을 배웠다.
우선 private를 씀으로써 코드 내에 변수 값이 바꿔는 걸 막는다! 이어서 두번째 코드의 안정성을
높여 코드 보안성에도 조금은 도움이된다!
해줘야할 처리 : private를 쓰게 되면 해당 클래스 안에서만 변경 사용이 가능해지므로, 타 클래스에서
해당 변수의 값 혹은 변수를 이용하려면, 해당 클래스 내에 호출을 위한 메서드를 장치해두어야한다.
- 객체지향 강의에서 생성자에 매개변수에 대해 더 공부해야할 것 같다.
난 초기값 설정을 위해 필드를 정리했다. 나는 필드에 인스턴스를 사용하여야만, 타 클래스에 필드값을 가지고,
올 수 있다고 생각했다. 그런데 초기값에 만든 인스턴스에 필드를 하였지만, 출력에서 공백이 나타났다.
매우 난감했다. 내가 이해한 걸로는 이 것이 맞는거 같았다.
그래서 다른 변수에 저장도 해보고, 코드에 'this.log.size() == null' 부분이 문제인가? 해서
고치고, '코드에 네이밍이 너무 중복이 많아서 그런가?' 라는 생각에 메서드명 바꾸고,
필드명 바꿧다.
결국, 방법을 알지 못해.. 위에와 같이 동료분께 도움을 청했다. 동료분 왈 "새로 인스턴스를 파서 하면,
서로 다른 것이에요!" - > 그래서 생성자의 매개변수에 그것을 넣고 이 문제를 해결하였다.
하지만 아직도 이 부분은 이해가 부족하다. 더 공부해야겠다.
ps 강의에 예제로만 하다가 직접 쓰려니, 클래스 만들기, 생성자 만들기가 눈에서 흐려진다.
역시 코드는 짜봐야한다.
- switch문을 잘 못쓰고, 잘 모르는 게 느껴진다.
if문만 쓰다가, if문이 현장에서 잘쓰이지 않고, switch문과 삼항연산자를 많이 쓴다고 들었다.
그래서 연습을 하고자 쓰는 중이다.
우선 코드의 형태를 외우도록 더 많이 써봐야할거 같다.
또한, 반복절에서의 쓰임과 default를 잘 생각하면서 switch문을 작성해야겠다.
- 코드를 짤 때, 네이밍에 신경을 써야할 거 같다. 다른 사람들은 고사하고,
나조차도 헤매는 경우가 다반사였다. 코드를 이렇게 신명나게 친적이 없어서 중요성을
망각한게 아닌가 싶다. 더 신경써서 다음 것도 작성해보자!
회고의 양만 봐도 알듯이, 새롭게 배운 개념을 과제로 처음 사용하다보니 애로사항 많았다. 클래스 사용부터 생성자 사용 그 밖에도 네이밍 등등...
이번 과제를 통해 많은 것을 얻었으니, 더 발전하지 않을까? 라는 생각해본다...
ps 문제를 만나면 코드를 복사해서 남겨두던지, 스크린샷으로 남겨두자