2023.04.10 ~ 2023.04.16
알고리즘과 함께 기초 문법을 병행하면서 공부하니 Java의 구조를 점점 알아가는 것 같다. 토이프로젝트로 python을 하다와서 그런지 너무 익숙하지 않았고 C언어와 비슷하다고 느꼈다. Java가 C언어에서 진화된 언어라는게 이런거였구나 느꼈다. (public, private, static, class, wrapper, interface, abstract, 다형성, 상속, 추상클래스 등.. ) 이름만 듣고는 너무 이해하기 어렵고 따로 찾아봐도 무슨말인지 이해가 안되서 뒤쳐지는게 아닌가 싶었다. 금요일부터 Spring 1주차에 들어가면서 java로 먼저 CRUD를 구축했는데 여러 패키지와 클래스를 만들어 연결해보면서 그때마다 왜 이렇게 쓰는지 찾아보니 점점 익숙해지는 것 같다.
이번 일주일 동안 크게 JVM → java가 어떻게 컴파일 되는지 어떻게 메모리를 할당하고 관리하는지에 대해 알았고 알고리즘을 풀면서 자료구조와 java로 로직을 만드는법에 대해 배웠다. public, private, static, class, wrapper, 매개변수, 반환타입, 객체, 이노테이션, bean, 생성자, 메서드 등에 대해서는 익숙해진 것 같고 interface, abstract, 다형성, 상속, 추상클래스 등에 대해서는 아직 낯설어 더 알아봐야겠다.
시니어 분들의 특강도 의미있었다. 계속해서 내가 뭘 모르는지에 대해 생각해보다 보니 우선순위가 잡히는 것 같다.
토요일은 HTTP와 MVC에 대해 특강을 들었다. 정적 컨텐츠를 제공하는 HTTP와 동적컨텐츠를 제공하는 WAS의 서버 통신에 대한 개념과 API와 URI URL 차이, WAS가 제공하는 컨테이너인 Servelt과 Tomcat, properties ↔ yaml 등… 어느정도 윤곽이 보이긴 한데 한 개념씩 정리하면서 이해하는 시간이 필요할 것 같다.