TIL 2021.02.01

Kyu·2021년 2월 1일
2

TIL

목록 보기
22/322

20210201

🧐 TIL (Today I Learned)

  • 오전에 지난 주 미션1을 마무리했다. 처음에는 자바에서 바로 db에 데이터를 생성하고 삽입해보려는 생각을 했으나 그렇게 하기가 어려웠다. 어떻게 할지 감도 안잡혔고 써치해봐도 이해가 잘 안갔다. 결국엔 호눅스가 강의해주는 대로 따라서 해보며 배웠다.

  • 자바로 간단한 웹 브라우저 만들어보았다. 미션의 목적은 네트워크, http, TCP/IP 등의 개념을 이해하는 게 목적이라는 생각이 들었지만, 유튜브에서 소개해주는 대로 정말 간단히 만들어보았다. 문제는 이런 네트워크 개념은 하나도 사용하지 않고 어떤 핵심적인 메소드 하나를 사용해서 모든 것을 처리하는 방식이었기 때문에 생각보다 큰 도움은 되지 못했다. 그냥 swing API에서 이런식으로 만들어볼 수 있구나 정도 느낀?

  • 미션 요구하는대로 나름 작성해보려고 했으나 Request Message 라던가 헤더라던가 GET이라던가 이해를 못하겠다. mdn 에 잘 정리된 자료가 있어서 내일 한번 읽어보아야겠다.

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class Main {
    public static void main(String[] args) {
        InetAddress ip;

        try {
            // ip를 얻어온다.
            ip = InetAddress.getByName("www.yes24.com");

            String serverIP = ip.getHostAddress();



            // 아래부터 소켓 생성 & 요청 & 응답
            Socket socket = new Socket(serverIP, 80);

            InputStream in = socket.getInputStream();
            DataInputStream dis = new DataInputStream(in);

            System.out.println("서버로부터 받은메시지" + dis.readUTF());

            dis.close();
            socket.close();

        } catch (UnknownHostException e ){
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
import java.net.HttpURLConnection;
import java.net.URL;

public class Request {


    String url;

    public Request(String url) {
        this.url = url;
    }

    public String returnRequestMessage() throws Exception {

        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        //전송방식
        con.setRequestMethod("GET");
        //Request Header 정의 헤더가 뭐지? 무슨 헤더를 정의해야하는거지?

        return;
    }
}

💪To-do

-week4 월,화 미션 구현하기!!!!!!! -> 주말에 조금씩 더해보기로.. 토요일✅ -> 오늘은 무리 -> 월욜 오전에 해보기 ㅠ

  • TPC 완강 (48강/50강 (96.00%) | 시간 : 1006분/1038분) 링크
    -> 월욜에 나머지 2강의 Wrapper 클래스 수강하기! -> 화욜로

  • 생활코딩 객체지향 파트 (클래스 패스, 패키지, API, abstarct, final, 인터페이스, 다형성, 예외1 문법, 예외2 예외던지기, 예외3 만들기, Object 클래스, 상수와 enum, 참조, 제네릭) 링크
    -> 가능하다면 월욜에 제네릭, 콜렉션프레임워크까지 들어보기! -> 무리였다

  • GC 공부하기 링크

  • 링크드 리스트 문서로 정리 링크

profile
TIL 남기는 공간입니다

2개의 댓글

comment-user-thumbnail
2021년 2월 1일

큐 이번 CS 때는 한번도 같은 조를 못했네요 아쉬워요 ㅋㅋㅋ

1개의 답글