일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 완전탐색
- 몽고 인덱스
- 프로그래머스
- 관측가능성
- dau 3만명
- 알람시스템
- AWS
- next-stock
- 구현
- 크롤링
- 백준
- 베타적락
- ai agent
- 이분탐색
- ipo 매매자동화
- 추천 검색 기능
- JPA
- 아키텍쳐 개선
- 결제서비스
- piplining
- 셀러리
- BFS
- 디버깅
- langgraph
- gRPC
- spring event
- 카카오
- 누적합
- docker
- 쿠키
- Today
- Total
목록2023/01/11 (2)
코딩관계론

캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 법칙도 없다. 하지만 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다 클래스의 크기 → 항상 작아야 한다 작아야 한다의 기준은 = 클래스가 맡은 책임을 센다. 클래스 이름 = 해당 클래스의 책임을 기술한다 class ClientBluetooth(threading.Thread) 클래스의 목적: 디바이스 이름을 입력 받아 통신을 수립하는 클래스 책임이 두 개다 디바이스의 이름을 입력 받는 책임 통신을 수립하는 책임 class DevInfo class SearchDev class MatchServiceToPortNum class BindToSocket class CommunicationToDev DevInfo: 디바이스 정보..

아이디어 도출 방법 아래의 목표를 달성하기 위해서는 각 이모티콘에 적용할 할인률에 대한 모든 경우의 수를 계산해야 한다. 왜냐하면 어떤 이모티콘에 무슨 할인률을 적용하는지에 따라서 1번과 2번 목표의 값이 달라지기 때문이다. 이모티콘 플러스 서비스 가입자를 최대한 늘리는 것. 이모티콘 판매액을 최대한 늘리는 것. 각 이모티콘에 대해서 각각의 할인률을 조합하기 위해서 카타시안 곱을 사용한다. 카타시안 곱이란 간단히 말하면 모든 조합을 구하는 것이다. A ={1, 2, 3}, B = {5, 6, 7} A X B의 결과는 {1, 5}, {1, 6}, {1, 7}, {2, 5}, {2, 6}, {2, 7}, {3, 5}, {3, 6}, {3, 7}이 된다. 우리의 경우 각 이모티콘에 적용할 할인률만 구하면 되기..