240528 Java Programming

WorldWannyWeb.·2024년 5월 28일
0

한화시스템

목록 보기
13/14
post-thumbnail

240528
객체지향개념 다형성 추상클래스 인터페이스
예외처리
쓰레드
네트워킹


컬렉션
제네릭
열거형
어노테이션
람다 (쓰레드)
스트림(쓰레드)


추상클래스

추상클래스

추상method를 포함하고 있는 클래스
추상메소드 : 선언부만 있고 구현부는 없는 메소드

아래 리턴부분이 없는것

public abstract class AbstractClass {
    Integer num;
    String str;
    
    void method01(){
        System.out.println("메소드 01 실행");
    }

    abstract void method02();
    //추상클래스는 아래 {}부분이 없음
    // abstract를 붙여줘야하고 이런게 하나라도 있으면 가장 최상단 class옆에도 abstract를 적어줘야한다.
//    {
//        System.out.println("메소드 01 실행");
//    }
}

아래사진은 추상클래스를 구현해서 부모로 상속받았을때 각자 추상메소드를 구현해야하는 모습을 보여준다.

왼쪽 빨강이 변수로 파랭이를 저장가능


예외처리

레포지토리에서 에러가 발생하면 서비스에 에러를 던지고 서비스는 컨트롤러에 에러를 던져서 컨트롤러의 catch가 예외처리를 한다.


예외처리 실무코드예시

서버한테 무슨일이 생겼는지 중앙서버를 log를 다 전달해주는게 logger
BaobabException같은 경우는 따로 만든 예외처리코드

자바의 Exception을 상속받아서 원하는 예외처리에 맞춰서 만들어서 예외처리 적용시킴!

파일을 복사해서 넣어주는거보다 Edit Configuration에서 파일 경로를 넣고 띄어쓰기로 구분해주면 args에 들어가는게 된다.

result에 바이트가 저장되어있는데 char는 글자 한개 들어있는걸로 바꾸겠다 라는 의미! 형변환

서버에서 serverSocket을 실행해서 9999번 포트를 열고 accept가 대기, 클라이언트쪽에서 socket객체를 생성을 하면 통로가 생기면서 accept가 끝나고 다음코드로 넘어간다.
내컴터에 있는 랜카드가 있고 남의 컴터의 랜카드 장치 사이에 통로를 연것!
통로를 열었으니 데이터를 주고받을 수 있다.

HTTP

eth,ip,tcp,http를 다 묶어서 패킷이라고 한다.
패킷을 서버에 보내서 서버에서는 패킷을 하나씩 까면서 mac주소,ip주소 등등을 하나씩 확인해본다.

nginx가 하는일

컴퓨터에 nginx서버를 설치했다. nignx서버가 하는일은 html폴더 안에 들어있는 파일

클라이언트에서 192.168.0.100:80/abc.html을 치는 행위의 의미는 패킷을 만들어서 보내는 것과 같다.

뒤에있는 Data부분은 프로그램마다 다르다! data에 들어가는 HTTP는 REQ,RES가 있는데 그 안에 내용을 담아서 클라이언트는 REQ형태로 서버한테 보낸다. 서버에서 클라이언트에게 줄때 HTTP RES형태로 보내준다.



profile
와니완의 월드와이드와니웹🐥

0개의 댓글

관련 채용 정보