22.06.14 ~ 15 TIL

귀찮Lee·2022년 6월 15일
0

TIL / 회고록

목록 보기
23/35

22.06.14 ~ 15 / Today I Learned

◎ 학습 전

※ 오늘 나의 학습 목표는 무엇인가요?

  • Spring Framework이 무엇인지 이해할 수 있다.
  • Spring Framework을 왜 배워야하는지 이해할 수 있다.
  • Spring Framework의 아키텍처를 버드 아이 뷰 관점에서 이해할 수 있다.
  • Spring Framework 모듈이 무엇이고 Spring Framework에서 지원하는 모듈에는 어떤 것이 있는지 이해할 수 있다.
  • Spring Boot이 무엇이고 Spring Boot을 왜 사용해야하는지 이해할 수 있다.

※ 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?

  • Spring을 IntelliJ를 통해 해본적은 있지만, 정확히 각각이 어떤 것이고, 용어 하나하나를 알아본 적은 없다.
  • 이번 기회에 왜 그것을 사용하는지 알아보고, 블로그에 정리해보자.

◎ 학습 후

06.14(화)

  • 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?

    • IntelliJ Community 버전으로 Spring을 실행해보았다.

    • 객체 지향 설계 원칙 (SOLID)에 대해 알아보았다.

      • 단일 책임 : 클래스 안의 요소들은 한가지씩 담당해야 한다.
      • Open Close : 확장에는 열려있고, 변경에는 닫혀있어야 한다.
      • 리스코브 치환의 원칙 : 하위 클래스의 객체는 상위 클래스의 객체를 대체할 수 있어야 한다.
      • 인터페이스 분리 : 인터페이스는 최대한 쪼개서 만들어야 한다.
      • 의존성 역전 : 일반화된(인터페이스, ...) 클래스에 의존해야 한다.
    • Spring의 특징을 알아보았다.

      • POJO : 코드는 java의 기능에 의해서만 영향을 받아야한다. 그러기 위해 IoC/DI, AOP, PSA를 실시해야 한다.
      • IoC : 어플리케이션 흐름을 뒤바꿈
      • DI : 외부에서 해당 객체를 집어넣어줌 (Spring Container, Bean...) -> 결합도를 낮춤
      • AOP : 메인 기능과 공통 기능을 따로 구현한다.
  • 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

    • Spring의 특징을 직접 구현해보는 것이 궁금함
  • 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?

    • 추후 실습을 통해 배울 때, 잘 정리해 놓자.

06.15(수)

  • 오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
    • Spring의 특징을 알아보았다.
      • PSA : 특정 서비를 접근 방식을 인터페이스 구현하여, 일관된 방식으로 접근하게 함
    • 아키텍쳐가 무엇이고 예시로 무엇이 있는지 알아보았다.
    • 웹 어플리케이션 아키텍쳐가 기본적으로 어떻게 생겼는지 알아보았다.
    • Spring Boot의 필요성과 장점에 대해 알아보았다.

※ 나의 오늘 학습 만족도는 몇 점인가요?

  • 학습 태도 90점 :
    • 주어진 일을 다 끝내기 위해서 너무 많은 양을 선정하지 않고 적당히 할일 다한 것 같다.
    • 오늘 딱 불변객체 정리하는 복습까지만 완료하면 좋을 것 같다.
  • 이해도 93점 :
    • 한번에 듣고서 바로 이해하기는 어려운 내용이었던 것 같다.
    • 다행히도 이전에 Spring을 했던 경험이 있어서 그 자료들을 연관지으면서 하니 더 수월했다.
  • 학습 만족도 98점
    • 오늘 학습 양은 전부 해결했다! 물론 복습도 할 수 있으면 좋았겠지만 지금은 오늘 일을 끝낸 나 자신을 칭찬해주자

◎ 생각 정리

  • 오늘 하면 좋은 일
    • 복습하기 : 불변 객체 정리하기
    • 책 읽기 : 16페이지 (어제 안읽었으니까)
    • 1일 1커밋 (알고리즘 공부한거라도 정리해서 올리자)

◎ 오늘 배운내용들 정리

  • 22.06.14
    • IntelliJ Community 버전으로 Spring 에러 해결 : velog
    • Spring Framework 소개 : velog
    • 객체 지향 설계 원칙 SOLID : velog
  • 22.06.14 ~ 15
    • Spring Framework 특징 : velog
  • 22.06.15
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글