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()..
전체 글
Weekly I learned01. 네트워크(Network)2대 이상의 컴퓨터에서 값을 송수신하기 위한 기능인터넷이 없던 시절... 전화선만 이용해 송수신함 ( = PC통신)특정계층 사람들만 전화선을 이용해 값을 송수신함02. 인터넷(Internet)네트워크 기능을 제공하기 위한 가상의 공간 - 네트워크 관련 약속전 세계의 존재하는 컴퓨터들은 인터넷 공간 속에서 컴퓨터들끼리 값을 주고받음네트워크를 할 수 있는 전용 선이 나옴전세계 모든 사람들이 정보를 주고받을 수 있게 됨정보 공개를 목적으로 인터넷이 만들어짐!현재 네트워크 = 인터넷 이라 볼 수 있음03. 프로토콜(Protocol)인터넷을 사용하기 위한 네트워크 관련 통신규약굉장히 많은 약속들이 있음..그 중 우리가 알아야 할 프로토콜 :IP(Internet Protocol)TCP..
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..
01. 객체 직렬화(Object Serialization)란?객체를 byte 배열(원시 데이타의 모임)로 변환하여 입력 또는 출력 처리하기 위한 기능을 제공1) 객체 직렬화의 필요성하나의 프로그램이 있고, 파일이 있다고 가정하자파일에서 프로그램으로 보낼 때, 프로그램에서 파일로 보낼 때 원시데이터로 밖에 못보낸다!그래서 여기서 부터 ~ 여기까지 하나의 객체야! 라는 것을 알려줘야한다.바로 그 기능이 객체 직렬화기능이다.그래서 실제 데이타가 보내질 때는 원시데이타형태이지만,객체직렬화를 통해 여기서 부터 ~ 여기까지 하나의 객체야!라는 것을 알 수 있다.2) 객체 직렬화 클래스로 선언하는 방법(필요에 따라 둘 중 하나 사용하기)방법1. Serializable인터페이스 상속받아 선언 - 더 많이 씀추상메소드가..
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..
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 컴퍼넌트 제공..