본문 바로가기

뒷북 정리 (국비 교육)/java23

[java web] step01. Servlet (경로 요청, servlet, jsp, form 전송) step01. Servlet 경로 요청 index page입니다. hello 요청 hello 요청 hello.html 요청 study study 첫 번째 링크인 hello와 두 번째 링크인 /Step01_Servlet/hello 는 같은 경로를 요청한 것이다. 전자는 현재 위치를 기준으로 하는 상대 경로 요청이고, 후자는 server에서의 절대 경로 요청이다. 이때 예시의 /Step01_Servlet/ 이 바로 최상위 경로(root)에 해당한다. 그런데 구분은 잘 해야한다. 세 번째 줄에서 볼 수 있듯 /hello.html 에서 hello.html 이 위치한 곳은 WebContent 가 맞다. 하지만 /hello 에서 hello 가 위치한 곳은 WebContent가 아니다. Web browser에서 특정.. 2022. 5. 18.
Tomcat server 다운로드 / 몇 가지 설정 이제까지 java를 배운 목적은 server programming, 즉 web server application programming을 위해서이다. Web server application은 web browser나 mobile application과 데이터를 주고받는 통신을 하게 된다. 그런데 이 server는 우리가 못만들기 때문에 기본적으로는 불가능하다고 했다. 그래서 이미 만들어져 있는 것을 다운로드해서 앞으로 진행할 것이라고 했다. 그것이 Tomcat Web Server Application이다. 이것을 다운로드해서 필요한 부분만 부분적으로 프로그래밍 할 것이라 했다. 다운로드 및 설정 Apache Tomcat 홈페이지에서 다운로드 할 수 있다. 수업 때는 8.5.66 버전을 이용했지만 지금은 업.. 2022. 5. 18.
[Java] step20. String step20. String - 01 String name1 = "김구라"; String name2 = "김구라"; String name3 = new String("김구라"); String name4 = new String("김구라"); // " 로 만든 문자열의 참조값 비교 boolean result1 = name1 == name2; // " 로 만든 문자열과 new로 만든 참조값 비교 boolean result2 = name1 == name3; // new 로 만든 문자열의 참조값 비교 boolean result3 = name3 == name4; boolean result4 = name1.equals(name2); boolean result5 = name1.equals(name3); boolean re.. 2022. 5. 11.
[Java] step19. JDBC step19. JDBC /* * JDBC ( Java DataBase Connectivity ) * * DataBase 에 연결해서 SELECT, INSERT, UPDATE, DELETE 작업하기 * * Oracle 에 연결하기 위해서는 드라이버 클래스가 들어있는 ojdbc6.jar 파일을 * 사용할수 있도록 설정해야 한다. */ JDBC는 Java DataBase Connectivity의 줄임말로, 말 그대로 java에서 DataBase(DB)에 연결하는 것을 말한다. 이번 우선 ojdbc6.jar 를 다운받아서 project의 build path에 추가해준다. 이것은 java에서 oracle DB에 접속할 때 사용하기 위한 class 들이 들어있는 친구다. - 01 import java.sql.Con.. 2022. 5. 3.
[Java] step18. Socket step18. Socket 우선 이번 챕터를 시작하기에 앞서 MVN repository 홈페이지에서 json을 다운로드 한다. 당시를 기준으로 최신 버전이었던 20210307 에 해당하는 것을 다운로드한다. 프로젝트에 우클릭을 해서 Build Path > Configure Build Path 를 따라가면 다음의 창을 볼 수 있을 것이다. Libraries tab에서 Add External JARs 를 클릭하면 파일을 선택할 수 있는데, 다운로드한 json 파일을 선택하고 apply하면, 프로젝트에 json 파일이 추가된 것을 확인할 수 있다. 두 개의 컴퓨터를 바탕으로 내 computer에는 ClientMain을 실행하고, 또 다른 컴퓨터에서는 ServerMain을 실행해서 서로 어떻게 동작하는 것인지 .. 2022. 4. 28.
[Java] step17. InputOutput step17. InputOutput Input과 output를 합쳐 IO라고 한다. 어떤 값을 memory(메모리)에 읽어들이는 것을 input(입력), memory에 읽어들인 것을 바깥으로 빼내는 것을 output(출력)이라고 한다. 합쳐서 입출력이라고 하는 것이다. 키보드나 마우스, 마이크, 터치 스크린, 파일, 네트워크 등으로 부터 메모리에 입력하고, 콘솔 창이나 또 다른 파일 혹은 또 다른 네트워크로 출력할 수 있다. Memory(메모리)는 variable(변수)을 예로 들 수 있다. 키보드를 통해 입력한 값을 변수에 저장하고, 그 저장된 값을 콘솔 창에 출력하는 것이다. Data(데이터)의 실체는 이진수이다. 이진수 여덟 자리가 byte가 되고, 이는 2의 8승, 총 256가지를 표현할 수 있다.. 2022. 4. 25.