이전에 자료구조에 대한 글을 올리면서 트리에 대해 다룬 적이 있다. 2022.07.26 - [Development/Java] - [Java]자료구조 - Tree [Java]자료구조 - Tree Tree 자료구조 Tree(트리)는 주로 계층적인 구조를 표현하기 위해 사용한다. /Users/username 토너먼트 경기의 대진표 조직도 트리구조는 루트(Root)라는 최상위 노드에서 시작해 각 데이터를 간선(Edge, gnidinger.tistory.com 그리고 최근 우선순위 큐에 대해 다루면서 내부적으로 O(log N)의 힙(Heap)을 사용한다고 언급했었는데, 2022.09.23 - [Development/Java] - [Java]우선순위 큐(Priority Queue) 튜토리얼 [Java]우선순위 큐(..
DI는 특정 객체가 의존할 객체나 메서드를(즉, 의존관계를) 외부에서 주입받는 디자인 패턴이다. 여기서 주입이란 위 그림에서 보듯이 의존성을 사용하려는 객체에게 전달하는 것이라 받아들이면 되며, 디자인 패턴이란 공통적인 문제에 대한 재활용 가능한 솔루션이자 컨셉이라 생각하면 편하다. 또한 DI는 스프링의 핵심 원칙인 IoC(제어 역전)를 구현하는 수단 중 하나인데, DI의 목표가 객체의 설계와 사용이라는 관심사를 분리함으로써 느슨한 관계로 이루어진 앱을 만드는 것이기 때문이다. 이는 코드의 가독성과 재사용성을 크게 높여주는 효과도 가지고 있다. 그렇다면 이렇게까지 주입하려는 의존성이란 무엇일까? 간략하게 알아보자. Dependency Dependency는 의존성, 의존관계라고 번역한다. 나는 처음엔 의존..
이전에 자료구조에 대해 얕게 공부하면서 큐(Queue)에 대한 글을 올린 적이 있다. 2022.07.25 - [Development/Java] - [Java]자료구조 - Queue [Java]자료구조 - Queue Queue는 (대기)줄이라는 의미를 가지고 있다. 위 그림에서 보는 것처럼 데이터의 입력과 출력 방향이 따로 정해져 있으며, 먼저 들어간 데이터가 먼저 나오는 선입 선출(FIFO - First In First Out) 구조 gnidinger.tistory.com 먼저 큐에 대해 복습하자. 큐는 대기줄이라는 의미를 가지고 있다. 위 그림처럼 데이터의 입력과 출력 방향이 따로 정해져 있으며, 먼저 들어간 데이터가 먼저 나오는 선입선출(FIFO - First In First Out) 구조로 이루어져..
지난 글까지 작성한 앱의 API 문서를 만들었다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs 2022.09.14 - [개발/Spring] - [Spring]Controller Slice Test에 Spring REST Docs 적용 2022.09.14 - [개발/Spring] - [Spring]Snippet과 Template을 이용한 API 문서화 2022.09.15 - [개발/Spring] - [Spring]AsciiDoc, Asciidoctor [Spring]AsciiDoc, Asciidoctor 아스키독(AsciiDoc)은 플레인 텍스트 마크업 언어를 사용하는 사람이 읽을 수 있는 문서 포맷이다. 플레인 텍스트(P..
목차 아스키독(AsciiDoc)은 플레인 텍스트 마크업 언어를 사용하는 사람이 읽을 수 있는 문서 포맷이다. 플레인 텍스트(Plain Text) - 그래픽이나 그림을 제외한 문자열 마크업 언어(Markup Language) - 태그 등을 이용하여 문서나 데이터의 구조를 표현하는 언어의 일종 사람이 읽을 수 있는(Human-Readable) - 사람이 자연스럽게 읽을 수 있는(ex. 이진 데이터 아닌) 데이터의 인코딩 존재하는 모든 문서편집기로 작성이 가능하면서도 자연스럽게 읽히며, HTML, PDF, Tex 등으로 쉽게 렌더링 된다. 공통 확장자로는 .txt와 함께 지난 글까지 알아본 .adoc이 있다. 또는, 마크다운 언어는 사용하기 쉬운 반면 추가 기능을 위한 다양한 구현체가 난립하는 문제가 생겼는데..
지난 글까지 Spring REST Docs와 그 사용법, API 문서화를 위한 Snippet 생성을 마무리했다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs 2022.09.14 - [개발/Spring] - [Spring]Controller Slice Test에 Spring REST Docs 적용 [Spring]Controller Slice Test에 Spring REST Docs 적용 지난 글에선 Spring REST Docs와 그 기본 설정에 대해 알아보았다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs [Spring]API Docume..
지난 글에선 Spring REST Docs와 그 기본 설정에 대해 알아보았다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs [Spring]API Documentation - Spring REST Docs 지난 글까지 단위 테스트와 Mock 객체를 이용한 슬라이스 테스트를 코드에 적용했다. 2022.09.07 - [개발/Spring] - [Spring]단위 테스트(Unit Test) 2022.09.07 - [개발/Spring] - [Spring]JUnit을 이용한 비즈니.. gnidinger.tistory.com 잠깐 복습하자면 Spring REST Docs를 이용한 API 문서화는 아래와 같은 과정을 거쳐 진행된다. 계속..
지난 글까지 단위 테스트와 Mock 객체를 이용한 슬라이스 테스트를 코드에 적용했다. 2022.09.07 - [개발/Spring] - [Spring]단위 테스트(Unit Test) 2022.09.07 - [개발/Spring] - [Spring]JUnit을 이용한 비즈니스 로직 단위 테스트 2022.09.08 - [개발/Spring] - [Spring]Hamcrest를 적용한 단위 테스트 2022.09.08 - [개발/Spring] - [Spring]Slice Test - API Layer 2022.09.09 - [개발/Spring] - [Spring]Slice Test - Data Access Layer 2022.09.13 - [개발/Spring] - [Spring]테스트에 Mockito 적용 [Spri..
예전 글에서 도메인을 중심에 둔 디자인 접근방식인 도메인 주도 설계에 대해 본 적이 있다. 2022.09.10 - [개발/Spring] - [Spring]도메인 주도 설계(Domain Driven Design, DDD) [Spring]도메인 주도 설계(Domain Driven Design, DDD) 예전에 Spring Data JDBC에 대해 다루며 DDD에 대해 잠깐 언급한 적이 있다. 2022.08.29 - [개발/Spring] - [Spring]Spring Data JDBC - 도메인 엔티티&테이블 설계 [Spring]Spring Data JDBC - 도메인 엔티티&테.. gnidinger.tistory.com 이번 글에선 테스트가 중심이 된 개발 프로세스인 테스트 주도 개발(Test Driven ..
지난 글에서 API 계층에 Slice Test를 진행하면서 테스트를 위해 DB 계층을 포함한 앱 전체의 로직이 실행되기 때문에 엄밀한 의미에서 Slice Test는 아니라고 언급했었다. 2022.09.08 - [개발/Spring] - [Spring]Slice Test - API Layer [Spring]Slice Test - API Layer 지난 글까지 테스트의 종류를 알아보고, 가장 작은 범위인 단위 테스트를 비즈니스 로직에 적용해 봤다. 2022.09.07 - [개발/Spring] - [Spring]단위 테스트(Unit Test) 2022.09.07 - [개발/Spring] - [Spring]JUn.. gnidinger.tistory.com 이 문제는 Mock 객체를 도입하면 해결되는데, 이번 글에..
- Total
- Today
- Yesterday
- 백준
- 기술면접
- 맛집
- 세모
- 야경
- Backjoon
- RX100M5
- 동적계획법
- 면접 준비
- a6000
- BOJ
- 중남미
- 스프링
- spring
- 자바
- java
- 유럽여행
- 칼이사
- 알고리즘
- 남미
- 세계여행
- 여행
- 지지
- Algorithm
- 파이썬
- 세계일주
- Python
- 스트림
- 유럽
- 리스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |