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 관련 부분 복습 실시
- Aspect : 횡단 기능
- JoinPoint : 어플리케이션 흐름에서 특정 포인트의 지점을 의미
- 어드바이스 : Aspect가 언제 적용할지 정의
- 포인트 컷 : 적용할 클래스, 메서드를 선별
- 위빙 : AOP 적용하는 것을 의미
- AOP 프록시, 타겟, 어드바이저 ...
※ 6/21 (화)
-
오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?
- Pointcut 표현식
- 특정 메서드를 지정하기 위한 표현식
- 주로 execute를 많이 사용
- AOP 예제 적용
-
오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?
- Pointcut execute 관련 식이 정확히 이해하지 못함
-
이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?
- 추후 진행되는 부트캠프를 통해 다시 한 번 익혀본다.
- 추후 프로젝트 하면서 필요할 때, 다시 찾아보고 정리해 놓는다.
※ 나의 이번 학습 만족도는 몇 점인가요?
-
학습 태도 50점
- 날씨가 많이 더워지니까 하기 싫음이 강해졌다.
- 위의 것은 핑계고, 뭔가 목표가 희미해지는 것 같다. 지금당장 취업본다는 대학교를 가서 더 배울 생각을 하니 갈길이 멀어진것 같아서 조금 힘들다.
-
이해도 85점
- 기본적으로 프로젝트에서 사용할 수 있을 정도로는 알게 되었다. 그리고 여러 기능들을 활용해 쉽게 정리할 수 있었다.
- 더 심화해서 공부할 수도 있지만, 내 열정이 안따라 주는 것 같다.
- 완벽하게 가는 것도 중요하지만, 가는 것에 의미를 두기로 했다. 충분히 잘 하고 있다.
-
학습 만족도 70점
- 평일 9시 ~ 6시가 정규 학습 시간이니까 그 시간 만큼은 학습을 하려고 노력하자
- 정 하기가 싫다면, 자료로 준 텍스트라도 복사 붙여넣기하고 정리해가면서 조금씩 조금씩 해 나가자
- 좋은 기회를 버리진 말자
◎ 오늘 배운내용들 정리
◎ 추가 학습 내용
- 6/20
- Clean Code 68p ~ 94p, 4장 : 주석
- 6/22
- Clean Code 69p ~ 124p, 5장 형식 맞추기