01. java.base모듈 >> java.io패키지 >> File클래스1. File(파일)이란?값을 반영구적으로 저장할 수 있는 물리적인 저장단위2. File(파일)클래스란?파일(디렉토리 - 폴더)관련 정보를 저장하기 위한 클래스 파일도 저장하고,엄밀히 말하면 폴더(파일의 묶음)도 저장한다!유닉스기반 운영체제 : 디렉토리라고 부름윈도우기반 운영체제 : 폴더라고 부름3. 파일경로 이해하기시스템에 존재하는 파일 위치를 표현하는 방법📄 절대경로 : 파일경로를 최상위 디렉토리를 기준으로 파일 위치를 표현하는 방법📄 상대경로 : 현재 실행 프로그램의 작업 디렉토리를 기준으로 파일 위치를 표현하는 방법이클립스의 작업 디렉토리 : 현재 프로젝트 폴더(기본워크디렉토리)를 작업 디렉토리로 처리//현재 프로젝트 폴더..
01. java.io패키지 이용하기입력과 출력 관련 클래스가 선언된 패키지 02. 스트림(Stream)이란?값(데이터)을 전달하기 위한 목적으로 생성된 입력클래스 또는 입력클래스 객체입력클래스 = 입력스트림 이라고 부름입력클래스 = 출력스트림 이라고 부름시냇물이 흐르는 모양을 모델링하여 만들어 값이 한쪽 방향으로만 전달되며 순차적으로 처리됨 03. 스트림(Stream)클래스의 종류1. 원시데이타 기반 스트림(Byte Stream)1Byte가공되지 않은 원시데이타를 전달하기 위한 입출력 스트림🐹 최상위 부모 클래스추상클래스라 직접 객체못만들고 자식클래스로 객체 생성해 사용입력스트림 : InputStream 클래스출력스트림 : OutputStream 클래스🐹 자식 클래스입력스트림: 값을 1By..
01. swing 프로그램 작성법SwingApp.javapackage xyz.itwill.swing;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;//📦Swing 프로그램을 작성하는 방법//📌Swing 프로그램을 작성하는 방법 - (java.awt와 다른점)// => 🌈 1. jav..
01. 이벤트 프로그램 작성법📌 EventHandleApp.javapackage xyz.itwill.awt;import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//📌이벤트 프로그램이란?// => 컴포넌트에서는 다양한 이벤트가 발생되며, 이벤트가 발생될 경우 원하는 결과를 제공하는 명령이 실행되도록 프로그램을 작성한다.//📌이벤트를 처리하는 프로그램 작성하는 방법// step1. 🌈디자인 클래스 작성 - UI 구현// => 디자인 클래스 : 컴포넌트와 컨테이너 관련 클래스 (지금까지 우리가 만들던 ..
[STEP1] Frame클래스로 Frame객체 만들기🎁awt > FrameOneApp.javapackage xyz.itwill.awt;import java.awt.Frame;//CUI(Character User Interface) 프로그램 : 문자 중심의 실행 환경을 제공하는 프로그램//GUI(Graphic User Interface) 프로그램 : 그래픽 중심의 실행 환경을 제공하는 프로그램// => 컴퍼넌트를 이용하여 작성된 프로그램//java.awt 패키지 : GUI 프로그램을 작성하기 위한 클래스가 선언된 패키지// => 운영체제(OS)에 종속된 컴퍼넌트 제공//javax.swing 패키지 : GUI 프로그램을 작성하기 위한 클래스가 선언된 패키지// => 운영체제와 별개의 Java 컴퍼넌트 제공..
01. GUI프로그램 VS CUI프로그램GUI프로그램 (Graphic User Interface)그래픽 중심의 실행 환경을 제공하는 프로그램컴포넌트를 이용하여 작성된 프로그램CUI프로그램 (Character User Interface)콘솔프로그램문자 중심의 실행 환경을 제공하는 프로그램지금까지 우리가 만들었던 프로그램들은 다 콘솔프로그램이었다! 02. java.desktop 모듈📦java.awt 패키지GUI프로그램을 작성하기 위한 클래스가 선언된 패키지운영체제(OS)에 종속된 컴포넌트 제공즉, windows 이나 맥에 종속되었기 때문에 운영체제마다 모양이 다름vs 📦javax.swing 패키지 (권장)GUI프로그램을 작성하기 위한 클래스가 선언된 패키지운영체제(OS)와 별개의 Java 컴포넌트 ..
01. 정규표현식(Regular Expression)메타문자(Meta Character), 회피문자(Escape Character) 등을 이용하여 일정한 규칙의 문자열을 표현하는 방법입력값에 대한 검증을 효율적으로 할 수 있게 도와줌!만약 정규표현식이 없었다면 String클래스의 메소드 많이 사용해야했을것...!ㅜㅜ 02. 메타문자(Meta Character)^문자 : 문자(열)로 시작됨을 의미문자$ : 문자(열)로 종료됨을 의미. : 임의의 문자 하나를 의미 (\\문자 표현 불가능)[a-z] : a ~ z 범위의 문자 중 하나를 의미 : b[A-Z] : A ~ Z 범위의 문자 중 하나를 의미 : A[0-9] : 0 ~ 9 범위의 문자 중 하나를 의미 : 1[_] : _ 하나를 의미 : _[bA1_]..
01. [VO] Student.javaValue Object 클래스값을 저장할 목적의 객체를 만들기 위한 클래스package xyz.itwill.util;//hashcode() & equals() 메소드는 중복된 값들이 따로 저장되지 않았으면 좋겠을 때 오버라이드 선언하여 사용함!!!!//하지만 Set객체를 쓰지 않는 이상 이렇게 오버라이드 선언 잘 안함//데이터베이스를 이용할 것이니 이렇게 사용하지 않음//데이터베이스를 이용하면 중복된 값이 저장안되게끔 할 수 있음//학생정보(학번,이름)를 저장하기 위한 클래스 - VO(Value Object) 클래스// => 객체의 컬럼값을 비교하기 위한 기능을 제공받기 위해 Comparable 인터페이스를 상속받아 작성public class Student imple..