오전에 지난 주 미션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;
}
}
-week4 월,화 미션 구현하기!!!!!!! -> 주말에 조금씩 더해보기로.. 토요일✅ -> 오늘은 무리 -> 월욜 오전에 해보기 ㅠ
큐 이번 CS 때는 한번도 같은 조를 못했네요 아쉬워요 ㅋㅋㅋ