Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 우선순위큐
- Network
- 이분탐색
- dynamic programming
- 알고리즘
- 프로그래머스
- JPA
- 네트워크
- 백준
- Spring
- 그리디
- ReactiveProgramming
- DFS
- 부분수열의합
- 브루트포스
- 구현
- boj
- 너비우선탐색
- Algorithm
- programmers
- Backtracking
- 백트래킹
- greedy
- BFS
- DynamicProgramming
- Java
- DP
- 스프링
- 동적계획법
- 깊이우선탐색
Archives
- Today
- Total
목록2026/03/17 (1)
옌의 로그
[디자인패턴] validation 로직에 visitor pattern 적용하기
Visitor 패턴이란?Visitor(방문자) 패턴은 GoF 디자인 패턴 중 하나로, "데이터 구조와 연산을 분리"하는 것이 핵심인 행위 패턴이다.핵심 철학: 데이터 객체(Element)는 가만히 있고, 로직을 가진 객체(Visitor)가 돌아다니며 작업을 수행한다.언제 쓰는가? 객체의 구조(DTO 등)는 안정적인데, 그 안에서 수행해야 할 로직(검증, 계산, 변환)이 계속 추가되거나 복잡해질 때 사용데이터(Element): 자기 자신을 고치지 않고 '방문자'를 받아들일 입구(accept)만 열어둔다.방문자(Visitor): 데이터 안으로 들어가서 특정 로직(검증, 계산, 변환 등)을 수행한다. 보통 언제 쓰나?객체의 구조는 안정적인데, 새로운 로직이 자주 추가될 때: DTO 구조는 거의 안 변하는데 검..
스터디/기타
2026. 3. 17. 00:24