일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 중복컬럼dto매핑
- 쓰기지연sql저장소 쿼리실행순서
- port&adapter architecture
- 오라클쿼리테스트사이트
- 로컬에서 플러그인 추가
- 컬럼명중복
- IntelliJ
- plugin local
- 플러그인 로컬 테스트
- java 로 intellij 플러그인
- Kafka
- 포트앤어댑터 아키텍처
- ls -lgaf
- Oracle
- 스트림
- Java
- 자바
- intellij 플러그인 만들기
- Flush
- dto매핑우선순위
- hibernate 쿼리실행 순서
- sql 테스트 사이트
- group by group by rollup 차이
- Stream
- JPA
- 쿼리실행순서
- 쓰기지연저장소
- intellij 플러그인 개발
- 쿼리테스트사이트
- error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock' (2)
- Today
- Total
목록2025/03/21 (4)
개린이 탈출기

클린 아키텍처의 등장 배경Hexagonal Architecture, Growing Object Oriented Software, Onion Architecture, Screaming Architecture, DCI, BCERobert C.Martin 이 위에 언급한 아키텍처들을 단일 실행 가능한 아이디어(single actionable idea)로 통합하려는 시도이다. 따라서 클린 아키텍처는 추상화 개념을 이용하여 관심사를 분리시키고 의존도를 낮추는 것에 목적을 둔 아키텍처라고 볼 수 있다. 이렇게 분리된 관심사는 비즈니스 규칙을 위한 계층과 인터페이스를 위한 계층으로 나뉘어진다. 클린 아키텍처의 특징 및 장점1. 프레임워크에 독립적이다. 클린 아키텍처에서 애플리케이션은 라이브러리의 존재에 구속되지..

개요헥사고날 아키텍처는 여러 소프트웨어 환경에 쉽게 연결할 수 있도록 애플리케이션의 핵심 비즈니스 로직을 외부로부터 분리시켜 외부 시스템과의 의존성을 최소화하여 독립성과 유연성을 높이는 거싱 목표이다.헥사고날 아키텍처는 Port&Adapter Architecture 라고도 불리는데, Port 와 Adapter 인터페이스를 활용하여 애플리케이션을 외부 라이브러리나 툴과 분리시키기 때문이다. 헥사고날 아키텍처의 특징내부영역(application)과 외부영역(infrastructure)을 명확히 분리한다는 것이 헥사고날 아키텍처의 가장 큰 특징이다.내부영역 : 순수한 비즈니스 로직을 표현한 캡슐화된 영역으로 기능적 요구사항에 따라 먼저 설계외부영역 : 내부 영역에서 기술을 분리하여 구성한 영역으로 내부 영역 ..

개요계층형 아키텍처는 소스코드의 역할과 관심사 (화면표시, 비즈니스로직 수행, DB 작업 등)에 따라 이를 계층으로 분리한 아키텍처이다. 이러한 관심사 분리를 통해 다른 계층들과의 결합도를 낮추고 내부적으로는 높은 응집도를 갖게 되므로 코드 가독성과 유지보수가 용이해지는 장점을 이끌어 낼 수 있다.즉, 계층형 아키텍처의 가장 강력한 기능은 관심사의 분리라고 볼 수 있다. 레이어의 구성계층형 아키텍처는 일반적으로 4개의 레이어로 나뉜다.(참고로 구성되는 계층의 개수에 따라 N-Tier Architecture 라고 부른다.) 레이어관심사구성요소 예시Presentation사용자와의 상호작용(요청/응답) 처리ViewControllerBusiness비즈니스 로직 수행ServiceDomain ModelPersist..
문제 : 택배 상자 꺼내기https://school.programmers.co.kr/learn/courses/30/lessons/389478 작성한 코드class Solution { public int solution(int n, int w, int num) { int answer = 0; // 꽉 찬 줄과 마지막 줄은 boolean 배열로 표현 int fullRow = n/w; int restBox = n%w; boolean [] finalRow = new boolean [w]; // 마지막 줄 중 박스가 존재하는 열은 true for(int k=0; k 처음 2차원 ..