일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker 명령어
- spring boot 시작
- Spring Batch 강의
- 젠킨스
- 구글 애드센스 수익
- Spring Batch
- 미국주식
- IntelliJ
- JDK1.3
- MYSQL
- docker
- apache log4j
- AES256
- 도커
- Vue 배우기
- python 기초
- intelliJ plugin
- Python 기본편
- Vue 알아보기
- 티스토리 광고 수익
- spring Annotation
- 자바 패턴
- docker mysql
- Spring
- 미국 배당주
- gradle
- 자바패턴
- Vue 강의
- python
- scrapy
목록2025/05/30 (6)
나만의공간
📘 서론: 책의 개요 및 저자 소개『개장 전, 아직 켜지지 않은 모니터 앞에서』는 유튜브 채널 '돈깡의 알고 하는 투자'를 운영하는 강민우(필명: 돈깡) 저자의 자전적 에세이입니다. 대학 입시에 실패한 후, 설거지 아르바이트로 모은 500만 원을 종잣돈 삼아 주식 투자에 뛰어든 그는, 12년간의 치열한 노력 끝에 부동산을 제외하고도 40억 원의 자산을 형성하며 경제적 자유를 달성하였습니다. 이 책은 그의 투자 여정, 마인드셋, 실패와 극복의 경험을 솔직하게 담아내며, 특히 MZ 세대에게 큰 공감을 불러일으키고 있습니다.🧭 PART 1: 개장 전, 아직 켜지지 않은 모니터 앞에서🔹 개념 개요저자는 주식 투자를 단순한 돈벌이 수단이 아닌, 자신을 발견하고 성장시키는 과정으로 바라봅니다. 그는 "주식을 ..
✅ 목적:하나의 클래스에 대해 오직 하나의 인스턴스만 존재하도록 보장하고,어디서든 전역으로 접근 가능하게 만드는 패턴입니다.📌 2. 언제 사용하나요?설정 클래스 (Config)로깅, 캐시, 데이터베이스 연결 객체공유 리소스를 관리할 때🚫 예를 들어 볼게요:Logger log1 = new Logger();Logger log2 = new Logger();log1.write("Hello");log2.read(); // log1과 log2는 서로 다른 인스턴스니까 데이터 공유 안됨!→ 로그가 따로 관리되면 안 되니까 하나의 Logger 인스턴스만 쓰게 만들어야 해요!🎯 싱글턴 구현 핵심 포인트생성자를 private으로 막기내부에서 자기 자신을 static으로 한 번만 생성public static 메서드로 ..
✅ 목적새로운 객체를 생성할 때, 기존 객체를 복사(clone) 해서 만드는 패턴입니다.✅ 특징new 키워드를 쓰지 않고 객체를 복사해서 성능 최적화복잡한 초기화 과정을 피할 수 있음📌 2. 언제 쓰나요?객체 생성 비용이 클 때 (예: 복잡한 계산이나 DB 접근이 필요한 초기화)동일한 구조를 가진 객체를 여러 개 만들고 싶을 때기존 객체와 거의 비슷한 객체를 빠르게 생성하고 싶을 때🎯 예시 시나리오회사에서 여러 유형의 문서(Document) 를 관리하는데,사용자가 기존 문서를 복사해서 새 문서를 만들고 싶어해요.이때 복사 기능을 쉽게 만들고 싶습니다.🧪 3. 자바에서는 어떻게 구현하나요?자바는 Cloneable 인터페이스와 clone() 메서드를 사용해서얕은 복사(shallow copy) 또는 깊은..
✅ 빌더 패턴이란?복잡한 객체를 단계적으로 생성할 수 있게 해주는 생성 패턴입니다.생성자에 파라미터가 너무 많거나어떤 속성은 필수, 어떤 속성은 옵션일 때코드 가독성과 유지보수성을 높이고 싶을 때 유용합니다.📌 언제 사용하나요?생성자 파라미터가 너무 많아 순서가 헷갈릴 때선택적 필드를 유연하게 설정하고 싶을 때객체 생성 코드를 더 읽기 쉽게 만들고 싶을 때😵 복잡한 생성자의 예User user = new User("홍길동", 30, "서울", "010-1234-5678", true, "developer", "소개글");이게 뭐가 뭔지 한눈에 잘 안 들어오죠?😎 빌더 패턴 사용 예User user = User.builder() .name("홍길동") ..
“TV는 삼성인데 냉장고는 LG라고요?”제품을 세트로 깔끔하게 구성하고 싶을 때 사용하는 디자인 패턴이 있습니다. 바로 추상 팩토리 패턴입니다.🧩 1. 추상 팩토리 패턴이란?추상 팩토리 패턴은 관련된 객체들을 세트로 생성할 수 있게 해주는 디자인 패턴입니다.즉, 여러 팩토리를 하나의 슈퍼 팩토리로 묶어, **제품군(product family)**을 일관성 있게 구성할 수 있게 합니다.✅ 목적 요약TV와 냉장고처럼 관련된 객체를 묶음으로 생성제품군이 다를 경우(삼성, LG 등) 각기 다른 객체 조합 제공클라이언트는 어떤 구체 클래스를 사용하는지 모르도록 추상화📌 2. 언제 사용하나요?사용 상황설명🧩 관련된 객체들을 세트로 생성TV–냉장고, 버튼–입력창 같은 UI 컴포넌트 등🏗️ 브랜드, 환경, 플랫..
객체를 만들 때마다 new를 남발하고 있다면? 유지보수와 확장성에 골치 아픈 코드를 만나기 전에 꼭 알아야 할 디자인 패턴, 바로 **팩토리 패턴(Factory Pattern)**입니다.🏭 1. 팩토리 패턴이란?팩토리 패턴은 객체 생성을 팩토리(공장) 역할을 하는 클래스에 맡기는 구조입니다.즉, 직접 new 키워드를 사용하지 않고, 특정 조건에 따라 객체를 유연하게 생성할 수 있도록 도와줍니다.✅ 목적객체 생성 로직을 캡슐화해서 코드의 복잡도를 낮춤같은 인터페이스를 구현한 다양한 객체를 상황에 따라 선택 생성객체 생성을 중앙 집중화하여 유지보수와 테스트에 유리❓ 2. 왜 팩토리 패턴을 써야 할까요?예를 들어, 이런 고민 해본 적 있으신가요?"조건에 따라 서로 다른 클래스를 만들어야 하는데 코드가 너무 ..