일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터구조
- Yes
- 클라우드컴퓨팅
- 네트워크보안
- 프로그래밍
- 인공지능
- 데이터분석
- 사이버보안
- 머신러닝
- springboot
- 데이터베이스
- 네트워크
- 자료구조
- 버전관리
- 디자인패턴
- 딥러닝
- 프로그래밍언어
- I'm Sorry
- 보안
- 자바스크립트
- 웹개발
- 파이썬
- 컴퓨터비전
- 빅데이터
- 소프트웨어공학
- 컴퓨터공학
- 소프트웨어
- 알고리즘
- 컴퓨터과학
- 데이터과학
- Today
- Total
목록2025/07 (233)
스택큐힙리스트
“환경만 바꿔 끼우면 전(全) 레포지토리가 따라온다” 왜 Abstract Factory인가?CLI Todo 앱이 처음엔 로컬 파일에 데이터를 쓰다가, 팀 프로젝트로 커지면서 MySQL→REST API로 저장 방식을 바꾸게 됐다고 가정해 보죠. TaskRepository, UserRepository, TagRepository처럼 서로 연관된 객체 세트를 한 번에 교체해야 할 때, 클래스마다 new를 고치기 시작하면 지옥문이 열립니다.국내 개발자 커뮤니티에서 조회수가 높은 Inpa의 패턴 정리 글도 “추상 팩토리는 ‘제품 군’ 단위로 타입을 찍어내 확장성을 확보한다”는 점을 강조합니다.패턴 한 줄 정의서브클래스가 관련 객체 군을 생성하도록 위임해 클라이언트는 인터페이스만 의존하게 만드는 생성 패턴.Velog..
7월 15일 13:00 KST 현재 업비트에서 1 BTC는 약 161 만 4 천 원(₩161,404,000)에 거래되고 있다. 일주일 전 1 억 5 천 만 원대였던 가격이 한때 1 억 6 ,700 만 원(글로벌 12 만 달러)을 찍은 뒤 살짝 숨 고르기에 들어간 모습이다.지난 7일 동안 랠리를 이끈 주역은 단연 현물 ETF 자금이다. 7월 둘째 주에만 30억 달러가 넘는 순유입이 발생했고, 블랙록의 IBIT는 운용자산 800억 달러를 돌파하며 “역대 최단 기간 80 B 달성” 기록을 세웠다. 덕분에 유통 물량의 상당 부분이 장기 보관(콜드 스토리지)으로 이동해 매도 압력이 얇아졌다는 분석이 힘을 얻는다.가까운 매크로 촉매는 오늘 밤(한국 시각 21:30) 발표될 미국 6월 CPI다. 시장은 전월 대비 +..
“if‧else 지옥에서 탈출, 확장이 보인다” 왜 Factory Method인가?CLI Todo 앱은 add, list, done처럼 명령(Command) 종류가 계속 늘어납니다. 매번 new AddCommand()를 직접 호출하거나 switch 분기문을 늘리면, 기능 추가 때마다 코드를 열어 수정해야 해 OCP(Open–Closed Principle)를 깨뜨리죠.국내 인기 블로그들도 “팩토리 메서드는 객체 생성 책임을 인터페이스로 감춰 결합도를 확↓, 확장성↑ 한다”고 강조합니다CLI Todo 앱에 적용하기목표: 문자열로 들어온 명령어를 적절한 Command 구현체로 매핑하고, 메인 로직은 인터페이스만 바라보게 한다.// 1️⃣ 공통 인터페이스public interface Command { vo..
“딱 한 번만 만든 뒤, 모두가 함께 쓰자” 왜 싱글턴인가?작고 단순한 CLI Todo 앱도 데이터 저장소‧로그 시스템‧설정 값 같은 공통 객체가 생깁니다. 매번 new를 호출해 중복 인스턴스를 만들면 메모리와 동기화 비용이 눈덩이처럼 불어나죠. 그래서 “전역에서 한 벌만” 쓰도록 보장하는 싱글턴 패턴이 등장했습니다. 실제로 Naver D2의 테스트 아티클도 “글로벌 객체를 싱글턴으로 만들면 목(Mock) 교체가 편하다”는 점을 강조합니다대표 적용부위: TaskRepositoryCLI Todo 앱에서 모든 명령이 접근하는 작업 목록 저장소를 예로 들어봅시다.public class TaskRepository { private static final TaskRepository INSTANCE = new..