WIL(11/28~12/3)

최찬호·2022년 12월 4일

🤞🏼 FACTS

내일배움캠프의 5주차
JAVA 심화 & OSI 7Layer

  • KEEP
    1. 코드를 작성할때와 학습을 할때 꼭 메모할 것.
    2. 이론을 학습할 때 넓게보아라. 없는 개념이 새롭게 생긴 경우는 드물다. 이것 이전에 기초가되는 이론과 결과물이 존재한다.
    3. 무언가 오류를 발생했을 때 무슨이유인지 추정하고 찾아본다. 여러방식을 찾을 수 있을 것이다. 무엇이 가장 바람직한 방법인지 내 프로그램과 비교하고 여러 이론들과 대조하며 맞춰간다.
  • PROBLEM
    1. 욕심부리지 말기. 조급함은 시야를 좁게한다.

🤘🏼 LEARNED

  • MIND
    1. 새로운 개념을 보았을 때 내가 알고있는 것과 비교하라
      완전히 새로운 개념은 드물다. 동작은 동일하지만 주체가 달라서 새롭게 보이는 것일 수도 있다. 혹은 동작이 조금 다를 수 있다. 그 조금 다른 것이 이 개념을 통해 얻고자 한 이점? 특징인 경우가 많다고 생각한다.


    2. 의존성을 주입할 때 주입하는 객체가 프로그램에서 유일해야 하는 객체인지 생각해볼 것.

  • TECH
    1. JVM
    2. OSI 7Layer

💪🏼 TO FUTURE

Spring만나기 전 따뜻할 수도 있는 겨울
배움이 진행되면서 계속해서 드는 생각이 있다. 코딩언어는 중요하지 않다. 처음에 어떤 코딩언어를 학습할지 검색하다보면 흔히 볼 수 있는 말이다. 이 말의 앞에는 꼭 한 가지 언어를 깊게파면 다른언어도 쉽게 배울 수 있다. 인데 처음에는 문법이 비슷해서 그런가? 키워드를 알고 있어서 학습하기가 쉬워지나? 라는 생각을 했다. 이것도 맞는 말이라고 생각한다. 다만 깊게파면 이라는 의미가 무엇일지 조금 생각해보게 되었다. 언어를 학습하면 어떻게 하는 것이 깊게파는 것인지. 처음에 떠오른 생각은 언어의 스펙 및 동작방식의 이해였다. 컴파일언어가 인터프리터언어보다 빠른건 당연하다. 자바는 언매니지드언어이다. JVM에 의존한다. runtime시에 method실행 객체가 결정된다. 등등 언어 차원에서 개발자가 직접 신경을 써야하는 부분이 있고 언어차원에서 지원을 해주는 부분이 있는데 이것들이 언어마다 다르다. 이 차이들이 모여서 언어들간의 큰차이가 되는 것 같은데 한가지 언어를 배우면서 만나게 되는 이런 키워드들을 이해하기 위해서는 CS지식이 필요하다고 생각했다. 흠... 갑작스러운 결론이지만 CS가 필요하다고 느꼈다. 앞으로 CS도 매일매일 학습할 계획이다.
어떻게 보면 본격적인 OOP활용을 시작할 Spring의 시작이다. 많이 설렌다. 어떤 것을 배우고 생각하게 될지 많이 떨린다. 계속 즐거운날이 되기를!

profile
체득하고 이해하자

0개의 댓글