개발 중 하나의 리스트를 다양하게 필터해서 다음 처리를 진행하는 로직을 구현했던 적이 있습니다. 이때 같은 리스트를 대상으로 여러가지 연산, 필터 등이 다양한 곳에서 사용되는 것을 보고 선배 개발자분께서 "일급 컬렉션"을 사용하면 훨씬 좋은 코드가 될 것 같다는 조언을 해주셨습니다. 그래서 해당 코드를 일급 컬렉션을 사용하여 개선한 경험에 대해 적어보고자 합니다. 일급 컬렉션 (First Class Collection) 클래스가 컬렉션을 Wrapping 하면서, 그 외 다른 멤버 변수가 없는 상태를 말합니다. 예를 들면 다음과 같은 리스트가 있다고 할 때 List applicants = new ArrayList(); for (String name : names) { applicants.add(new Ap..
회사에서 최근 데이터를 블록체인에 저장하려고 하면서 관련된 새로운 API 서버와 연동을 해야하는 작업을 진행했었습니다. 기존 로직과 동일하긴 하지만 부분 부분 수정이 필요하였고 그러다보니 재개발 수준까지 가게 된 것 같습니다... 이쯤되니 잘 모르긴 해도 신규 개발에 맞는 아키텍처가 필요했고 클라이언트, 외부 서비스와 연동하면 자주 변경되는 요청, 응답 부분과 비즈니스 로직을 분리할 필요를 더 절실하게 느끼게 되었습니다. 그래서 새로운 아키텍처를 고민하던 중 헥사고날 아키텍처를 알게 되었고 이를 적용해본 과정에 대해 적어보려고 합니다. 헥사고날 아키텍처 (Hexagonal Architecture) 사전적 의미로는 "육각형 건축물"을 뜻하는 헥사고날 아키텍처(=포트와 어댑터 아키텍처(Ports and Ad..
- Total
- Today
- Yesterday
- ECR
- SWIFT
- ionic
- sort
- 조합
- map
- Baekjoon
- Algorithm
- spring
- CodePipeline
- search
- 에라토스테네스의 체
- array
- programmers
- 수학
- CodeDeploy
- 프로그래머스
- Combination
- java
- BFS
- string
- 소수
- AWS
- cloudfront
- Dynamic Programming
- 순열
- permutation
- DFS
- EC2
- CodeCommit
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
