반응형

Java 57

JAVA_12_추상 클래스 & 인터페이스

#1 추상 클래스 & 추상 메서드▶ 추상 클래스란?일반 클래스처럼 독립적으로 생성자를 호출해 객체를 생성할 수 없음자식 클래스의 생성자에서 super()를 통해 추상 클래스의 생성자를 호출하여 부모 객체를 생성한 후 자식 객체를 생성선언: [접근 제한자] abstract class 클래스명 {필드, 생성자, 메서드}자식 클래스들이 반드시 구현해야 하는 메서드가 있다면, 추상 메서드로 해당 메서드를 부모 클래스에 선언추상 클래스를 상속받은 모든 자식 클래스는 반드시 추상 메서드를 오버라이딩 및 재정의하여 구현해야 함 자식 클래스 간의 공통적인 필드와 메서드 이름을 통일반드시 구현해야 하는 메서드를 선언함으로써 공통 규격을 제공▶ 추상 메서드란?구현 내용 없이 구현부가 비어있는 메서드선언: [접근제한자] a..

개발/Java 2024.07.16

JAVA_11_다형성 & 타입 변환

#1 클래스에서의 타입 변환자료형(타입) 변환클래스의 객체 타입 변환: 클래스의 타입 변환은, 상속 관계의 클래스들 간에서만 가능▶ 클래스 자동 타입 변환개발자가 직접 명시해주지 않아도 자동으로 타입 변환이 일어나는 것상속 관계에 있는 자식 클래스의 객체를 부모 타입의 객체로 변환부모 타입으로 변환한 자식 객체는, 부모 클래스에 선언된 멤버(필드, 메서드)만 사용 가능단, 부모 클래스의 메서드를 @오버라이딩한 메서드는 자식 객체의 것을 호출 가능▶ 클래스 강제 타입 변환자식 객체가 부모 타입으로 자동 타입 변환 한 후, 다시 자식 타입으로 변환하는 것개발자가 직접 명시해야만 타입 변환 가능 #2 다형성(polymorphism)▶ 다형성이란?객체 지향 프로그래밍의 대표적인 특징 중 하나하나의 타입으로 다양..

개발/Java 2024.07.16

JAVA_10_상속

#1 상속▶ 상속이란?부모 클래스가 자식 클래스에게 클래스 멤버를 물려주는 것클래스를 재사용하기 때문에 중복을 줄여주고 수정을 최소화함▶ 자식 클래스 선언extends 키워드를 사용해 상속받을 클래스를 지명자식 클래스는 부모 클래스의 모든 멤버를 그대로 사용 가능// 상위 클래스class A {}// 하위 클래스class B extends A {}#2 상속에서의 생성자 : super()this() 메서드가 같은 클래스의 다른 생성자를 호출할 때 사용된다면,super() 메서드는 자식 클래스에서 부모 클래스의 생성자를 호출할 때 사용필요에 따라 매개변수를 전달할 수 있음개발자가 직접 생성자를 선언할 때는 자식 클래스에서 반드시 부모 클래스의 생성자를 호출해야 함public class A { String n..

개발/Java 2024.07.16

JAVA_09_생성자

#1 생성자의 특징▶ 생성자란?클래스르르 구성하는 구성요소 중 하나객체를 생성할 때 호출되어 객체의 초기화를 담당생성자는 일반 메서드와 달리 반환 타입이 없으며, 메서드 이름은 클래스 이름과 동일클래스명(매개변수1, 매개변수2...) {}생성자 호출시 new 키워드 함께 사용클래스명 객체명 = new 클래스명();▶ 기본 생성자클래스를 생성하면서 자바 컴파일러가 기본 생성자를 자동으로 제공생성자는 객체를 생성함과 동시에 객체를 초기화 해줌필드와 메서드를 호출하는 등 객체를 사용하기 위해 객체를 메모리에 할당 #2 생성자 오버로딩매개변수의 개수와 자료형의 형태를 달리하여 생성자를 여러개 선언 다양한 객체를 생성할 수 있음 #3 this & this()▶ this 키워드객체 자기 자신 스스로를 참조필드와 생..

개발/Java 2024.07.15

JAVA_08_메서드

#1 메서드(method)클래스 안에서 특정 기능을 수행하기 위해 코드들을 하나의 블록으로 따로 묶어 놓은 집합메서드를 구현함으로써 특정 기능이 여러 번 필요할 때, 코드를 반복적으로 사용하는 것을 피할 수 있음==> 코드 재사용 가능, 중복된 코드 제거 가능모듈화 : 코드들의 집합을 따로 분리하는 것▶ 기본 구조접근제한자 반환타입 메서드명(자료형 변수명1, 자료형 변수명2,...) { // 기능을 수행할 코드들}접근 제한자(access modifier)해당 메서드에 접근할 수 있는 범위를 결정클래스/메서드/필드에 대한 접근을 어느 범위까지 제한하느냐에 대한 지시어반환 타입(return type)메서드 호출시 블록 안에 있는 코드들을 실행한 후 결과값을 반환함메서드를 호출했을 때 결과값으로 돌려받을 데이..

개발/Java 2024.07.15

JAVA_07_클래스

#1 객체 지향 프로그래밍 (OOP : Object-Oriented Programming)객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것객체 : 일반적으로 상태를 표현할 수 있고, 행동으로 실행할 수 있는 모든 것 #2 객체와 클래스▶ 클래스란?객체를 생성하기 위한 제작 설명서이 클래스를 기반으로 객체를 생성자바에서는 하나의 클래스로 여러 개의 객체 생성 & 사용 가능▶ 클래스 선언public class Car { // Car 클래스 선언}실행용 : 프로그램 전체에서 단 하나의 클래스로, 프로그램의 실행을 전적으로 맡음. 프로그램의 시작 메서드인 main()을 가지고 있는 클래스를 말하며, 다른 클래스에서 사용하지 않음라이브러리용 : 다른 클래스에서 이용할 목적으로 선언되는 클래스접근 제한자..

개발/Java 2024.07.15

JAVA_04~06_제어문(조건문, 반복문), 배열

#04 제어문_11. 제어문   - 제어문은 실행문의 수행 순서를 변경하는 것   - 조건문, 반복문   - 구성 : 실행 흐름을 제어하는 제어식 & 수행할 실행문   - 수행할 실행문이 여러 개 있으면 중괄호 {} 로 묶기 2. 조건문   - 조건식에 따라서 프로그램의 흐름을 제어할 수 있는 문법   - 조건식의 true/false 라는 boolean 결과에 따라 어떤 구문을 실행할지 결정 3. if 문   - boolean으로 결과를 확인할 수 있는 모든 식을 넣을 수 있음   - 조건식이 true이면 중괄호 {} 안의 코드 실행 4. if-else 문   - 만약~라면, A실행 아니면 B를 실행   - 만약, 조건식이 true이면 if 문 안의 수행문을, false이면 else 문 안의 수행문을 실..

개발/Java 2024.07.15

JAVA_01~03_자바 프로그래밍의 기본, 변수와 자료형, 연산자

#01 자바 프로그래밍의 기본자바의 특징- 객체 지향 언어   : 하나의 기능을 객체로 만들고, 이러한 객체들을 결합해서 하나의 프로그램을 완성하는 기법 (상속, 캡슐화, 다형성)- 이식성   : 운영체제 종류와 상관없이 어느 환경에서나 실행가능- 멀티 스레드(Multi-Thread)   : CPU를 최대한 활용하기 위해 프로그램의 2가지 이상을 동시에 실행할 수 있는 기능     1) 동시성 : 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아 가며 실행     2) 병렬성 : 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행- 메모리 자동 정리   : 자동으로 가비지 컬렉터(GC : Garbage Collector)가 사용하지 않는 메모리를 주기적으로 수거하고 관리- 풍부한 오픈소스 라..

개발/Java 2024.07.15

Web Crawling

스크랩핑 : 데이터를 많이 모으는 작업크롤링 : 데이터를 정제하고 원하는 형태로 가공하는 작업 웹 크롤링이란?데이터를 많이 모아서, 원하는 output으로 정제 및 가공하는 작업빅데이터 분야에서 많이 활용되는 기술 설명크롤링할 타겟 웹 페이지 알기해당 웹 페이지의 '주소'를 알기 ==> "URL"말 그대로 해당 URL은 "페이지"로 구성되어있음개발자가 페이지를 코드로 작성하면, 웹 브라우저라는 소프트웨어가 코드(페이지)를 해석해서 UI(그래픽)로 구현해서 보여줌웹 페이지 정보를 JAVA에서는 Document라고 함웹 페이지 정보(Document) 타입은 JAVA에서 기본제공하지 않음외부로부터 Document를 지원해줄수있는 .jar파일을 추가하기 == ojdbc.jar추가한 자료이름 ==> jsoup.j..

개발/개발 2024.07.15

Java의 Wrapper 클래스

이번 포스팅은 Java의 핵심 컨셉 중 하나인 Wrapper 클래스에 대해 알아보겠습니다. 이 포스트에서는 Wrapper 클래스의 개념을 이해하고, 이를 활용한 코드를 작성해보는 시간을 가질 예정입니다. 기본 데이터 타입을 객체로 다루는 래퍼 클래스는 매우 중요한 개념이므로, 이해하고 넘어가는 것이 중요합니다. Wrapper 클래스란? Wrapper 클래스는 기본 데이터 타입(primitive data type)을 객체로 다루기 위해 사용하는 클래스입니다. 즉, 기본 데이터 타입에 대한 '클래스 표현'을 제공합니다. 모든 기본 데이터 타입(byte, short, int, long, float, double, char, boolean)에는 해당하는 래퍼 클래스가 있습니다. 이들은 모두 java.lang 패..

개발/Java 2023.07.20
반응형