일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크보안
- 소프트웨어
- 데이터베이스
- 데이터분석
- 웹개발
- 컴퓨터비전
- 알고리즘
- 컴퓨터공학
- 프로그래밍언어
- 소프트웨어공학
- 사이버보안
- 빅데이터
- 프로그래밍
- 딥러닝
- 버전관리
- 자바스크립트
- springboot
- 디자인패턴
- 네트워크
- I'm Sorry
- 인공지능
- 자료구조
- 머신러닝
- 데이터과학
- 파이썬
- Yes
- 컴퓨터과학
- 보안
- 클라우드컴퓨팅
- 데이터구조
- Today
- Total
목록2025/07/23 (11)
스택큐힙리스트
왜 또 커맨드 패턴인가?버튼 하나에 기능을 자꾸 갈아끼워야 할 때마다 if-else 덩어리를 늘리는 대신, “명령 자체를 객체로 포장”하면 된다. 요청(함수 이름·인자·수행 시점)을 통째로 캡슐화해 큐에 쌓거나, 로그로 남기거나, 실행 ↔ 취소까지 자유자재로 다룰 수 있다는 얘기다.패턴 한 줄 정의Invoker(요청자)가 Command(명령 객체)를 실행하면, 명령은 Receiver(실제 작업자)에게 일을 시킨다.Invoker는 “누가 어떻게 일하느냐”에 전혀 관여하지 않는다. 때문에 실행 시점 지연, 일괄 처리, undo/redo, 트랜잭션 롤백 같은 고급 기능을 끼워 넣기 쉽다.핵심 구성 요소Command 인터페이스: execute()·undo() 같은 동작 규약ConcreteCommand: 실제 로..
7 월 23 일 새벽, 비트코인은 글로벌 시세가 12만 달러를 넘지 못하고 11만 7천 달러(약 1 억 6천 만 원) 아래로 밀려났고, 업비트 원화 마켓 역시 1 억 5천 만 원대 중반까지 되밀렸다. 하루 만에 시가총액이 6 % 가까이 증발하며 알트코인들도 줄줄이 두 자릿수 낙폭을 기록했다.첫 번째 방아쇠는 현물 ETF 자금의 급격한 ‘역전’이다. 12 일 연속 이어지던 순유입이 이번 주 들어 단숨에 1억 3천 만 달러 이상 순유출로 뒤집혔고, 월요일 하루만 해도 1억 9천 만 달러가 빠져나갔다. 기관 자금이 빠지자 호가 단층이 얇아진 시장은 곧바로 가격 압력을 고스란히 노출했다.두 번째 요인은 연준 의장 제롬 파월 연설을 앞둔 ‘매크로 경계심’이다. 시장은 파월이 금리 인하 일정에 제동을 거는 매파적 ..
Mock이냐, E2E냐? 당신의 테스트 전략을 점검하라애플리케이션을 개발할 때, 프론트엔드와 백엔드가 잘 통신하고 있는지 테스트하는 건 아주 중요합니다.그런데 테스트 방식에는 다양한 전략이 존재하죠.그중 가장 대표적인 것이 Mock 기반 테스트와 E2E(End-to-End) 테스트입니다.✅ Mock 테스트: 빠르고 단위별로 확인 가능Mock은 실제 서버를 사용하지 않고, 가짜 데이터를 반환하는 서버나 객체를 통해 테스트하는 방식입니다.장점빠른 속도: 실제 서버 요청 없이 테스트 가능안정성: 백엔드 변경에 영향받지 않음다양한 예외 상황 쉽게 시뮬레이션 가능 (ex. 500 에러, 응답 지연)단점실제 API와의 연동은 보장되지 않음프론트와 백엔드의 계약이 어긋나도 모를 수 있음실제 운영 환경과 다른 환경에서..
클린 코드로 마무리하는 To-Do API 리팩터링드디어 실전 프로젝트 마지막 날입니다.그동안 만들어온 To-Do API를 클린 코드 기준으로 리팩터링하고, Swagger로 문서화까지 마무리해보겠습니다.✅ 모듈 통합 & 코드 리뷰To-Do 프로젝트는 다음과 같은 구조로 구성되어 있었습니다:Controller: 클라이언트 요청을 받음Service: 비즈니스 로직 처리Repository: DB와의 통신 담당DTO: 계층 간 데이터 전달 객체마지막 단계에서는 전체 코드를 정리하며 다음 기준으로 리팩터링을 진행했습니다:메서드 책임 분리: 하나의 메서드는 하나의 일만 하도록네이밍 통일성 확보: 직관적인 이름으로 명확히중복 제거: 반복되는 코드는 유틸리티로 추출예외 처리 일관성: 커스텀 예외 + 전역 핸들러 활용응답..