본문 바로가기

FastCampus - 한번에 끝내는 Java|Spring 웹 개발/03 스프링 입문

(18)
스프링 Ch 5 스프링 좀 더 - AOP (2) - 패스트캠퍼스 챌린지 6일차 오늘은 AOP 맛보기 2강을 본다는 걸 핑계로, eclipse 재단의 aspectj 에 대한 근본적인 이해를 시도했습니다. 무엇보다도 AOP (1) 강의에서 나왔던 Pointcut 지점의 표현식이 완전 블랙박스여서 나중에 활용하려고 하더라도 전혀 쓸 수 없는 상태이기 때문에 언젠가 한 번은 알아뒀어야 할 부분이니, 나온 김에 배워두고 가는 게 좋겠는 생각이 들더라구요. kotlin 으로 하는 실습은 덤이구요. 뭐 별 차이는 없드라구요 ㅋㅋ Eclipse Aspectj 누가 만들었는가? : PARC (캘리포니아 연구 기업) 누가 만들고 있는가: Eclipse 홈페이지: https://www.eclipse.org/aspectj 문서 포탈: https://www.eclipse.org/aspectj/docs.p..
스프링 Ch 5 스프링 좀 더 - AOP (1) - 패스트캠퍼스 챌린지 5일차 어제도 오늘도 시간이 없습니다. 어제는 일정이 있었고 오늘은 구정이라 이동 예정이 있거든요. 피곤한 몸이라 늦잠을 잔 지금 짧은 시간이라도 내야 했습니다. 이 스프링 강의가 다 그렇듯이 이번 AOP는 aspectj 라는 라이브러리의 사용법을 배웁니다. 역시 jackson 처럼 스프링에서 지원해주는 바가 있는건지 아니면 클래스에 @Component 를 넣음으로서 같이 처리되는지는 자세하게 파보지는않았지만 아무튼 스프링과 함께 삐그덕거림 없이 (seamlessly) 사용할 수 있습니다. AOP는 아무래도 로깅 같은 cross concern 영역에 쓰는 모양입니다. 주요 어노테이션은... 클래스에 달기 @Aspect - AOP 실행 설정 및 코드가 담긴 클래스에 붙입니다 @Component - 스프링 컴포넌트..
스프링 Ch 5 스프링 좀 더 - IoC, DI - 패스트캠퍼스 챌린지 4일차 오늘은 아침에 일찍 나가야 했어서, 늦게 자고 일찍 일어나는 수명단축 어른이가 되었음에도 그저 아침에 공부시간을 낼 수는 없었습니다. 오늘이 지나가려고 하니 급하네요... 오늘의 학습내용은 스프링 살짝더보기의 01~03 영상입니다. DI와 IoC 는 제가 처음으로 입사했을 때 1~2년차 사이에 궁금해서 공부를 따로 했던 내용입니다. 비록 그게 스프링은 아니지만요. 제품에 ninject 라는 C# DI 컨테이너도 넣어봤구요... 이게 대체 뭘까를 이해하게 되니 만들라면 간단한 것 정도는 만들수도 있을 것 같습니다. 스프링의 핵심에는 IoC 의 역할을 해주는 DI 컨테이너가 있습니다. 어... 이 부분은 Pluralsight 에서 깨작깨작 스프링을 공부했을 때 배웠던 내용이네요. DI - 밖에서 필요한 객체..
스프링 Ch 04 스프링 부트 시작하기 - 패스트캠퍼스 챌린지 3일차 오늘은 나쁜 어른이었습니다. 어제 드디어 VR을 할 수 있는 환경을 마련해서 운동삼아 2주만에 VR을 켜려고 했더니 웬걸 충전이 안 되는 무한부팅 상태에 빠져버렸더라구요. 그래서 늦게 자는 바람에... 파트 3. 스프링 입문 중 챕터 04 "스프링 부트 시작하기" 를 쭉 달렸습니다. 이전에 좀 배워본 것도 있고 일에서 봤던 것도 있고 해서 솔직히 그냥 달려도 크게 문제는 없었어요. 다만 사용방법을 체계적으로 정리한 적은 없다보니 API 핸들러를 어떻게 작성하는지에 대한 절차나 주요 어노테이션을 빠르게 오버뷰하는데는 도움이 되었습니다. 용어 설명이 좀 빠져있는 건 아쉬웠습니다. 눈에 띄더라구요. 영상 내내 DTO에 대한 얘기가 나오는데, 이게 무슨 용어인지는 설명을 안 해주더라구요. 아파 앞의 두 개 챕터..
스프링 Ch03 웹 개발 개론 4 (2회차) - 패스트캠퍼스 챌린지 2일차 이번에도 복습입니다. 이게 그냥 보고 슥 넘어가면 빨랐는데 손수 하나하나 정리하려니 시간 소요가 좀 크더라구요. 오늘도 늦잠... 치고는 평소보다는 일찍 일어났지만 (짝짝짝짝~) 그래도 목표한 것보다는 늦잠을 잔지라 강의를 두 개 보기에는 무리였습니다. 좀 있으면 출근준비해야돼... HTTP 프로토콜에 대해 간략하게 다루는 내용이었습니다. GET POST PUT DELETE가 가장 중요하고 그거 위주로 설명을 해주시는데, 리스트에 PATCH 가 빠져있더라구요? MDN에는 있던데. 그리고 표에 몇몇 내용이 빠져있던데.... 일단 PATCH 가 빠져있는 건 의도하신 거 같구요 (혼동을 유발할 수 있고 잘 모르지만 아마 잘 안 쓰일듯) 나머지는 진짜 이런 게 있다 정도만 알아두면 되지 않을까 싶구요? HTTP..
스프링 Ch03 웹 개발 개론 3 (2회차) - 패스트캠퍼스 챌린지 1일차 오늘부터 실제 챌린지에 참여입니다. 1일차네요. 구매 후 챌린지 시작까지의 2주간의 시간동안은 예행연습 삼아 미리 수강을 진행했었는데요, 많은 날짜를 빼먹기도 하고 그랬지만 일단 일찍 자고 일찍 일어나는 차칸어르니가 되자는 목표는 부분적으로 달성한 듯 하네요. 일 하고 돌아와서 수강하기는 어려운데다, 그 시점엔 유혹이 너무 많거든요. 다만 학습하는 내용은 훅-하고 넘겨봤던 내용들의 복습이 되겠습니다. 아무래도 같은 분야는 아니지만 어느정도 접해본 적이 있는 주제인지라 REST나 좋은 URI/URL 설계의 중요성은 통감하고 있습니다. 다만 앞선 강의였던 REST에서 불완전하게 이해한 부분들은 다른 시간대로 학습을 넘겨야 할 것 같습니다. 오늘은 차칸어르니 계획에서 일찍 일어나기는 절반 정도만 성공했는데, ..
스프링 Ch03 웹 개발 개론 1-2 (2회차) 웹 개발 개론 웹 이란 www? 전세계에 연결된 인터넷 공간 web의 용도? 웹사이트 / API (비공개도 있음) / UI 기본 3가지 요소 URI - "Uniform Resource Identifier" HTTP HTML "REST" 주 업무: REST API 제공 / REST API 만들기 -> REST 규약을 지켜야 REST REpresentational State Transfer 논문이었던 걸로 기억하는데... 뭔 180페이지 짜리야... 박사학위 논문이라고 함. [PDF] s/o: "보통은 HTTP에 구현하지만 프로토콜과는 독립적인 아키텍처 스타일이다" REST의 6가지 조건 (거의 위키백과 내용을 수정한 듯) Client / Server 구조 - 이 둘이 서로 독립, 서로 개별적으로 발전할 수..
스프링 Ch03 웹 개발 개론 1-4 (1회차) 호기심이 동해서 파트 3의 3챕터 웹개발 개론을 봤습니다. 두 세번 봐야할 것 같네요 이번엔 그냥 눈으로 보기만 했는데, 잘 정리해서 익혀둬야 할 부분들이 있는 것 같습니다. REST API 및 URI 설계 원칙 URI vs URL 멱등성(Idempotency) 에 대한 내용도 나오네요. 이거 옛날에 다른 강의 보고 여기저기 찾아보고 했는데말이죠... HTTP 코드 (외워둘 필요가 있는듯) RFC 3986 하고 다른 RFC 하나에 대한 언급이 있었음 전체적으로 지식에 구멍이 숭숭 나있는 모양입니다.