[Network] Java EE 와 간단한 네트워크 지식
10진수를 2진수 byte code로
int a = 8 //1000
int b = 15 //1111
1. c,d,e의 값은?
int c = a&b // 1000 --> 8
int d = a|b // 1111 -->15
int e = b>>1 // shift연산 0111 --> 7
2. 라우터와 스위치의 차이점
라우터: WAN
스위치: LAN 공유기를 써서 사설IP 공유만 가능. 외부망으로 나갈 수 없지만 라우터를 통해 외부망으로 나갈 수 있다.
3.만약 B클래스 1개 IP를 할당 받았다면 호스트 몇개까지 만들 수 있을까요?
255.255.0.0 = 256*256
자바 웹을 위한 J2EE 이해
J2EE에 포함 : JSP / Servlet / JDBC /JNDI
Dynamic Web Project
WebContent : 프로젝트의 root !!
웹 서비스를 하려면 왜 url이 필요한가?
내가 인터넷을 쓰려고 했을 때
컴퓨터나 스마트폰으로 프로그램을 띄운다 --> 브라우져 : naver앱
브라우저 팡에 주소 입력 : URL
컴퓨터나 스마트폰 | 으로 프로그램을 띄운다 | 브라우져 : naver앱 |
브라우저 창에 주소 입력 | URL | |
www.naver.com | domain->ip주소 | |
포트 포워딩?
포트 포워딩하면 공유기처럼 사용할 수 있다. 더 찾아보기.
Servlet? 웹 서비스를 할 수 있게 servlet라이브러리를 상속 받아 쓰는 자바파일.
Servlet은 main()이 없다. (JVM은 main()을 찾아 실행하고 끝낸다) 자바를 main이 아니라 url로 호출하는 방법
Servlet은 서버에 있는 클래스.
request : 요청
response : 응답
JNDI : 객체를 xml파일로 만든다! xml파일로 이름을 제공해서 db connection같은 Connector가 잡아준다.
우리가 Servlet의 Annotaion없이 xml에 등록해 사용할 수 있는 이유도 JNDI 덕분이다.
HTML태그들도 하나 하나를 객체로 본다!!하나의 object!!
JDBC : Java DataBase Connectivity
클라이언트 --> 웹 서버에 url로 request --> DB서버
현재 위의 프로세스를 위해서는 3대의 컴퓨터가 연결되 하나의 서비스를 이룬다.(IP주소로 연결)
jar : 누군가 개발을 했으면 배포를 할 수 있다. JDBC에서 dto/dao/app 패키지를 jar파일로 묶어서 export할 수 있다.
누군가 파일을 카페에 올려 다운 받으면 그 패키지의 클래스들을 작성하지 않아도 그냥 사용할 수 있는데 jdbc는 이렇게 이루어져 있다.