본문 바로가기

국비지원_핀테크

(58)
15일차_ [java] 롬복 ( lombok ) 롬복 적용 방법 JavaC projectlombok.org 상단 탭에서 Download 를 눌러 lombok 을 다운로드 받아서 사용한다. 다운로드 받은 lombok.jar 파일을 잘라내서 이클립스가 존재하는 파일 경로에 붙여넣기 이후 이클립스를 닫는다 eclipse.ini 파일을 메모장으로 열어준 뒤 아래 두 줄 추가 후 저장후 종료 후 이클립스 실행 install - javac 클릭 해당 내용 프로젝트 안에 module-info.java 파일에 내용 추가 module-info.java 안에 내용 추가한 모습 롬복을 사용할 패키지에서 우클릭 - Properties 클릭 Java Build Path - Libraries - Modulepath 클릭 후 우측에 add External JARs... 박스 클..
14일차_ [java] 회원 관리 프로젝트 ( DAO, DTO, Interface 활용 ) 회원 관리 프로젝트 현재 사용하는 DB 가 없으므로 DAO 를 생성하여 ArrayList 객체를 생성하여 DataBase 를 구현 회원관리 기능은 구현 완료, 로그인 기능은 미구현 DAO - 데이터베이스에서 가져온 데이터를 객체로 변환하여 비즈니스 로직에서 사용할 수 있도록 함 DTO - Service와 DB를 연결하는 역할 package collection.main; import java.util.Scanner; import collection.service.MemberService; import collection.service.MemberServiceImpl; public class MainClass { public static void main(String[] args) { Scanner sc =..
14일차_ [java] 컬렉션 ( collection ), 객체 리스트 컬렉션 ( collection ) 을 사용한 객체 리스트 package collection; import java.util.ArrayList; class DTO01{ private String name, id; // setter/getter public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } } public class Ex01 { public static void main(String[] args) { // DTO01 자료형 타입으로 자료..
14일차_ [java] 쓰레드 ( Thread ) 쓰레드 ( Thread ) ( 쓰레드를 사용한다고 해서 동시에 2 가지 이상의 프로세스를 처리할 수 있는 것은 아니다 ) ( 매우 빠른 속도로 연산하기 때문에 동시에 처리되는 것으로 보이는 것이다 ) package thread; class A01 extends Thread{ // 쓰레드를 상속 public void run() { for(int i=0; i
14일차_ [java] 람다 ( Lambda ) 람다 ( Lambda ) package lambda; interface Test02{ public void test02(); } public class Ex02 { public static void main(String[] args) { // 인터페이스 자체를 객체화 할 수 있다 // 인터페이스를 객체화 할 땐 메소드를 정의해줘야 한다 Test02 t = new Test02() { @Override public void test02() { System.out.println("test 실행"); } }; t.test02(); // test 실행 출력 System.out.println("--- 람다 ---"); // 람다식 사용 // () 의 의미는 Test02 의 메소드임을 의미 // -> 를 사용하여 (..
13일차_ [java] 싱글톤 ( Singleton ) 패턴 싱글톤 ( Singleton ) 패턴 싱글톤 패턴을 사용하는 방법 - 생성자 자체를 은닉화 ( private 을 사용하여 ) - 생성자를 은닉화 시키면 객체화하지 못하기 때문에 메소드를 public static 으로 선언하여 생성자를 메소드를 통해 생성할 수 있게함 - 이때 메소드에서 객체를 담을 변수를 사용하게 되는데 이 변수도 생성자를 사용하기 전에 메소드에서 사용되어야 함으로 static 을 사용하여 미리 클래스에 선언해줘야 함
13일차_ [java] 추상 클래스 ( Abstract ), 인터페이스 ( interface ) 추상 클래스 ( Abstract ) package abstract_; // 추상 메소드를 가진 추상 클래스임을 선언 abstract class Test01{ // 추상 메소드임을 선언 public abstract void speed(); public void myBreak() { System.out.println("멈춤 기능"); } } class TestClass01 extends Test01{ // 상속한 Test01 클래스에 추상 메소드가 존재하므로 // 무조건 오버라이딩을 진행해줘야 한다 ( 하지 않으면 컴파일 오류 발생 ) public void speed() { System.out.println("2025년식 최고속도 : 250km"); } public void autoSysem() { Syst..
13일차_ [java] 업캐스팅 ( upcasting ), 다운캐스팅 ( downcasting ) 부모형태에서 자식형태로 형변환 - 다운캐스팅 자식형태에서 부모형태로 형변환 - 업캐스팅 업캐스팅 ( upcasting ) package upcasting; class A01{ public void test() { System.out.println("aaaa"); } } class B01 extends A01{ public void test() { System.out.println("bbbb"); } } class C01 extends A01{ public void test() { System.out.println("cccc"); } } public class Ex01 { public static void main(String[] args) { A01 a; // 자식 클래스를 부모 클래스 자료형 형태로 저..

728x90