목록네이버클라우드 AIaaS 개발자 양성과정 1기/Java (43)
개발자입니다
com.eomcs.design_pattern GoF 의 디자인 패턴 23가지 중 13가지 생성 패턴 Abstract Factory Builder Factory Method Prototype Singleton 구조 패턴 Adapter Bridge Composite Decorator Facade Flyweight Proxy 행위 패턴 Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor UML 그림 예제 소스 정리 Abstract Factory com.eomcs.design_pattern.abstract_factory 추상 팩토리 패턴 - 팩토리 객체를..
com.eomcs.concurrent.ex1~7 예제 소스 정리 스레드 com.eomcs.concurrent 1) 스레드 사용 전 package com.eomcs.concurrent; public class Exam0110 { public static void main(String[] args) { int count = 1000; for (int i = 0; i " + i); } for (int i = 0; i >> " + i); } } } 2) 스레드 사용 후 => 패키지 멤버 클래스로 스레드 구현하기 package com.eomcs.concurrent; public..
com.eomcs.net.ex06~13 예제 소스 정리 네트워킹 com.eomcs.net.ex06 HTTP 클라이언트 만들기 package com.eomcs.net.ex06; import java.io.PrintStream; import java.net.Socket; import java.util.Scanner; // HTTP 요청 프로토콜 // --------------------------------- // GET [자원주소] HTTP/1.1 (CRLF) // Host: [서버주소] (CRLF) // (CRLF) // --------------------------------- // // 프로토콜(protocol)? // => 클라이언트/서버 간의 통신 규칙. // => 데이터를 주고 받는 규칙. /..
myapp Networking 연결 방식 Connection-Oriented (연결 지향) 예) 전화; WoW, LOL, 구글 미트, 웹메일 프로토콜 → TCP Stateful 예) 상담 전화 프로토콜 : SSH, Telnet, FTP, 채팅 연결 → 요청, 응답 반복 → 끊기 Stateless 예) 114 안내 프로토콜 : HTTP 1, HTTP 2 연결 → 요청, 응답 1번 → 끊기 Connectionless (비연결성) 예) 방송, 편지, 택배; ping 프로토콜 → UDP Connection-Oriented : 연결하는 과정에서 시간을 소요, 연결한 후 데이터 전송 → 신뢰성 보장 Connectionless : 연결 과정이 없다 → 시간 절약, 연결 확인 없이 데이터 전송 → 신뢰성 낮다. (TC..
com.eomcs.net.ex01~05 예제 소스 정리 네트워킹 com.eomcs.net.ex01 상대편에 연결을 요청하기 - 클라이언트(client) package com.eomcs.net.ex01; import java.io.PrintStream; import java.net.Socket; import java.util.Scanner; public class Sender { public static void main(String[] args) throws Exception { System.out.println("클라이언트 실행!"); // 1) 다른 컴퓨터와 네트워크로 연결한다. // => 서버와 연결되면 Socket 객체가 생성된다. // => 서버와 연결될 때까지 리턴하지 않는다. // => 서버..
문자 처리할 때 아래 사용하니 용어 참고한다. regex lex yacc com.eomcs.basic.ex11 Java 17 API 의 Regex > Pattern 에 나와있다. package com.eomcs.basic.ex11; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Exam0100 { public static void main(String[] args) { // 1) 패턴 정의 // Pattern pattern = Pattern.compile("...", Pattern.CASE_INSENSITIVE); // Pattern pattern = Pattern..