BackEnd/기타3 험난한 Django REST framework 경험기 저는 평상시에 서버개발에 주로 Java, Kotlin, Spring 조합을 사용하던 "Java 2명 타요"중 1명에 속하는 사람이었습니다. Java + Spring의 개발 직관성과 생산성은 정말 사랑할 수밖에 없다 생각하거든요! 그럼에도 다른 언어 진영의 서버사이드 프레임워크들이 항상 궁금했었습니다. 스프링이 편한 것을 알기 위해서는 다른 도구들이 불편한 것을 알아야 그 대비적 효과가 더 크다 생각하기 때문입니다(?) 다행히 학기 초반에 일주일 정도의 여유시간이 생겼으며, 그나마 언어는 알고 있는 Python 진형의 기술인 DRF를 공부해 보는 시간을 갖게 되었습니다....... 만..... 한 10일 정도 공부해 보고 느낀 점은... 음... 할 말이 많아지는 기술이더군요.... 따라서 제가 직접 느낀.. BackEnd/기타 2024. 3. 15. 계층형 아키텍처는 왜 데이터베이스 중심의 설계를 유도할까? 1. 계층형 아키텍처가 어때서? 마틴 파울러의 책, PoEAA (Pattern of Enterprise Application Architecture: 엔터프라이즈 애플리케이션 아키텍처 패턴)을 보면 대표적인 3 계층을 소개하는 파트가 있다. 이름도 그 흔한, 3-tire-아키텍처, 또는 계층형 아키텍처 등 부르는 이름도 은근 다양하다. 이러한 아키텍처를 사용하던 방식을 잠시 떠올려보면... 최상단의 표현 계층이 도메인(서비스) 계층에 의존하고, 다시 도메인 계층은 영속성 계층에 의존하게 된다. 사용자 요청의 시작을 기점으로 생각해보면 이러한 흐름은 자연스럽게 데이터베이스에 의존하게 된다. 개발자가 의식하지 못한 사이에 어느덧 도메인 계층의 코드들이 영속성 계층을 기반으로 만들어지게 된다..... 이쯤 돼.. BackEnd/기타 2024. 1. 25. [IntelliJ] IntelliJ 에서 DSM을 이용하여 패키지 간 의존성 확인하기 1. DSM 이란? DSM은 모듈 간의 관계를 2차원 매트릭에 나타낸 테이블. 테이블을 통해서 모듈 간의 의존관계 / 의존 강도 / 순환 사이클 등을 확인할 수 있다. DSM을 읽는 방법은 열을 기준으로 읽으시면 됩니다. “1번은 3번에 Dependency(의존성)을 가진다 , 3번은 1번, 2번에 의존성을 가진다”라고 읽으면 됩니다. 2. Layered Architectur 레이어드 아키텍처를 DSM으로 확인해보면 다음과 같은 구조를 가지게 될 것입니다. 위의 계층이 아래쪽 계층에만 의존하기 때문이다. 3. Intellij 에서 사용 IntelliJ에서는 Ultimate 버전에 한해서 DSM 플러그인이 기본적으로 제공된다. 메뉴 Code -> Analyze Code -> Dependency Matrix.. BackEnd/기타 2022. 8. 1. 이전 1 다음