자바멘토링(12)
-
TCP/IC
Application Layer : 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다. FTP,HTTP,SSH,Telnet,DNS,SMTP Transport Layer: 송신된 데이터를 수신측 애플리케이션에 확실히 전달하게 한다. TCP,UDP,RTP,RTCP Internet Layer: 수신측 까지 데이터를 전달 하기 위해 사용된다. IP,ARP,ICMP,RARP,OSPF Network Access Layer: 네트워크에 직접 연결된 기기 간 전송을 할 수 있도록 한다. Ethernet,PPP,Token Ring www.google.com을 을 웹 브라우저에 입력하면 무슨일이 일어나는가? 1.http reauset를 보낸다. 2.해당 요청을 인터넷을 통해 구글 서버로 전달하기 위..
2023.01.06 -
Future을 이용한 비동기 프로그래밍
Future? 영수증이랑 같다! ex)내가 햄버거가게를 가서 햄버거를 사면 영수증을 준다 거기에 적힌 번호로 기다리다가 나는 화장실 갔다오고 핸드폰을 하다 번호가 울리면 영수증을 가져가서 햄버거를 받아온다. 영수증은 크게 의미가 없으나 , 그걸 통해서 실제적인 객체로 반환을 받을 수 있다. 즉! Future은 비동기로 연산을 하고 그 결과를 가지고 있다. 제네릭 을 이용해서 내가 원하는 결과물을 얻을 수도 있다. 추가적으로 알아야 하는 용어! Synchronous ex)요리사가 짜장면만 만든다 , 다른것은 만들지 않고 그 주문만 처리한다 -> 한가지의 목적만을 가지고 순서대로 해야할일 한가지만 한다. 라는 의미와 같다. ASynchronous ex) 요리사가 짜장면만 만드는 것이 아니라 짬뽕도 만들고 탕..
2023.01.01 -
리플렉션을 이용한 json 직렬화
jackson 으로 진행 package hello.hellospring.jsontest; public class Dog { private static final String CATEGORY ="동물"; public String name; public int age; @Override public String toString() { return "Dog{" + "name='" + name + '\'' + ", age=" + age + '}'; } private Dog() { this.name = "누렁이"; this.age=0; } public Dog(final String name) { this.name =name; this.age =0; } public Dog(final String name, fina..
2022.12.28 -
파일디스크립터
파일 디스크립터(File Descriptor)란? 리눅스와 유닉스에서는 시스템을 전부 파일로 처리하여 관리한다. (하드웨어 등 모든 장치도 포함) 시스템에서 프로세스가 파일에 접근하기 위한 방법으로 파일 디스크립터(FIle Descriptor)라는 핸들이 필요하다. 해당 파일을 open할때( 해당파일에 접근할 때 ) 파일 디스크립터는 0부터 N까지 즉, 음수가 아닌 0부터 차례대로 숫자를 부여받으며, 0, 1, 2는 프로세스가 메모리에서 실행을 시작할때 기본적으로 할당되는 파일 디스크립터이다. 기본적으로 할당받는 파일 디스크립터 0번 : 표준 입력(Standard Input) / STDIN_FILENO 1번 : 표준 출력(Standard Output) / STDOUT_FILENO 2번 : 표준 에러(St..
2022.12.18 -
리플렉션
먼저 ! java.lang.class객체 대해서 알아보기 class클래스 자바는 클래스와 인터페이스의 메타 데이터를 class클래스로 관리 메타 데이터: 타입이름 및 파일 경로 정보, 필드정보 , 메소드 정보 클래스 객체 얻는 방법 package main231; public class Car { public static void main(String[] args) { } } package main231; public class ClassExample { public static void main(String[] args) throws ClassNotFoundException { //클래스 부터 얻는 방법 Class clazz = Car.class; /* Class clazz1 = Class.forName..
2022.12.15 -
Try - With - Resource
try with resource는 자바 7버전 부터 사용가능하게 나왔다. autocloseable 인터페이스를 상속 받는 친구들만 사용이 가능하다. ex)class FileWriter, BufferedInputStream 등 리소스를 사용할때 close()가 꼭 필요한 작업에서 사용시 유리하다. Try - Catch -Finally package main99; import java.io.FileWriter; import java.io.IOException; public class FileWriterTest { public static void main(String[] args) {//코드가 지저분 하다. String txt ="테스트 입니다!!"; String fileName = "손흥민.txt"; Fi..
2022.12.04