DW아카데미 개발자과정/25년 2월
-
🚩 20250228_수업내용(인터페이스/함수형 인터페이스/내부 클래스)DW아카데미 개발자과정/25년 2월 2025. 2. 28. 17:30
오전 수업 ) 자바인터페이스-. 클래스들의 관계가 상속관계를 이룰 수 없는 경우에 다형성으로 처리하고자 한다면 인터페이스를 이용또는 상속관계로 다형성을 구현하고자 할 때 인터페이스 사용 -. 인터페이스는 여러개의 인터페이스를 가질 수 있음 (자바에서 다중상속을 원하고자 할 때 사용) -. 서로 다른 클래스를 다형성으로 표현하고자 한다면 인터페이스를 implements 하면 된다.두 개 이상의 인터페이스를 연결구현 하는 경우에는 인터페이스가 서로 다르므로 각각 인터페이스 타입으로 사용해야 한다.그럼 다형성의 의미가 사라지기 때문에 인터페이스들의 상속을 한다.-. 인스턴스 변수 선언 불가-. 클래스 변수 선언은 가능-. 상수 선언 가능 객체라 하면 인스턴스 변수 또는 메서드의 공간이 존재하는 것을 의미한다...
-
🚩 20250227_수업내용(mysql&JAVA연동/Date객체/포함관계)DW아카데미 개발자과정/25년 2월 2025. 2. 27. 17:21
오전 수업 ) 자바새로 만든 mysql DB** spring 할 때 까지 쓸거임!!!id ssw pw 1234자바프로그램에서 데이터베이스 사용하기1. 데이터베이스와 연결하기 위한 드라이버 로드2. 계정 로그인3. 쿼리문 작성하여 주고 받고 하기 1. 데이터베이스 연결하기 (드라이버 로드) " com.mysql.cj.jdbc.Driver " try/catch해서 연결 - 배열 밑에 생성2. 계정 로그인필요 : mysql 주소 & 계정명 & 비밀번호 & 데이터베이스 이름jdbc:mysql://localhost:3306/ssw(데이터베이스 이름) 3. 데이터베이스와 연결한 객체를 저장 해둬야 한다.Connection 임포트 필요 -> java.sql conn = DriverManager.getConnectio..
-
🚩 20250226_수업내용(오버라이딩/다향성)DW아카데미 개발자과정/25년 2월 2025. 2. 26. 17:45
오전 수업 ) 자바호출 순서main -> Tv() -> Product()????????????????????? 오버라이딩상속관계인 경우, 인터페이스 implements인 경우에 사용 * 성립 조건1. 메서드의 원형은 그대로 유지2. 내용만 변경한다.3. 상속 또는 implements인 경우에만 사용 가능power -> 부모클래스를 물려받음그 메소드의 내용을 자식에서 재정의해서 내보냄(내용만 바꿔서 내보냄) 이건 오버라이딩 해준 메서드입니다 라는 표시를 해준다 -> @Override 붙이기-. 자식 클래스에서 오버라이딩 하기 때문에 부모는 추상적인 메서드로 만들기만 하면 된다.-. 추상메서드는 반드시 추상클래스에서만 가능 -. 추상클래스는 객체 생성이 불가-. 추상클래스는 추상메서드를 가질 수 있는 클래스..
-
🚩 20250225_수업내용(자바 클래스 제어자/접근 제어자/상속/super)DW아카데미 개발자과정/25년 2월 2025. 2. 25. 17:12
오전 수업 ) 자바-. 인스턴스 변수 - 객체 생성 시 생성 되는 변수 또는 메서드 new 클래스명(); -. 클래스 변수 static 제어자 붙는 변수 또는 메서드 프로그램 실행 시 - 클래스 로드 하고 나서 -. 지역변수 - 메서드내부 변수, 제어문 내부 변수 -> { } 블럭 안에 선언하는 변수 메서드나 제어문 호출 시 할당되는 변수자바 클래스 제어자-. final - 변하지 않는, 변경되지 않는 변수, 메서드, 클래스 어디에든 다 붙일 수 있다.메서드에 final 하면 오버라이딩이 안된다.오버로딩은 새로운 메서드를 정의하는 것 이고 오버라이딩은 기존의 메서드를 내용만 재정의 하는 것 이다.그래서 final 붙어있는 메소드는 변경될 수 없이 때문에 오버라이딩 불가 - stati..
-
🚩 20250224_수업내용(변수 초기화 방법/메서드의 종류)DW아카데미 개발자과정/25년 2월 2025. 2. 24. 12:50
오전 수업 ) 자바클래스의 멤버 변수 초기화 방법멤버 변수인 인스턴스 변수의 초기화 방법1. 생성자메서드 이용해서 초기화2. 명시적 초기화3. 초기화블럭 을 통해 초기화모든 생성자 메서드에 공통으로 들어가는 초기화 코드 사용 초기화 진행 순서명시적 초기화 > 초기화 블럭 > 생성자 메서드 모든 객체들이 공통으로 가져야할 사항이 있다면 명시적 초기화, 초기화블럭을 사용해준다 클래스 내부에 선언되는 변수의 종류1. 인스턴스 변수 - 타입 변수명 ; ㄴ 인스턴스변수는 객체 생성해야 만들어지는 변수 2. 메서드 내부에 선언되는 변수 - 지역변수 ㄴ 지역변수는 자신인 선언된 위치에서만 사용 가능 메서드가 호출되어야 공간이 존재하고 메서드 종료시 해제 3. 클래스 변수 - stati..
-
🚩 20250221_수업내용(메서드 원형작성법/API 가져오기/)DW아카데미 개발자과정/25년 2월 2025. 2. 21. 16:37
오전 수업 ) 자바메서드 정의를 위한 메서드 원형작성법 1. 메서드를 왜 만들어야 하지? - 메서드 만들어서 어디에 사용하려고? - 메서드 만들어서 뭐 하려고? - 메서드 안 만들면 코드가 복잡해지나? - 반복문으로 충분히 표현이 안되나? 2. 메서드를 구현 하면 내가 편하다! - 처음에는 하나하나 메서드를 만들어야 해서 시간이 걸리지만 이후에는 이전에 만든 메서드를 사용하면 돼서 시간이 단축된다. - 그래서 메서드도 설계를 따로 해주기는 한다. 3. 메서드에 필요한 것을 제공 (매개변수) - 여러 개의 메서드는 서로 협력하여 일을 진행한다. - 물 양동이를 혼자서 200m걸어가 옮기는 것 보다 여러 명이 한 줄로 서서 전달해 옮기면 개개인이 덜 ..
-
🚩 20250220_수업내용(메소드 Method)DW아카데미 개발자과정/25년 2월 2025. 2. 20. 12:46
오전 수업 ) 자바메소드 Method메소드의 종류 1. 반환 X 입력 X (매개변수)void - 어떠한 데이터타입도 출력하지 않는 (들어오는것도, 나가는것도 없는 메소드)-. 반환과 매개변수 없는 메서드 형태-. 외부 데이터도 필요없고 출력하는 값도 없기 때문에 대부분 단순 출력용이 많다.-. 중복되는 코드의 사용을 줄일 수 있다.-. 또는 클래스 객체의 메소드인경우에도 반환과 매개변수 없이 정의한다. 2. 반환 X 매개변수 O-. void 반환 없고 매개변수 있는 메서드-. 메서드의 내용을 실행하는데 필요한 데이터를 가지고 있지 않다면 메서드 외부에서 데이터를 가져와야 한다. 3. 반환 O 매개변수 X -. 반환이 있고 매개변수 필요없는 메소드 ex. int num=scan.nextInt();-. 매..
-
🚩 20250219_수업내용(생성자 메소드/JSON)DW아카데미 개발자과정/25년 2월 2025. 2. 19. 17:30
오전 수업 ) 자바생성자 메소드-. 생성자 메서드는 자바에서 클래스 정의 할 때 기본 생성자 메서드도 같이 만들어진다.-. 눈에 보이지 않게 생략 처리 된 것이지 없는 것은 아니다-. 생성자 메서드는 클래스 객체 공간 생성 시 인스턴스들의 초기화를 담당하는 메서드이다. -. 기본 생성자 메소드 ★ -. 오버로딩 조건 1. 메서드 이름이 같아야 한다.2. 매개변수타입이 같으면 안된다.3. 매개변수 갯수가 달라도 성립됨.4. 클래스 내부에서만 가능하다. -. 자바 변수 종류1. 인스턴스 변수2. 지역 변수3. 클래스 변수* 변수 우선순위지역변수> -. 매개변수를 가지고 있는 메소드 지역변수를 담아줌 메서드출력타입(반환타입) 메서드이름(매개변수){메서드내용} int sum(int a, int b) { ..