Day39 실습프로젝트(File I/O)
Decorator 설계 패턴 <h2 style="margin-left: 10px;"> 1. Decorator 설계 패턴의 개념</h2> <ul> <li> 객체에 동적으로 새로운 행동(기능)을 추가할 수 있는 패턴이다. 주로 상속 대신 사용되며, 원래 객체를 수정하지 않고도 행동을 확장할...
Elasticsearch 도입으로 관심 그룹 뉴스/공시 조회 성능 개선
• Stress Test 기준: RPS 215% 향상 (25.73 → 81.16 req/s), 평균 응답시간 68% 감소 (5,173ms → 1,637ms)
• MySQL 동기식 접근 → Elasticsearch 비동기 검색, Worker timeout 문제 해결, DB 호출 3회 → 1회 감소
Azure DMS를 활용한 무중단 데이터베이스 마이그레이션
• CDC(Change Data Capture)를 통한 실시간 데이터 동기화로 서비스 중단 최소화
• Binary Log 기반 변경사항 추적 및 Full Load + CDC 2단계 마이그레이션 수행
✓ 서비스 개요
개발자 취준생 AI지원 서비스
✓ 주요 역할
개인프로젝트
✓ 주요 기술
✓ 주요 성과
✓ 서비스 개요
AI, 위치기반을 활용한 실종 반려견 매칭 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
✓ 서비스 개요
주식 포트폴리오 관리 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
Decorator 설계 패턴 <h2 style="margin-left: 10px;"> 1. Decorator 설계 패턴의 개념</h2> <ul> <li> 객체에 동적으로 새로운 행동(기능)을 추가할 수 있는 패턴이다. 주로 상속 대신 사용되며, 원래 객체를 수정하지 않고도 행동을 확장할...
Stack 리팩토링 - menuPath 1. 기존 스택의 문제점 ```java //기존 menuGroup에서 Stack이 사용되는 소스코드 public MenuGroup(String title) { super(title); this.menuPath = new Stack<>(); } public void se...
메서드 레퍼런스 1. 메소드 레퍼런스의 개념 메서드를 참조해서 매개변수의 정보 및 리턴 타입을 알아내 람다식을 간소화 하는 것을 목적으로 사용한다. 정적 메소드는 클래스 이름 뒤에 ::기호를 붙인다. ```java 클래스::메서드 ``` 인스턴스 메서드는 객체를 생성하여 레퍼런스를 만들고 ::기호를 붙인다. ```java 레퍼런스::메서드 `...
람다 표현식 1.람다식의 개념 1) 함수프로그래밍 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법이다.. 데이터 처리부는 데이터만 가지고 있으며 처리 방법이 따로 정해지지 않는다. 같은 데이터가 주어지더라도 처리하는 함수에 따라 결과가 달라 질 수 있다. 데이터 처리의 다형성이라고도 볼 수 있다. 2) 람...
Composit Pattern 1.컴포짓 패턴의 개념 1) 정의 객체들의 트리를 구성하여 부분-전체 계층 구조를 나타내는 패턴이다. Component : 공통 인터페이스를 정의하여 단일 객체와 복합 객체가 동일한 방식으로 처리될 수 있도록 한다. Leaf : 트리의 말단 요소로 더이상 하위 요소를 가지지 않는 객체를 나타낸다. Co...
1.정적 중첩 클래스(static nested class) 1) 개념 바깥 클래스의 인스턴스에 종속되지 않는 클래스. top level class와 동일하게 사용된다. 2) 접근제한자(modifier) 정적 중첩클래스도 클래스의 멤버이기 때문에 필드나 메서드처럼 접근 제한자를 붙일수 있다. 클래스 내부에서 사용되기도 하지만, ...
Iterator 디자인패턴 1.Iterator 패턴의 개념 Iterator 디자인 패턴은 컬렉션(예: 리스트, 트리, 해시맵 등)의 내부 구조를 노출하지 않고 그 요소들에 순차적으로 접근할 수 있는 방법을 제공하는 패턴이다. 반복자(Iterator)를 사용하여 컬렉션의 요소를 하나씩 차례대로 탐색할 수 있다. 2.Iterator 설계패...
SOLID Pattern SOLID Pattern 이란 ? 객체지향 프로그래밍 및 설계에서 중요한 다섯가지 원칙 1. Single Responsibility Principle (SRP, 단일 책임 원칙) 원칙: 하나의 클래스는 하나의 책임 의미: 각 클래스는 하나의 기능만 가져야 한다. 예: 사용자 정보를 처리하는 클래스는 사...
UML UML이란? UML case UML은 크게 6가지로 구분 할 수 있다. 실습프로젝트 리팩토링하기 인터페이스의 활용 기존 프로젝트의 List 항목들에서 중복된 코드를 줄이자. 다음가 같은 UML을 가지도록 수정 한다. 먼저 ArrayList와 LinkedList의 공통 코드를...
👨🏫 To DO List - 스파르타 공부법 네이버 클라우드 부트캠프 수업 중 팀 프로젝트로 진행한 토이 프로젝트 게임 방식으로 적용한 To Do List 프로젝트 소개 매일 수업을 충실히 듣고 복습 상황을 체크하여 당일 해야 할 일들을 관리 해주는 프로그램 ⏲️ 개발 기간 2024.07.01(월) ~ 2024.07....