반응형 전체 글211 템플릿 메소드 패턴과 팩토리 메소드 패턴의 차이점 템플릿 메소드 패턴과 팩토리 메소드 패턴의 차이점을 표로 알아보겠습니다. 종류 구조 패턴 생성 패턴 목적 알고리즘의 구조를 정의하고 일부 단계를 서브 클래스에서 재정의하기 위함 객체 생성을 위한 인터페이스를 제공하고 하위 클래스에서 객체를 생성하기 위함 주요 기능 공통된 알고리즘의 구조를 정의하고 하위 클래스에서 일부 단계를 구현할 수 있도록 함 객체 생성에 대한 인터페이스를 제공하고, 실제 객체 생성은 하위 클래스에서 수행 역할 분담 상위 클래스에서 알고리즘의 구조를 정의하고 일부 단계를 구현, 하위 클래스에서 오버라이딩 상위 클래스에서 인터페이스를 정의하고, 하위 클래스에서 실제 객체를 생성 사용 시점 동일한 알고리즘 구조를 가진 여러 클래스들 간의 중복을 제거할 때 사용 객체 생성 프로세스를 캡슐화.. 2023. 12. 6. 섬나라(BFS/DFS 기본 로직)_자바 섬나라(BFS/DFS 기본 로직) BFS와 DFS를 이해할만한 기본 로직이다. import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; //7 //1 1 0 0 0 1 0 //0 1 1 0 1 1 0 //0 1 0 0 0 0 0 //0 0 0 1 0 1 1 //1 1 0 1 1 0 0 //1 0 0 0 1 0 0 //1 0 1 0 1 0 0 class Point { public int x,y; public Point(int x, int y) { this.x = x; this.y = y; } } public class Main { static int[] dx = {-1,-1,0,1,1,1,0,-1}; static int[].. 2023. 12. 6. 인터페이스와 추상클래스의 차이점은?? 대표적으로는 - 인터페이스는 implement를 이용한 다중 상속과 추상메서드만을 포함한다. - 추상클래스는 extends를 이용한 단일 상속과 추상메서드 및 구현메소드를 모두 포함할 수 있다. 이렇게 두가지로 표현하겠지만, 그 외에도 추가적인 차이점들이 있으니, 인터페이스와 추상클래스의 차이점을 표로 알아보자. 특성 인터페이스 추상클래스 구현 가능 여부 오직 추상 메서드와 상수만을 포함 추상 메서드 및 구현된 메서드 모두를 포함 다중 상속 다중 상속을 지원 단일 상속만을 지원 변수 상수만을 선언할 수 있음 일반 변수와 상수 모두를 선언할 수 있음 접근 지정자 모든 멤버는 기본적으로 공개(public) 접근 지정자를 사용하여 멤버의 접근 범위를 제어 메서드 오직 추상 메서드만을 선언 추상 메서드와 일반 .. 2023. 12. 5. SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_2 1. 우선 결과 모습을 동영상으로 먼저 보겠습니다. - 만들어볼 기능 - 회원 추가 [ create - insert ] - 회원 전체 리스트 조회 [ read - select ] - 회원 특정 리스트 조회 [ 검색 ] - 회원 정보 변경 [ update ] - 회원 삭제 [ delete ] 2. - config 디렉토리내에 MyBatisConfig 파일은 어노테이션으로 컨피그레이션 선언이 되어있으며, MemberService와 MemberRepository에 빈을 주입해준다. @Configuration @RequiredArgsConstructor public class MyBatisConfig { pr.. 2023. 12. 5. SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 SpringFramework + Oracle + Mybatis의 기본적인 CRUD에 대하여 알아보자_1 [ 세팅편 ] 1. build.gradle 과 application.properties에 아래와 같이 Mybatis 세팅을 해준다. - build.gradle plugins { id 'org.springframework.boot' version '2.6.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.prepot' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } depen.. 2023. 12. 3. IntelliJ와 Oracle 연동 오늘은 IntelliJ와 Oracle을 연동해봅시다. 준비물 - 인텔리제이와 오라클 설치 1. 인텔리제이의 화면 좌측에 Database라는 버튼을 누르시구요. 2. 빨강색으로 표시한 '+'버튼을 눌러서 Data Source - Oracle을 선택해줍니다. 3. 새창이 나올건데요, Name/Host/port/Driver/SID/User/password를 작성하고 Test Connection 버튼을 눌러줍니다. 4.아래 그림과 같이 Succeded라는 문구가 나오면 테스트가 완료된거구요, OK나 Apply버튼을 눌러주시면됩니다. 5.그러면 아래 그림과 같이 좌측에 새로 등록한 DB정보가 나오구요, '+'버튼을 이용해 쿼리 콘솔을 열 수 있습니다. - 콘솔 창은 아래와 같이 파랑색으로 표시해둔 재생모양을 통해.. 2023. 11. 30. 이전 1 ··· 19 20 21 22 23 24 25 ··· 36 다음 반응형