반응형 Backend/Java30 [Java]접근제한자(Access Modifier) - (1) 🤔접근제한자(Access Modifier) 클래스, 필드, 생성자, 메소드 작성시 클래스 외부에서의 접근을 제한하기 위해 사용하는 제한자 => 정보 은닉(data hiding)을 통해 사용자가 최소한의 정보만으로 프로그램을 사용할 수 있게 하기 위해 => 종류 및 허용 범위 : public > protected > default > private 접근제어자 클래스 내부 동일 패키지 상속받은 클래스 (다른 패키지) 이외 다른 패키지 private O X X X default O O X X protected O O O X public O O O O ⚫private 접근 제한자 필드, 생성자, 메소드를 클래스 내부에서만 사용 가능하도록 설정하는 접근 제한자 - 은닉화 => 클래스 외부에서 필드, 생성자, 메소.. 2023. 12. 26. [Java]OOP - 클래스(Class) 🤔클래스(Class)란? 객체(Object)를 생성하기 위한 자료형 - 참조형 (즉, 객체를 정의하는 틀 또는 설계도와 같은 의미로, 이러한 클래스를 가지고 여러 객체를 생성하여 사용함) => Java 프로그램에서는 객체(Object) 대신 인스턴스(Instance)로 표현 => 현실에 존재하는 대상을 클래스 자료형으로 표현하여 프로그램에서 사용되는 객체 생성 ⚫클래스 자료형 선언 방법 형식) [public] class 클래스명 { 필드(Field) : 표현 대상의 속성(값)을 저장하기 위한 변수 - 멤버변수 생성자(Constructor) : 객체를 생성하기 위한 특별한 메소드 메소드(Method) : 표현 대상의 행위(기능)을 제공하기 위한 함수 - 멤버함수 } => 클래스명은 식별자로 파스칼 표기법을.. 2023. 12. 22. [Java]객체 지향 프로그래밍(OOP:Object Oriented Programming) 🤔OOP(Object Oriented Programming) : 객체 지향 프로그래밍 - 객체를 사용하여 프로그램을 개발하는 방법 => 현실에 존재하는 대상을 모델링(추상)하여 클래스(일종의 설계도)로 선언하고, 클래스로 객체를 생성하여 객체 요소로 프로그램 작성 🤔객체 모델링(Object Modeling) : 현실에 존재하는 대상을 속성(값)과 행위(기능)로 구분하여 설계 => 모델링된 대상을 클래스(속성 : 필드, 행위 : 메소드)로 선언 - 추상화(Abstraction) => 클래스는 배포 가능 : 프로그램의 생산성 증가 및 유지보수의 효율성 증가 ⚫OOP의 특징 1) 추상화 클래스를 정의할 때, 불필요한 부분들을 생략하고 클래스(객체)들의 중요하고 공통된 성질들을 추출하여 슈퍼 클래스를 선정하는 .. 2023. 12. 21. [Java]JDBC란? /자바와 SQL Sever 연동 방법 (완료) ⚫JDBC(Java DataBase Connectivity) : Java 프로그램을 사용하여 DBMS 서버에 접속해 SQL 명령을 전달하여 실행하기 위한 기능을 제공하는 Java API(인터페이스 또는 클래스) ◆java.sql : JDBC 기능의 프로그램을 작성하기 위한 Java 자료형이 선언된 패키지 => java.sql 패키지에는 jdbc 기능을 구현하기 위한 인터페이스 제공 => DBMS 종류가 다양하여 JDK 라이브러리에서 JDBC 관련 클래스를 제공 불가능 => DBMS 서버 프로그램을 개발하여 관리하는 그룹에서 JDBC 기능의 클래스(JDBC Driver)를 만들어 배포하므로 JDBC Driver 관련 라이브러리를 다운로드 받아 프로젝트에 빌드 처리 => 라이브러리 파일(Jar 파일)을 프로.. 2023. 12. 21. [Java]배열(Array) - 2차원 배열(Double Array) 🔶2차원 배열 선언 형식) 자료형[ ] [ ] 참조변수 = new 자료형[가로(행) 개수][세로(열) 개수]; => 행개수: 2차원 배열에 존재하는 1차원 배열의 개수 => 열개수: 1차원 배열에 존재하는 요소의 개수 2차원 배열은 예전에 수학에서 배운 행렬을 생각하면 간단하다. (그런데 막상 사용해보면 간단하진 않음.. ㅎㅎ) 아래의 그림을 참고해보면 좀 이해가 간다. int 정수를 3개 넣을 수 있는 배열이 2개 만들어진 것이다. 즉, 1차원 배열의 모임이 2차원 배열이다. 예제를 통해 [2차원 배열] 알아보기👩💻 package basic; public class DoubleArrayApp { public static void main(String[] args) { int[][] numArray=n.. 2023. 12. 5. [Java]배열(Array) - 1차원 배열 🤔배열(Array)이란? 동일한 자료형의 값을 여러개 저장하기 위한 메모리를 할당받기 위한 자료형 - 참조형 => 일괄처리를 목적으로 사용하는 자료형 => 1차원 배열과 다차원 배열(2차원 배열, 3차원 배열)로 구분 => 1차원 배열 : 다수의 값을 저장하기 위한 자료형, 다차원 배열 : 다수의 배열을 저장하기 위한 자료형 🔶배열의 특징 ▪ 1차원 배열에서 값을 저장하기 위한 하나의 메모리 공간을 요소(Element)로 구분 ▪ 아래의 그림과 같이 각 데이터에는 인덱스(첨자)가 부여됨. ▪ 생성된 배열의 요소에는 기본값(숫자형: 0, 논리형: false, 참조형: null)이 자동 저장 ▪ 인덱스는 0부터 시작하며, 이를 이용해 데이터를 읽거나 저장할 수 있음. ▪ 배열은 같은 타입의 데이터만 저장가능.. 2023. 12. 5. 이전 1 2 3 4 5 다음 반응형