전체 글

Weekly I learned
01. 내컴퓨터의 IP Address 확인하는법CMD IP주소 관련 명령어 이용//Windowsipconfigroute printnetstat -na    02. 내컴퓨터의 IPAddress 확인하는 프로그램package xyz.itwill.net;import java.net.InetAddress;import java.net.UnknownHostException;public class InetAddressApp { public static void main(String[] args) throws UnknownHostException { //📡 InetAddress : 네트워크 정보(IP Address와 HostName)를 저장하기 위한 클래스 //📡 InetAddress.getLocalHost()..
01. 네트워크(Network)2대 이상의 컴퓨터에서 값을 송수신하기 위한 기능인터넷이 없던 시절... 전화선만 이용해 송수신함 ( = PC통신)특정계층 사람들만 전화선을 이용해 값을 송수신함02. 인터넷(Internet)네트워크 기능을 제공하기 위한 가상의 공간 - 네트워크 관련 약속전 세계의 존재하는 컴퓨터들은 인터넷 공간 속에서 컴퓨터들끼리 값을 주고받음네트워크를 할 수 있는 전용 선이 나옴전세계 모든 사람들이 정보를 주고받을 수 있게 됨정보 공개를 목적으로 인터넷이 만들어짐!현재 네트워크 = 인터넷 이라 볼 수 있음03. 프로토콜(Protocol)인터넷을 사용하기 위한 네트워크 관련 통신규약굉장히 많은 약속들이 있음..그 중 우리가 알아야 할 프로토콜 :IP(Internet Protocol)TCP..
· java/java.io
GUI프로그램도 파일 입출력을 할 수 있다! 의 초점맞춰서 코드 확인하기1) 기본package xyz.itwill.io;import java.awt.BorderLayout;import java.awt.FileDialog;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEvent;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.B..
· java/java.io
01. 객체 직렬화(Object Serialization)란?객체를 byte 배열(원시 데이타의 모임)로 변환하여 입력 또는 출력 처리하기 위한 기능을 제공1) 객체 직렬화의 필요성하나의 프로그램이 있고, 파일이 있다고 가정하자파일에서 프로그램으로 보낼 때, 프로그램에서 파일로 보낼 때 원시데이터로 밖에 못보낸다!그래서 여기서 부터 ~ 여기까지 하나의 객체야! 라는 것을 알려줘야한다.바로 그 기능이 객체 직렬화기능이다.그래서 실제 데이타가 보내질 때는 원시데이타형태이지만,객체직렬화를 통해 여기서 부터 ~ 여기까지 하나의 객체야!라는 것을 알 수 있다.2) 객체 직렬화 클래스로 선언하는 방법(필요에 따라 둘 중 하나 사용하기)방법1. Serializable인터페이스 상속받아 선언 - 더 많이 씀추상메소드가..
· java/java.io
01. 스트림의 사용1) InputStream & OutputStream스트림의 사용파일업로드, 파일다운로드왜? 텍스트뿐만 아니라, 다양한 형태의 파일들도 읽어야하니대용량이다? BufferedInputStream & BufferedOutputStream로 확장하기InputStream & OutputStream을 확장해서 쓰는 경우가 많다!!!2) Reader & Writer스트림의 사용텍스트파일 읽을 때 (html)대용량이다? BufferedReader & BufferedWriter로 확장하기   02. (Data) 원하는 형태의 값들 파일에 저장하고 읽기1) DataOutputStreamApppackage xyz.itwill.io;import java.io.DataOutputStream;import j..
· java/java.io
01. java.base모듈 >> java.io패키지 >> File클래스1. File(파일)이란?값을 반영구적으로 저장할 수 있는 물리적인 저장단위2. File(파일)클래스란?파일(디렉토리 - 폴더)관련 정보를 저장하기 위한 클래스 파일도 저장하고,엄밀히 말하면 폴더(파일의 묶음)도 저장한다!유닉스기반 운영체제 : 디렉토리라고 부름윈도우기반 운영체제 : 폴더라고 부름3. 파일경로 이해하기시스템에 존재하는 파일 위치를 표현하는 방법📄 절대경로 : 파일경로를 최상위 디렉토리를 기준으로 파일 위치를 표현하는 방법📄 상대경로 : 현재 실행 프로그램의 작업 디렉토리를 기준으로 파일 위치를 표현하는 방법이클립스의 작업 디렉토리 : 현재 프로젝트 폴더(기본워크디렉토리)를 작업 디렉토리로 처리//현재 프로젝트 폴더..
· java/java.io
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 컴퍼넌트 제공..
jeri
JERI LOG
loading