일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바 실습
- 중학수학
- 데이터입출력구현
- 데이터베이스
- CSS
- 컴퓨터구조
- numpy/pandas
- 정보처리기사필기
- 파이썬라이브러리
- SQL
- 텍스트마이닝
- 중학1-1
- 영어공부
- 자바
- 정보처리기사실기
- CNN
- 데이터분석
- 파이썬
- C++
- 컴퓨터비전
- 딥러닝
- JSP/Servlet
- pandas
- 연습문제
- 머신러닝
- 코딩테스트
- html/css
- 혼공머신
- 운영체제
- 정수와유리수
- Today
- Total
목록웹 · 앱 개발/JSP & Servlet (42)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
다음으로 쿼리 스트링에 대해서 학습해보겠다. 수업 시간에도 배웠던 개념이지만 책으로 학습하면 더 많은 것들을 배울 수 있다.지금까지 클라이언트에서 서블릿 클래스에 요청하는 방식에 대해서 살펴보았다. 사용자가 입력한 데이터가 서버로 보내져그 값으로 여러가지 로직을 구현할 수 있었다면 이제 서블릿 클래스에서 사용자가 입력한 값을 얻어오는 방법을 학습해볼 것이다. 쿼리 스트링이란?서버에서 클라이언트가 보낸 데이터를 얻어오기 위해서는 쿼리 스트링이란 기술을 사용해야 한다. 사용자가 입력한 데이터를 서버로 전달하는 가장 단순한 방법으로 널리 사용된다. 이 방법은 get 방식으로 요청했을 때 URL 주소 뒤에 입력 데이터를 함께 제공하는 방법으로 "리소스?이름=값"의 형식을 취한다.웹 프로그래밍에서는 데이터가 ..
어제 이 공부를 하려다가 너무 지루해서 하다 말았다. 오늘 하루도 거의 다 지나갔지만 그래도 공부를 시작해본다. 드디어 오늘 한달 만에 블로그 정리를 모두 마쳤다. 두 달 동안 벨로그에 기록했던 380개의 포스트와 함께 한 달 동안 새로 기록한 150개 가량의 글을 합쳐서 530개 정도 되는 방대한 분량의 글이었다.두 개의 블로그로 나누어서 이곳에는 공부일지만 올리니 훨씬 더 관리하기도 좋고 주제가 나누어져 있어서 좋았다. 사실 난 벡엔드 공부가 별로 재미가 없다. 하고 싶지도 않지만 그래도 하는데까지는 해봐야겠다. 다시 그림도 그리고 싶고 게임 개발도 하고 싶지만 아직 어떻게 시작해야 할지 모르겠고 막막하다. 그래도 이번주 안에 다시 시작해볼 것이다! get 방식과 post 방식 1. HTML과 서블..
이제 서블릿의 동작 원리와 get, post 방식 등에 대해서 학습해보려고 한다. 여전히 공부는 재미없지만 말이다. 서블릿의 동작 원리서블릿의 동작 원리를 알기 위해서는 우선 서블릿 컨테이너에 대한 이해를 해야 한다. 아파치 톰캣을 서블릿/JSP 컨테이너라고 규정하고 있다. 톰캣이 구동되면 자바가상머신이 구동되어 자바 문법을 따르는 서블릿을 처리할 수 있는 환경을 제공하여 서블릿 컨테이너라는 별칭이 붙어있다.서블릿의 실행은 이렇게 서블릿 컨테이너에 의해 이루어진다. 서블릿의 라이프 사이클서블릿이 다른 웹 기술보다 주목을 받게 된 이유는 수행 속도가 빠르다는 점이다. 수행 속도가 빠를 수 있는 이유는 두 번재 이상의 요청이 첫 번째 요청인 경우와 다르게 처리되기 때문이다.다른 웹 기술들을 클라이언..
어제 저녁에 공부를 조금 했고 다음날 아침에 일어나서 서블릿 공부를 이어서 해보는 중이다. Hello Servlet을 출력하기 위한 서블릿 클래스를 만들어보겠다. Dynamic Web Project로 서블릿 만들기 포트 번호 옆에 Servlet이라고 표시된 부분은 컨텍스트 패스라고 한다. 웹 서버에서 제공하는 다양한 웹 애플리케이션을 구분하기 위해 사용하는 것이다. 예를 들어 병원 관리를 위한 웹 애플리케이션을 위한 병원 관리 프로젝트를 hospital이란 이름으로 이클립스에서 생성하면 이 이름의 컨텍스트 패스가 추가된다.이클립스를 사용하지 않고 웹 애플리케이션을 개발할 때는 일일이 태그를 개발자가 기술해야 했지만 이클립스튼 컨텍스트 패스를 프로젝트 단위로 자동 생성해준다. 톰캣 서버의 환경 설정을..
이제 1장을 마무리하는 퀴즈 문제를 풀어보려고 한다. 이 문제를 풀 때만큼은 영상을 끄고 문제에만 집중해보려고 한다. 퀴즈로 단원 정리하기 틀린 문제 다시 풀기 1번 문제Java 기술 중 웹 애플리케이션을 지원하며 HTML과 JSP 태그로 구성되어 화면을 작성하는데 유리한 것?JSP이다. JSP = HTML + JSP 태그이다. 난 서블릿이라고 썼는데 아니었다. 2번 문제웹 서버와 웹 애플리케이션 서버가 무엇인지 개념을 설명하시오.웹 서버는 잘 설명했는데 웹 애플리케이션 서버는 보충할 부분이 좀 있다. 다시 한번 정리해보면 다음과 같다.웹 서버는 클라이언트의 요청을 받으면 해당 처리를 하여 클라이언트에 결과 페이지를 응답해줄 수 있도록 구성된 서버 또는 그 서버가 설치된 컴퓨터를 의미한다. 웹..
어제 저녁부터 공부를 거의 하지 않았다. 오늘 저녁에는 조금이라도 해야 할 것 같아 컴퓨터 앞에 앉았다. 이제 서블릿 1장도 얼마 남지 않았으니 마무리를 해보자! 두 수의 합을 구하여 결과를 출력하는 서블릿 클래스 1. 프로젝트를 하나 만들고 서블릿 파일 생성하기 패키지를 하나 만들어서 그 안에 프로젝트를 넣어주었다. JSP 프로그램은 이렇게 패키지를 만들어서 넣어주는 것이 좋다고 한다. 수업 파일과 구분하기 위해 책으로 풀어보는 예제는 webstudy라는 이름으로 만들어주었다. 2. 기본 코드 작성하기 3. 프로그램 실행해보기 결과가 출력되는 게 아니라 뭔가 이상한 것이 떴다. 이게 뭘까? 그 이유는 doGet() 메서드에서 기본적으로 response.getWriter().append("..
서블릿 공부가 조금씩 재미있어지고 있다. 어제는 정말 어떻게 시작해야 할지 막막하고 과연 잘할 수 있을지 걱정이었는데 이틀 정도 공부를 하니 감이 잡혔고 어떻게 공부할지도 알게 되었다. 이제 슬슬 속도를 내면서 더 진도를 많이 빼볼 것이다. 그래도 너무 많이 하는 것보다 하루에 2 chapter 정도 학습해보려고 한다.이번에는 회원 가입 폼을 만들어보려고 한다. HTML로 공부할 때도 결코 쉽지 않았는데 JSP로 해본다니 어려울 것 같기도 하고 재미있을 것 같기도 하다. 회원 가입 폼 만들기먼저 서블릿으로 파일을 만들고 HTML로 코드를 작성한다. 1. 회원 가입의 기본 양식 작성하기 하지만 이렇게 하면 라디오 버튼이 중복 체크가 되고 있다. 라디오 버튼은 그룹으로 묶어주어야 한다. 2. 하나만..
이제 남은 아침 시간 동안 나머지 수업을 들으며 공부를 진행해야겠다. 여전히 해결하지 못한 이클립스 문제를 찾아보느라 시간을 많이 허비했지만 이제는 그냥 넘어가야 할 것 같다.그리고 나서 다른 문제가 또 발생해서 그 문제를 해결 중인데.. 오늘은 왜 이렇게 문제가 많이 발생하는지 모르겠다. 하지만 문제를 통해 많은 것들을 배우는 것 같다. 그러니 이렇게 예기치 못한 실습 문제 풀어보기 이제 문제를 하나 풀어보기로 하자. 다 풀지 못하고 점심시간이 될 수도 있겠지만 하는 데까지 해봐야지. 만들고 싶은 방을 숫자로 입력하면 그 수만큼의 방이 만드는 문제이다.방을 만들기 위한 기본 코드는 다음과 같이 작성해보았다. 1. HTML 파일 만들고 기본 코드 작성하기이제 서블릿으로 사용자가 입력할 수 있도록..
두번째 서블릿 프로젝트는 팀 서블릿으로 팀원별로 주소에 접속하여 잘 들어오는지 알아보는 거였다. 이때까지만 해도 팀에 속해 있었고 친하지는 않아도 몇 마디 말을 나누어서 함께 접속 여부를 확인했었다. 지금은 말 한 마디도 하지 않고 인사도 안 하지만 말이다.이 부분을 건너뛸까도 생각했지만 중요한 내용이니 하나도 빠짐없이 다 정리해보려고 한다. 난 다른 메시지를 출력해 넣으면 된다. 1. 팀별로 접속 여부 확인 메시지 다르게 넣기 코드는 지난번에 썼던 것과 동일하므로 이 부분에 대한 설명은 생략하겠다. html 태그를 넣는 이유는 텍스트는 잘 불러올 수 있지만 이미지 태그는 잘 되지 않는다고 한다. 두 개의 문장을 출력해보았다. localhost로 되어 있으면 오류가 발생하니 꼭 바꾸어주어야 한..
이제 서블릿에 대한 개념을 좀더 학습하고 더 많은 것들을 출력하며 학습을 이어가기로 하자. 이 부분도 첫날 수업에서 배웠던 내용이다. 하지만 마치 모두 처음 배우는 것 같다. 서블릿으로 웹 페이지 내용 출력하기 내장 객체에 대해서 알아보기로 하자. 우리가 만든 HelloServlet이라는 자바 파일에는 request와 response 라는 내장 객체가 들어있다. 서비스 메소드의 매개변수를 보면 이것을 알 수 있다. 이 둘다 인퍼페이스로 되어 있다. 즉 내용을 정의할 수 없다는 것이다. HelloServlet을 요청하는 순간 이 안의 내용들이 구현되기 시작한다. request 안에는 요청에 대한 것, response에는 응답에 관한 내용이 채워진다. 스페이스만 쳐도 자동완성이 되니 무척 귀찮아서..