본문 바로가기

전체 글46

Clean Architecture (2) 지난 Clean Architecture 1편에서는 아키텍처의 사용 이유와 여러 사례들을 통해 어떻게 의존성을 제어하며, 단일 책임 원칙을 지켜나갈 것인지 살펴 보았다. 강사분은 위와 같은 원칙들을 지키며 Clean Architecture 를 구현한 하나의 인스턴스로 Hexagonal Architecture 를 소개하였다. 해당 Hexagonal Architecture 가 꼭 Clean Architecture 의 정답이 아닌 하나의 예시라고 강조하였다. 이제부터 Hexagonal Architecture 이 어떻게 앞서 설명한 원칙들을 지키며 Clean Architecture 의 하나의 인스턴스가 되는지 살펴보도록 해보자 Hexagonal Architecture Hexagonal Architecture 의 .. 2021. 9. 13.
Clean Architecture (1) 최근 DDD 와 같은 Architecture 에 대해 관심을 갖게 되었고, 관련해서 영상 하나를 추천 받아 시청하게 되었다. 영상은 Clean Architecture 에 대해 소개하고 있으며, 어떤 이유에서 Architecture 가 필요한지 설명해주었다. https://www.youtube.com/watch?v=cPH5AiqLQTo 해당 게시글은 위 영상 내용을 토대로 작성되었으며, 좀 더 관심 있으신 분들은 해당 영상을 보시길 적극 권장드린다. 아키텍처란 무엇인가? - Talk about what Architecture actually is 첫 주제는 아키텍처가 무엇이며, 왜 우리들은 아키텍처를 고민하는지에 대해 설명해주고 있었다. 사실 나 역시 아키텍처에 대해 들어보았지만, 무엇이냐는 질문에 정확한.. 2021. 8. 28.
HTTP 메서드 URI 설계 URI (Uniform Resource Identifier) 를 설계하는 데 있어 가장 중요한 부분은 바로 리소스 식별 이다. 그렇다면 리소스란 무엇인가? 가령 회원에 대한 API 설계 시 회원을 등록하고 수정하는게 리소스가 아니다 회원이라는 개념 자체가 바로 리소스인 것이다. 다시 정리하자면, URI 는 리소스만 식별할 수 있도록 설계하며, 해당 리소스를 대상으로 하는 행위와는 분리시켜 설계하여야 한다. 그렇다면 행위는 어떻게 구분을 짓는가? 특정 리소스에 대한 행위는 HTTP 메서드를 통해 구분지을 수 있다. HTTP 메서드 종류 GET POST PUT PATCH DELETE HEAD OPTIONS CONNECT TRACE GET 식별된 리소스 조회 서버에 요청하고자 하는 데이터는 Que.. 2021. 5. 22.