Web_Back-end/Java SE(38)
-
[Java] 2020.12.11. day_35 Thread로 다중채팅 만들기, 람다식
◎ Lambda : 람다식 - Lambda : 람다식 - 인터페이스를 편하게 사용할 수 있는 문법 ↪ 인터페이스를 사용하려면 인터페이스 → 구현한 클래스를 작성 인터페이스 → 추상메소드를 Override 위의 필요성이 사라진다 JavaSE 8 (JDK 1.8)에서부터 추가된 문법 구현클래스 없이, abstract method를 Override하지 않아도 interface사용가능 ( Override하긴 한다 → 방식이 조금 바뀜 ) 인터페이스의 abstract method가 하나인 경우에면 람다식 사용가능 == SAM : Single Abstract Method ⇉ @FunctionalInterface interface를 정의할 때 interface위에 @FunctionalInterface 을 사용하면 그..
2020.12.11 -
[Java] 2020.12.10. day_34 Thread의 상태변환
◎ Thread의 상태변환 Thread의 상태변환 Thread.sleep( ms ); 입력된 ms 동안 block상태에 들어갔다 running 상태로 돌아온다 try{ Thread.sleep( ms ); }catch( InterruptedException ie ){ } ▶ Thread.sleep();을 사용하여 loding.......(점들을 진짜 로딩중인것 처럼 출력하기) package day1210; import java.util.Random; /** * Thread의 상태변환 * sleep()는 java source code 어디에서든 사용할 수 있다 == java는 Thread가 기반임을 알 수 있는 문장 * * @author owner */ // 1. Runnable 구현 public class..
2020.12.10 -
[Java] 2020.12.07. day_32 채팅프로그램(오류발생)
◎ 채팅프로그램 만들어보기 (오류 발생할 예정) 채팅프로그램 만들어보기 (오류 발생할 예정) computer A (Server) computer B (Client) 1. 포트를 연다 ServerSocket server = new ServerSocket( 5000 ); //5000번(임의)의 PORT가 열린다 - - 2. 임의의 포트를 열고, 설정된 ip컴퓨터의 설정된 port로 연결을 시도 Socket client = new Socket("ip", 5000); //이때 Client의 port는 알 수 없다(임의의 port가 열림) 3. 접속자소켓이 있다면 접속자 소켓을 받는다 server.accept(); 4. 접속자에게 보내기 위한 출력스트림 연결 DataOutputStream dos = new Dat..
2020.12.07 -
[Java] 2020.12.04. day_31 실행가능한 jar 파일 만들기 (bat, jar) 2020.12.04
-
[Java] 2020.12.04. day_31 방화벽 여는 방법
방화벽 : 인바운드, 아웃바운드 밖에서 안으로 들어오는 것 : 인바운드 안에서 밖으로 나가는 것 : 아웃바운드
2020.12.04 -
[Java] 2020.12.03. day_30 Network
◎ 컴퓨터 환경 변화 - 컴퓨터 환경 변화 1. 중앙집중식 서버 - 데이터, 화면 표시, 업무처리 단말기 - 서버로 요청보냄 ⇋ 응답받기, 서버가 제공하는 기능 사용 2. C/S 서버 - 데이터, 업무처리 클라이언트 - 화면처리 ,, 고사양화 3. Wep Internet 환경 - 4. RIA - ◎ Network - Network - - 데이터를 주고 받기 위해 만들어진 통신망 컴퓨터에 의해 작동한다 C/S (Client Server) 프로그래밍 원격지에 존재하는 컴퓨터끼리 자원을 주고받는 프로그램을 작성하는 것 - Network위에서 동작 OSI 7Layer를 사용 (실제는 3단계모델인 TCP/IP Model을 사용한다) Reference Model : 단계를 세분화하여 네트워크 계층을 이해하기 좋게 ..
2020.12.03 -
[Java] 2020.12.02. day_29 FileStream_출력스트림 , Object Stream_객체스트림
◎ 출력 스트림 - 출력의 목적지 : File FileStream 사용 8bit FileOutputStream : 모든 데이터를 파일에 기록할 수 있다 16bit FileWriter : 문자열 데이터만 파일에 기록할 수 있다 --------------------------------------------- FileOutputStream 사용 1. 스트림 생성(연결) 같은 이름의 파일이 존재하면 덮어쓰고, 같은 이름의 파일이 없다면 파일만 생성 (폴더는 생성하지 못한다) FileOutputStream fos = new FileOutputStream(new File("파일경로")); 2. 데이터를 스트림에 쓴다 fos.write( 10 ); //int나 byte만 가능, 문자열불가 스트림(관) 앞에 생성되었..
2020.12.02 -
[Java] 2020.12.01. day_28 File class, File 조작, File Stream
○ 입력근원이 HDD에 존재하는 File일 때 - 입력근원이 HDD에 존재하는 File일 때 8bit Stream FileInputStream - 모든 파일을 읽어들일 수 있다(파일복사) 16bit Stream FileReader - 독자 포멧을 사용하지 않는 텍스트파일을 읽어들일 때 ○ File - File 클래스 - java.io 패키지에서 제공 파일의 정보를 얻을 때 사용 파일을 삭제하거나, 이름을 변경할 수 있다 사용법 1. 생성 File file = new File("경로"); //경로 : 절대경로 2. method 호출 파일이 존재 : file.exists() //boolean으로 반환 파일의 크기 : file.length() //byte단위로 반환 파일의 절대경로 : file.getAbsol..
2020.12.01 -
[Java] 2020.11.30. day_27 사용자정의 예외처리, IO(Input/Output)Stream
◎ 예외처리 사용자정의 예외처리 클래스 java에서 제공되는 예외처리 클래스가 현재 업무상황에 맞지 않을 때, 개발자가 현재 업무상황에 맞는 예외처리 클래스를 만드는 것 Compile예외 만들 때 Exception 상속 Runtime예외 만들 때 RuntimeException 상속 ◎ IO (Input/Output)Stream - IO (Input/Output)Stream - JVM외부에 존재하는 데이터를 JVM내부로 읽어들이거나 JVM내부의 데이터를 JVM외부로 내보낼 때 사용하는 객체들 java.io 패키지에서 관련 클래스를 제공 입력 입력의 근원 InputStream:입력스트림 1. System (키보드) 2. HDD (파일) 3. Network (소켓) 관으로 JVM과 연결 JVM - 처리 => ..
2020.11.30 -
[Java] 2020.11.27. day_26 예외처리 (Compile Exception, Runtime Exception), try~catch, throws, throw
◎ Exception Handling (예외) Exception Handling 예외 : 가벼운 에러 Error 발생하면 프로그램이 더이상 진행할 수 없는 상태 프로그램이 더 이상 사용될 수 없다 Exception Handling 발생하면 프로그램안에서 처리하여 연속된 진행을 할 수 있는 상태 프로그램을 계속하여 사용할 수 있다 Exception Handling 개발자가 반드시 예외상황에 대한 대비코드를 작성하고 처리될 수 있도록 만들어야한다 예외는 Compile Exception과 Runtime Exception 두가지로 구분 Compile Exception 개발자가 반드시 try~catch로 처리해야 하는 예외 Runtime Exception 개발자가 try~catch를 하지 않아도 JVM이 처리해주..
2020.11.27