Day29 Java프로그래밍 기초(Interface)
1. 인터페이스 1.1 인터페이스의 필요성 메인 메서드가 각 클래스를 호출 할때, 호출메서드명이 상이하다. BlueWorker w1 = new BlueWorker(); WhiteWorker w2 = new WhiteWorker(); JubuWorker w3 = new JubuWorker(); // 각 노동자에...
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, 위치기반을 활용한 실종 반려견 매칭 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
✓ 서비스 개요
주식 포트폴리오 관리 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
1. 인터페이스 1.1 인터페이스의 필요성 메인 메서드가 각 클래스를 호출 할때, 호출메서드명이 상이하다. BlueWorker w1 = new BlueWorker(); WhiteWorker w2 = new WhiteWorker(); JubuWorker w3 = new JubuWorker(); // 각 노동자에...
1. 추상클래스 1.1 추상클래스의 필요성 비슷한 기능을 하는 두개의 클래스를 공통의 메서드로 관리하기 위한 클래스이다. 두개의 정렬 메서드를 확인 해보자 2개의 메서드는 기능은 같지만, sorter.run()과 sorter.start()의 메서드명과 매개변수가 다르다. 같은 기...
상속 1.1 상속의 개념 부모클래스를 상속받은 자식클래스에서 부모클래스의 필드,메소드를 활용 하는 방법을 말한다. 부모클래스의 멤버를 자식클래스에 복사하는것이 아니라, 부모클래스의 멤버를 사용하는 것일 뿐이다. 직접적으로 바이트 코드를 복사하지 않는다. 1.2 클래스 상속 ...
1. Interface 1.1 인터페이스의 개념 서로 다른 두 객체를 연결해주는 역할을 한다. 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다. 이러한 특징으로 인해 다형성을 구현할 수 있다. 1.2 인터페이스의 선언 인터페이스를 선언 한다는 것은 구현객체가 ...
1.문자열 객체 1.1 Heap과 String pool의 관계 new String() new String()으로 생성한 객체는 Heap영역에 보관된다. String s1 = new String(“Hello”); String s2 = new String(“Hello”); ...
1. Java최상위 클래스 1.1 Object클래스 Object 클래스는 자바의 최상위 클래스이다. 모든 클래스는 Object 클래스와 “링크”된다. 1.2 instanceof 연산자 instaceof연산자는 레퍼런스가 가리키는 인스턴스가 지정한 클래스의 인스턴스이거나 super 클래스의 인...
1. 데이터 식별 번호 부여하기 1.1 데이터식별 회원, 프로젝트, 게시글에 대한 고유 번호 생성 배열 중간에 인스턴스를 삭제하여도 고유번호 유지 static feild활용 class Counter { static int count = 0; Counter() { this.count...
1. 게시판 CRUD만들기 1.1 데이터 타입 정의 게시판에서 사용하는 데이터타입 : [제목, 내용, 작성날짜, 조회수] package bitcamp.myapp2.vo; import java.util.Date; public class Board { private String title; private String c...
1. 클래스 분류하기 클래스의 용도에 따라 패키지를 분리한다. myapp |- util : 범용적으로 사용되는 클래스 |- vo : domain, dto라고도 설정하며 사용자 정의 데이터 분류 |- command : 세부 명령어를 수행하는 클래스로 기능에 따라서 클래스 분류 |- App.java : main()메서드를 수행하는...
1. 클래스 1.1 클래스의 기본 개념 클래스는 메서드를 분류 및 데이터 타입 정의를 위해 사용한다. 메서드 분류 : 코드 유지보수성을 위해 사용 데이터타입 정의 : 기본 자료형외의 데이터 타입을 관리 하기 위해 사용한다. (User-defined Data Type) 2. 메서드 분류 2.1 클래스필...