일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 파이썬
- 사이버보안
- 버전관리
- 데이터과학
- 컴퓨터과학
- 소프트웨어공학
- 인공지능
- Yes
- 자바스크립트
- 클라우드컴퓨팅
- 프로그래밍
- I'm Sorry
- 보안
- 웹개발
- 데이터구조
- 네트워크
- 컴퓨터비전
- 머신러닝
- 데이터분석
- 빅데이터
- 프로그래밍언어
- 데이터베이스
- 딥러닝
- Today
- Total
목록2025/07/13 (15)
스택큐힙리스트
1) 위고비가 뭐길래?위고비는 노보 노디스크가 개발한 주 1회 주사형 GLP-1 수용체 작용제 세마글루티드(semaglutide) 기반 비만 치료제입니다. 혈당 호르몬(GLP-1)을 모방해 식욕을 억제하고 위 배출을 지연시켜 섭취 열량을 자연스럽게 줄여 주는 것이 핵심 메커니즘입니다. 68주 장기 임상에서 체중의 15% 안팎을 감량해 “다이어트 게임체인저”라는 별칭을 얻었죠.2) 글로벌 승인·급여 현황미국: 2021년 FDA 승인 후 폭발적 수요가 공급을 앞질렀습니다. 복제(compounding) 제재를 막기 위한 FDA 단속이 2025년 5월부터 본격화되며 정품 판매 회복이 기대됩니다.중국: 2024년 6월 시판 허가로 거대 시장 진입.일본: 2024년 11월부터 국민건강보험(NHI) 적용, 환자 부담..
“친구 추천 코드를 뜯어보니 추천·랭킹·알림·로깅까지 한 클래스에 다 들어 있었다.”SNS 서비스에서 친구 추천은 트래픽을 좌우하는 핵심 기능입니다. 그런데 출시 1년 만에 버그가 폭발하고 배포가 두려워진 팀이 있었습니다. 원인은 단 하나, SRP(단일 책임 원칙) 위반이었습니다. SRP란 “클래스가 변경돼야 할 이유는 하나여야 한다”는 원칙이죠 이번 글에서는 실제로 벌어졌던 ‘친구 추천 서비스’의 SRP 위반 패턴을 해부하고, 단계별 분리 전략을 살펴봅니다.1. 실패의 전조 – 거대 FriendRecommendationService초기 구현은 다음과 같았습니다.데이터 수집: 사용자 그래프·활동 로그·팔로잉 기록 한꺼번에 조회후보 생성 + 랭킹: 협업 필터링 점수 계산 후 랭킹 적용알림 전송: 푸시·이메..
“클래스가 바뀌어야 할 이유는 단 하나여야 한다.” 이 단순한 문장이 지켜지지 않을 때 나타나는 것이 바로 거대 클래스, if‒else 난무, UnsupportedOperationException 남발 같은 대표적인 코드 냄새입니다. 국내 개발자들이 많이 찾은 SRP(단일 책임 원칙) 리팩터링 후기들을 종합해, 실무에서 바로 써먹을 7단계 체크리스트를 정리했습니다. 1. 코드 냄새 스캐닝new 나 if(type)가 몰려 있는 거대 메서드한 클래스에 DB + 네트워크 + 뷰 로직이 섞여 있는 경우인터페이스 구현체가 사용하지 않는 메서드에 예외를 던질 때2. 책임 라벨링클래스·메서드마다 “이 로직은 누구를 위해 존재하나?” 메모를 붙여보세요.라벨이 두 개 이상이면 SRP 위반 후보입니다.3. 행위·데이터 분..
“고수준 모듈이 저수준 모듈에 끌려다니지 않게 해라.”― 의존 역전 원칙(Dependency Inversion Principle)SOLID의 마지막 퍼즐, DIP는 “설계 방향을 아래에서 위로 뒤집는” 순간 코드를 한층 유연하게 만듭니다. 국내 인기 블로그에서도 스프링·안드로이드 예제로 꾸준히 조회 수를 올리는 이유가 바로 여기에 있죠.1. DIP란 무엇인가?정의:고수준 모듈(비즈니스 규칙)은 저수준 모듈(구현 세부)과 직접 의존하지 않는다.양쪽 모두 추상화(인터페이스·추상 클래스) 에 의존해야 한다.추상화는 구체화에 의존해서는 안 된다.한마디 요약: “구체가 아니라 계약에 기대라.”2. DIP가 깨질 때 벌어지는 일비즈니스 로직 락인: 구현 세부 변경이 배포 리스크로 직격탄.테스트 지옥: 실 컨크리트 ..