22.06.20 ~ 21 TIL

귀찮Lee·2022년 6월 22일
0

TIL / 회고록

목록 보기
25/35

22.06.20(월) ~ 21(화) / Today I Learned

◎ 학습 전

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

  • AOP의 의미를 이해할 수 있다.
  • AOP가 필요한 이유에 대해 이해할 수 있다.
  • AOP에서 사용되는 용어들에 대해 이해할 수 있다.
  • 타입별 Advice, Pointcut 표현식, JointPoint 등의 의미를 이해할 수 있다.
  • 애너테이션을 이용한 AOP에 대해 이해할 수 있다.

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

  • AOP : 관점 지향 프로그래밍 (공통적으로 앞 뒤 과정에서 일어나는 일들을 따로 프로그래밍 가능)
  • AOP 필요성 : 많은 곳에서 공통적으로 사용하는 코드들을 한 곳에 모아서 사용함으로써, 코드의 반복을 줄이고, 수정에 용이함을 가져감
  • Pointcut 표현식 (어노테이션 이용) : 한번 학습한 적이 있음 - 해당 내용

◎ 학습 후

※ 6/20 (월)

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

    • AOP : Aspect 관점 프로그래밍
      • OOP의 부족한 부분을 채우기 위해서 나옴
      • 다수의 핵심 코드 앞뒤로 해야하는 공통적인 부분들을 따로 정리해 놓을 수 있다.
    • AOP의 필요성 : 추후 수정사항이 있을 경우, 한 곳에서만 고치면 된다.
    • AOP 용어들
      • Advice, Pointcut, ... (한번 다시 보자)
    • 타입별 Advice
      • AOP 적용할 핵심 코드에 앞에서 혹은 뒤에서 (혹은 둘 다) 실행할지 정함
  • 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

    • AOP 관련 용어들이 잘 생각이 안남
  • 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?

    • 작성하고 나서 AOP 관련 부분 복습 실시
      • Aspect : 횡단 기능
      • JoinPoint : 어플리케이션 흐름에서 특정 포인트의 지점을 의미
      • 어드바이스 : Aspect가 언제 적용할지 정의
      • 포인트 컷 : 적용할 클래스, 메서드를 선별
      • 위빙 : AOP 적용하는 것을 의미
      • AOP 프록시, 타겟, 어드바이저 ...

※ 6/21 (화)

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

    • Pointcut 표현식
      • 특정 메서드를 지정하기 위한 표현식
      • 주로 execute를 많이 사용
    • AOP 예제 적용
  • 오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

    • Pointcut execute 관련 식이 정확히 이해하지 못함
  • 이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?

    • 추후 진행되는 부트캠프를 통해 다시 한 번 익혀본다.
    • 추후 프로젝트 하면서 필요할 때, 다시 찾아보고 정리해 놓는다.

※ 나의 이번 학습 만족도는 몇 점인가요?

  • 학습 태도 50점

    • 날씨가 많이 더워지니까 하기 싫음이 강해졌다.
    • 위의 것은 핑계고, 뭔가 목표가 희미해지는 것 같다. 지금당장 취업본다는 대학교를 가서 더 배울 생각을 하니 갈길이 멀어진것 같아서 조금 힘들다.
  • 이해도 85점

    • 기본적으로 프로젝트에서 사용할 수 있을 정도로는 알게 되었다. 그리고 여러 기능들을 활용해 쉽게 정리할 수 있었다.
    • 더 심화해서 공부할 수도 있지만, 내 열정이 안따라 주는 것 같다.
    • 완벽하게 가는 것도 중요하지만, 가는 것에 의미를 두기로 했다. 충분히 잘 하고 있다.
  • 학습 만족도 70점

    • 평일 9시 ~ 6시가 정규 학습 시간이니까 그 시간 만큼은 학습을 하려고 노력하자
    • 정 하기가 싫다면, 자료로 준 텍스트라도 복사 붙여넣기하고 정리해가면서 조금씩 조금씩 해 나가자
    • 좋은 기회를 버리진 말자

◎ 오늘 배운내용들 정리

  • 6/20 (월)

  • 6/21 (화)

    • AOP Advice : velog
    • AOP JoinPoint (Interface) : velog
  • AOP 실제 예시는 추후 복습하면서 정리 (꼭 하자)

◎ 추가 학습 내용

  • 6/20
    • Clean Code 68p ~ 94p, 4장 : 주석
  • 6/22
    • Clean Code 69p ~ 124p, 5장 형식 맞추기
profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!

0개의 댓글