전체 글 13

Spring AOP 실행 흐름

AOP란? 메소드마다 시작 전/후로 공통적으로 중복해서 들어가는 코드를 따로 분리하자는 것!! 예를 들어, 어떤 사용자가 무엇을 했는지 서버에 로그를 남기기, DB 연결과 해제(getConnection, close()), 메소드 시작과 종료까지 걸리는 실행 시간 측정 등등 LoggingAdvice는 시작 전과 후로 공통된 로직[로그 남기기]을 남기는 클래스로 쉽게 이해할 수 있을 것이다. 오늘 수업 중 가장 이해하기 난해한 프록시 객체에 대해서.. 프록시 객체는 비유적으로 생각해서 대리인, 비서(프록시) 라고 보면 된다. 회장(핵심 로직 = MessageBeanImpl)님을 만나기 위해서는 우선적으로 비서를 거쳐가야 할 것이다! 비서는 그 손님이 회장과 만나기 위해 적절한 절차(사전 작업)가 필요한지 판..

카테고리 없음 2024.10.04

Spring Bean에 대한 이해

들어가기 앞서.. 추상적이다 vs 구체적이다의 차이점이 뭘까? 추상적이다는 구현에 대한 세부 사항을 감추고 기능에 대한 명시를 통해서 이해하는 것이고 구체적이다는 위에 대한 디테일한 구현에 대한 세부적인 로직을 말하는 것이다. 예를 들어, 커피 머신을 생각해보자. 추상적 = 커피 뽑기 버튼(이 버튼을 누르면 믹스커피가 뽑힌다.) 구체적 = 뒷단인 기계 안에서 일어나는 모든 연산들(무슨 커피인지, 설탕은 얼만큼인지, 물의 온도는 몇도인지,결제는 어떻게 되는지..) API 문서도 서버에서 제공하는 기능을 추상화를 하는 것과 같습니다. 추상화를 왜 하는 걸까요? 그걸 갖다 쓰는 사람이 쉽게 쓸 수 있게 복잡성을 낮추려고요. 커피를 뽑아 먹는 사람이 기계 내부 구현을 알 필요가 있을까요..? /api/user/..

카테고리 없음 2024.10.02

API 문서

스프링부트에 json 데이터만을 요청하는 경우에는 /api/*로 시작하는게 리액트 페이지이동과 구분이 쉽다. ex) /api/users/5 위의 규칙을 만드는 사람이 마음대로 정하기 나름이지만 혼자 개발할게 아니기 때문에 REST API 설계 원칙을 따르는 것이 좋을 것이다. 리액트에서 라우팅하는 URL은 rest API 설계 원칙을 그대로 따르긴 어렵다. 적당히 알아서 네이밍해야한다. Rest API 설계시 네이밍과 기본규칙 Rest API 설계시 네이밍과 기본규칙RestfulAPI 네이밍과 기본규칙 Restful API설계를 위한 네이밍규칙 Restful API는 URI를 통해 리소스를 식별합니다. 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 ..

카테고리 없음 2024.09.23