Day33 Java프로그래밍 기초(중첩)
1.정적 중첩 클래스(static nested class) 1) 개념 바깥 클래스의 인스턴스에 종속되지 않는 클래스. top level class와 동일하게 사용된다. 2) 접근제한자(modifier) 정적 중첩클래스도 클래스의 멤버이기 때문에 필드나 메서드처럼 접근 제한자를 붙일수 있다. 클래스 내부에서 사용되기도 하지만, ...
✓ 서비스 개요
개발자 취준생 AI지원 서비스
✓ 주요 역할
개인프로젝트
✓ 주요 기술
✓ 주요 성과
✓ 서비스 개요
AI, 위치기반을 활용한 실종 반려견 매칭 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
✓ 서비스 개요
주식 포트폴리오 관리 서비스
✓ 주요 역할
팀장
✓ 주요 기술
✓ 주요 성과
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....
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”); ...