본문 바로가기

JAVA

(23)
[자바의 정석] 6-1 객체지향언어 객체지향언어 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이요하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스와 객체 클래스와 객체의 정의와 용도 - 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 - 클래스의 용도 : 클래스는 객체를 생성하는데 사용 - 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 - 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 객체와..
자바의 정석 [5-1] 배열 배열(array)이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int[] score = new int[5]; // 5개의 int 값을 저장할 수 있는 배열을 생성 - 변수 score는 배열을 다루는데 필요한 참조변수일 뿐 값을 저장하기 위한 공간은 아님 - 배열은 각 저장공간이 연속적으로 배치되어 있음 배열의 선언과 생성 선언방법 선언 예 타입[] 변수이름; int[] score; String[] name; 타입 변수이름[]; int score[]; String name[]; - 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것 - 배열을 생성하기 위해서는 연산자 'new'..
VS Code에 자바 설치하기 VS Code에서 JAVA 설치하기 1. EXTENSIONS:MARKETPLACE에서 JAVA를 검색하여 Java Extension Pack을 설치한다. Java Extension Pack 안에는 아래와 같은 Extension들이 포함되어 있다. 📦 Language Support for Java™ by Red Hat Code Navigation Auto Completion Refactoring Code Snippets 📦 Debugger for Java Debugging 📦 Java Test Runner Run & Debug JUnit/TestNG Test Cases 📦 Maven for Java Project Scaffolding Custom Goals 📦 Java Dependency Viewer Vi..
자바의 정석 [2-1] 변수 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언 int age; // age라는 이름의 변수를 선언 int : 변수타입. 변수에 저장될 값이 어떤 '타입(type)'인지를 지정 age : 변수이름. 변수에 붙인 이름 변수를 선언하면, 메모리의 빈 공간에 '변수타입'에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용할 수 있게 됨 변수의 초기화 변수를 선언한 후에는 반드시 변수를 '초기화(initialization)'해야 함 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 쓰레기 값(garbage value)가 남아있을 수 있음 int age = 25; // 변수 age를 선언하고 25로 초기화 함 ※ 지역변수는 사용되기 전..
자바의정석 [1-3] 자바로 프로그램 작성하기 자바 프로그램 실행 순서 Hello.java 작성 --(javac.exe컴파일)--> Hello.class 생성 --(java.exe 실행)--> 실행결과 출력 자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하게 됨 class 클래스이름 { /* 주석을 제외한 모든 코드는 클래스의 블럭{} 내에 작성해야 함 */ public static void main(String[] args) // main 메서드의 선언부 { // 실행될 문장들을 적는다. } } public static void main(String[] args)는 main 메서드의 선언부인데, 프로그램을 실행할 때 'java.exe'에 의해 호출될 수 있도록 미리 약속된 부분이므..
자바의정석 [1-2] 자바개발환경 구축하기 자바로 프로그래밍을 하기 위해서는 JDK(Java Development Kit)를 설치해야 한다. JDK를 설치하면, 자바가상머신(JVM)과 자바클래스 라이브러리(Java API)외에 자바를 개발하는데 필요한 프로그램들이 설치된다. 1. 오라클 홈페이지 접속 https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with java..
자바의정석 [1-1] 자바 1. 자바(Java Programming Language) - 썬 마이크로시스템즈에서 개발된 객체지향 프로그래밍 언어 - 운영체제(OS)에 독립적이라는 것이 가장 큰 특징 >> 운영체제에 따라 프로그램을 변경하지 않고도 실행 가능함 2. 자바언어의 특징 - 운영체제에 독립적 : 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공함 - 객체지향언어 : 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어 - 비교적 배우기 쉬움 - 자동 ..
특강 4일차 33. 객체 직렬화 : 정의 ==> 메모리에 올라간 객체(인스턴스) 자체를 파일에 저장 또는 네트워크로 전송하기 위해서 바이트형태로 아카이빙(압축)하는 방법 예> String : 구현방법 ==> 아카이빙하기 위한 클래스는 반드시 Serializable 인터페이스를 구현한다. ==> 사용되는 I/O 클래스는 ObjectInputStream, ObjectOutputStream을 사용. 34. 데이터베이스 : 용도 ==> DBMS (DataBase Management System) ==> 데이터를 관리하는 역할( 저장, 조회, 수정, 삭제 ) : 종류 ==> 트리형, 망형 ==> 관계형 데이터베이스 ( Realational DBMS : RDBMS ) : 데이터를 테이블 구조로 관리 : 여러 테이블로 관리하고,..