본문 바로가기

JAVA

(9)
JAVA Network Practice (Server) import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import threadex.ServerThread; public class MainClass { public static void main(String[] args) { Socket clientSocket = null; try { // 문지기 Socket ServerSocket serverSocket = new ServerSocket(9000); // 버전 확인, binding, listener 포함 List list = new ArrayList(); ..
JAVA GUI - AWT AWT (Abstract Window Toolkit) application에 해당 기본 component Button, Label, Choice(select), CheckBox, List, RadioButton, ScrollBar etc.. TextArea, TextField, TextComponent etc... import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.Window..
JAVA Network- TCP/IP TCP Transmission Control Protocol ( 전송 제어 규약 ) Server : TCP, Web(tomcat), Database * 종단시스템 host 네트워크 상에서 더이상 연장되지 않는 시스템 PC, Smart phone, Scanner, Printer * Router 하드웨어 host간의 상호 데이터를 교환할 수 있도록 하는 장비 각각의 컴퓨터는 모두 router를 가짐. router를 통해 인터넷 통신을 진행. * Inter Network : 포괄적인 통신망 * 통신 규약 TCP (Transmission Control Protocol) UDP (User Datagram Protocol) 동기 통신 비동기 통신 신사적인 protocol, 신뢰할 수 있는 규약 상대방과의 연결이 먼..
JAVA 기초 - Design Pattern Desing Pattern 싱글턴(Singleton) 추상팩토리(Abstract Factory) 스트래티지(Strategy) 옵저버(Observer) SingleTon Pattern - 하나의 인스턴스만 생성되어야 한다. Bridge 역할. - MyClass와 YouClass에서 data를 주고받을 때 public class SingleTonClass { private static SingleTonClass sc = null; public int num; private SingleTonClass() { } public static SingleTonClass getInstance() { if (sc == null) { sc = new SingleTonClass(); } return sc; } } - Sin..
JAVA 기초 - 상속, final, static, Abstract, Interface, Collection 절차지향 객체지향 순서 지향 (1-2-3-4...) 유지보수 매우 안 좋음 재사용성이 안됨 속도가 빠름 ex) C언어 class(object 설계도) 유지보수에 우수 재사용성 좋음 가독성이 좋음 ex) Java, C# Constructor (생성자) class 생성시에 자동으로 호출되는 함수 클래스명과 같은 함수 return값이 없다 overload가 가능하다 생략이 가능하다 init() 함수와 다르다 ↔ Destructor (소멸자) this 자기 참조 → class 생성 시 heap 영역의 저장되는 영역 주소 각 함수별로 0번째 매개변수 같은 클래스 내에서 접근할 때 생략 가능 함수 가장 상단에서 써야함 public MyClass(int number, String name, double height)..
JAVA 기초 - Exception, Calendar, Class 예외(Exception) not Error! 프로그램이 멈추지 않는다. NumberFormatException : number 입력인데 A, B, C 등의 str 입력된 경우 ClassNotFoundException : class가 없는 경우 FileNotFoundException : file이 없는 경우 NullPointerException ArrayIndexOutOfBoundsException Exception 으로 모두 포함 가능 형식 : try { // 예외가 발생될 가능성이 있는 코드 } catch (Exception e) { // 예외 클래스 1 // 메세지 출력 } catch (ExceptionInInitializerError e) { // 예외 클래스 2 // 메세지 출력 } catch (..
JAVA Practice - Address Book CRUD - Create Read Update Delete DAO - Data Access Object Address Book column : 이름, 나이, 전화번호, 주소, 메모 2차원 배열 row = 100 데이터 파일에서 불러오기 -> 2차원 배열에 저장 0. Main public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[][] human = load("addressBook"); int humanCount = 0; for (int i = 0; i < human.length; i++) { if (human[i][0] != null && !human[i][0].equals("")) { humanC..
JAVA 기초 - Sorting, function, IO 정렬(sorting) 선택, 버블, 합병, 퀵 함수(function) == method return값의 자료형 함수형(인수, 인자, parameter){ // 처리 return 돌려주는 값 } parameter : 가인수 argument : 실인수 file IO 저장매체 : 파일, Database (*.txt, dll - dynamic link(동적파일), library, lib - library(정적파일) dll : 동적, 메모리 관리 용이, 보안에 취약, 불안정 ( *.jar) lib : 정적, 다 읽고나서 시작, 안정화되어있음