공부
-
서버 통신공부 2022. 7. 28. 11:11
크롬으로 접속하여 접속한 소켓에만 답장을 해주고, HTTP 응답 프로토콜 형태로 응답 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; p..
-
서버 클라이언트 통신공부 2022. 7. 27. 16:32
서버 계속 켜져 있는 상태 서버 import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.*; public class Sever03_1 { public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(9999); while(true){ Socket cs=ss.accept(); OutputStream os = cs.getOutputStream(); DataOutputStream dos=new DataOutputStream(os); dos.writeUTF("Hello~!")..
-
디자인 패턴 - 싱글톤공부 2022. 7. 27. 11:22
실무에서 주로 사용되는 디자인 패턴: 빌더, 팩토리 메서드, 싱글턴, 어댑터, 브릿지, 퍼사드, 옵저버, 템플릿 메서드 싱글턴: 객체를 하나만 존재할 수 있게 만든다. 객체가 여러개 생성되면, 메모리 낭비가 심해 객체를 하나만 생성하게 한다. 스프링에서는 하나의 객체만 생성할 수 있게 한다. public class Singleton { private static Singleton instance=null; private Singleton(){ } public static Singleton getInstance() { if(instance==null){ instance=new Singleton(); } return instance; } } 위와 같이 생성시 객체 1개밖에 생성 못함 new를 사용시 클래스와..
-
자바 쓰레드공부 2022. 7. 27. 10:38
상속으로 쓰레드 구현 class th01_1 extends Thread{ public void run(){ for(int i=0;i
-
네트워크 스트림공부 2022. 7. 26. 17:21
소켓: TCP/IP 네트워크(OSI 7계층 중 1~4 계층)를 자동으로 이용하기 쉽게 처리해주는 기술 TCP(서버, 클라이언트), UDP(서버, 클라이언트) ServerSocket serverSocket = new ServerSocket(9999); //9999번 포트 사용 포트를 열어 9999번 포트 LISTENING 상태로 바뀜 Socket clientSocket=new Socket("IP주소",9999); 서버와 연결되도록 주소와 포트번호 지정 서버 import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket;..
-
자바 스트림공부 2022. 7. 26. 15:12
스트림: 데이터를 주고 받을 수 있는 통로, 사용용도에 따라 굉장히 다양한 스트림이 존재 입력 스트림: InputStream, FileInputStream, BufferedInputStream, Reader, BufferedReader 등 출력 스트림: OutputStream, FileOutputStream, BufferedOutputStream, Writer, BufferedWriter 등 FileOutputStream outputStream= new FileOutputStream("파일 주소"); 통로를 열어 파일에 접근, 해당 파일이 없으면 파일 생성 for(int i=1;i
-
자바 예외 처리공부 2022. 7. 26. 12:50
자바 기본적인 예외처리 try{ result=300/0; }catch(Exception e){ }finally{ } Exception e에는 상황에 맞는 코드를 알고 있으면 바꾸면 됨 ex) try{ BufferedReader br = new BufferedReader(new FileReader("a.txt")); }catch(FileNotFoundException e){ } finally는 예외처리를 마치고 수행되는 문장 public class MyStream { public static void main(String args[]) throws Exception { MyStream mystream=new MyStream(); int result; try{ result=100/0; // 예외 발생 mys..
-
7계층 HTTP 프로토콜공부 2022. 7. 26. 12:02
HTML: 웹 페이지를 채울 내용 Javascript: 웹 페이지에 들어갈 기능 CSS: 웹 페이지를 예쁘게 꾸밀 디자인 -> 클라이언트에서 주로 실행(프론트), 화면을 만드는 기술 중요한 코드는 프론트뿐만 아니라 백엔드에서도 검증해야 함 ASP/ASP.NET JSP: 자바 기반 웹 서버 만드는 언어 PHP -> 백엔드에서 주로 쓰임, 웹 서버 페이지를 만드는 기술, 요즘에는 최신 기술들이 많이 생김 HTTP(HyperText Transfer Protocol): 단순한 html을 전송하는 프로토콜이었으나, 영상, 이미지, 파일과 같은 다양한 것들을 전송하는 프로토콜 HTTP1.1: 한번 연결 후 받아올 파일들을 전부 받아온 후 요청을 끊음 HTTP 요청 프로토콜 -> 요청하는 정보, 크지 않고 중요하지 ..