컬렉션 프레임워크에 대해서 좀 얕게 다룬 것 같아 좀 더 찾아보았다.
List와 Set의 종류, 컬렉션의 기본 메소드 들에 대해 다시 살펴봤다.
제네릭스도 더 풀어서 설명되어 있는 영상을 찾아 보고, 반복하기로 했다. 볼 게 너무 많다 ㅠㅠ 람다와 스트림은 보다 말아서 해야하고 컬렉션도 더 봐야한다... 기초반 강의도 반복하고 싶다.
6강에 제공된 올인원서블릿 파일로 post를 하려니 오류가 생겼다.
ObjectMapper 클래스 때문이었는데, Jackson 라이브러리의 클래스인 ObjectMapper 클래스는 Java 객체를 JSON으로 serialization하거나 deserialization하는 용도로 쓰인다.
이 질답 문서를 보면 module auto scan이 안 되면 등록 처리를 해야된다고 나와있다. Spring 3.0 이후부터는 자동화 처리가 된다고 한다.
VPC의 이해도를 바탕으로 OOP구현하는 테스트였다.
route 함수를 완전 빠뜨렸다...
메인 함수에서 subnet.transfer(String msg)가 실행되면 메세지가 출력되는 구조여야 했는데 나는 transfer 함수 하나에 우겨넣으려고 했다ㅋㅋㅋㅋㅋㅋ
subnet.transfer() ---> routeTable.route() ---> gateWay.send()
형태가 되도록 차근차근 만들어보자...
더해서 나는 추상클래스를 썼는데 답안에는 인터페이스를 썼다.
찾아보니 추상클래스는 상속할 게 많으면 쓰고 그렇지 않으면 메소드를 강제하게끔 인터페이스를 만드는 게 좋다고 했다. 이 부분도 고쳐보고 진행하다가 private면 구현 과정에서 막힐까봐 냅다 public으로 전부 해놨는데 이것도 다시 생각해서 구현해보자.
직접 말씀은 못 드렸는데 타임어택 문제들이 정말 새롭고 재밌다. 항상 예상치 못한 문제가 나오는ㅎㅎ^^... 튜터님 진짜 대단하시다~~!!!
나도 java를 java답게 쓸 수 있는 날이 오기를😭
참고
git initgit remote add origin 저장소주소git config core.sparsecheckout trueecho 폴더경로/* >> .git/info/sparse-checkoutgit pull origin master (내 경우엔 main)