일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- pandas
- 자바 실습
- 데이터입출력구현
- 중학1-1
- 중학수학
- 정수와유리수
- JSP/Servlet
- 자바
- 혼공머신
- 딥러닝
- 연습문제
- 정보처리기사필기
- 파이썬라이브러리
- 텍스트마이닝
- 머신러닝
- 정보처리기사실기
- 코딩테스트
- CSS
- CNN
- 영어공부
- 컴퓨터구조
- 운영체제
- C++
- html/css
- 파이썬
- numpy/pandas
- 컴퓨터비전
- 데이터베이스
- SQL
- 데이터분석
- Today
- Total
목록2024/08 (418)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
다음으로 학습할 부분은 세션을 이용한 로그인 처리이다. 이 부분은 강의 영상이 조금 있는 것 같아 수업을 들으면서 정리해보려고 한다. 가끔 영상이 없는 것도 좋다. 그런 부분은 빠르게 학습하면서 넘어갈 수 있으니 말이다. 서블릿과 JSP 파일로 만드는 세션 1. 로그인 폼 만들기 로그인을 할 수 있는 폼을 만든다. 2. 서블릿에서 로그인 처리하기 로그인 성공과 실패시의 조건을 만들고 서블릿으로 세션을 추가해준다. 수업 영상이 앞부분이 없어서 이 코드를 이해하는데 한참의 시간이 걸렸다. 이건 아이디와 비밀번호가 맞았을 때 로그인이 성공하고, 그 외의 문자과 숫자를 입력했을 때는 로그인이 실패하는 조건이다.처음에 어떨 때 로그인이 성공하는지 조건을 주었다. 그런 다음에 main.jsp를 만들러 가..
아침에 조금 시간이 있어 세션 관련 학습을 이어서 진행해보려고 한다. 이번에는 세션 메소드에 대해서 알아볼 것이다. 세션 관련 메소드세션에 대한 여러 정보를 알아오기 위해서는 세션 객체에 대한 메소드를 사용해야 한다. 세션 객체의 메소드들 중에서 세션에 대한 정보를 얻어오는 함수들을 다시 살펴보겠다.세션 객체는 JSP 내장 객체로 항상 존재하고 있다. 하지만 브라우저가 실행될 때마다 서로 다른 세션이라는 것을 구분하기 위해 고유의 ID 값을 저장하고 있다. 세션의 메소드가 궁금하다면 getID() 메소드로 알 수 있다. 이 메소드는 해당 세션을 가리키는 고유 ID 값을 String 형으로 변환한다. getCreationTime()은 세션이 만들어진 시간을 반환한다. 웹 브라우저를 띄울 때마다 세..
쿠키 학습을 마쳤으니 세션에 대해서 공부해보기로 하자. 많이는 하지 못해도 매일 꾸준히 공부하는 것만큼 좋은 것은 없다는 걸 요즘 느끼고 있다. 하기 싫어도 그냥 하다보면 된다.바로 이어서 공부를 시작해본다. 세션(session)쿠키는 클라이언트의 컴퓨터에 정보를 저장하여 하드웨어에 저장해 두었던 정보를 가져와 ㅔ이지가 이동되더라도 상태가 유지되도록 한다. 하지만 이 방법은 쿠키가 저장되는 데렉토리만 뒤지면 얼마든지 정보를 알아낼 수 있으므로 여러 사람이 PC를 공유하는 경우에는 개인 정보가 유출될 우려가 있다. 또한 저장할 수 있는 데이터도 1.2MB로 한계가 있다. 이러한 단점을 극복하기 위해 나온 상태 유지 방법 중 하나가 세션이다. 세션은 다음과 같은 장점이 있다.JSP(서버)에서만 접근 가능하..
다음으로 공부할 단원은 쿠키와 세션이다. 수업 영상은 참 많은데 실제로 공부해보면 그렇게 공부할 건 많지 않은 것 같다. 쿠키와 세션 부분도 강의 영상이 많이 없어서 이 부분도 책을 참고하며 학습을 진행해보려고 한다. 쿠키(cookie)우리가 일상적으로 사용하는 인터넷 서비스에서는 연결이 지속된다. 연결이 지속된다는 말은 온라인 쇼핑몰에서 찜해 놓은 상품 목록을 다른 웹 사이트를 방문했다 돌아와도 여전히 확인할 수 있다는 의미이다. 이렇듯 인터넷 서비스는 연결이 지속되어야 사용자들이 편리하게 웹사이트를 사용할 수 있다.인터넷에서 사용 가능한 웹 서비스로는 FTP, HTTP 등이 있다. 이들 서비스는 일정한 규칙을 준수해야 하는데 이를 프로토콜이라고 한다. FTP(File Transfer Protoc..
마지막으로 도전 문제 하나가 남았다. 벌써 7시가 넘었지만 이 문제까지는 다 풀고 운동을 가려고 한다. 오늘은 발목이 좀 아파서 조금만 운동을 할 생각이다. 도전해보세요1. 웹 사이트 이동하기 처음에는 왜 이동이 안되나 했는데 action 태그를 잘못 썼던 거였다. 책의 코드에 오류가 있었다. 어쨌든 이런 것도 잘 잡아내고 많은 발전이 있는 것이다. 2. 자연수 합 구하기 원래 n이 아닌 더하는 수를 쓰려고 했는데 이 부분을 도저히 모르겠어서 그냥 이렇게 하기로 했다. 표현식을 써보았지만 어제부터 계속 오류가 나서 해결할 수 없었다. 이 정도만 풀어도 괜찮은 것 같았다. 학습을 마치고어제 이 부분을 다 마치고 세션 공부도 마치려고 했는데 하지 못했다. 오늘 새벽에도 이 단원을 다 마..
새벽 공부 시간에 풀지 못한 퀴즈 문제를 쉬는 시간에 자투리 시간을 내서 풀어보았다. 그리고 점심 시간에 나머지 두 문제를 풀어보려고 했지만 문제가 너무 어려워 풀지 못했다.그래도 처음 공부할 때마다 매 단원 조금씩 성적이 향상되는 걸 볼 수 있었다. 1장보다 20점이나 향상되었으니 놀라운 변화이다. 퀴즈로 정리합시다 문제 2번request : 웹 서비스를 위한 클라이언트와 웹 서버 사이의 요청에 관련된 정보는 request 객체에 저장되어 관리response : 클라이언트에 대한 응답 처리를 하는 객체인 response는 실행결과를 브라우저로 되돌려 줄 때 사용하는 내장 객체out : 서버에서 클라이언트로 열려있는 출력 스트림을 의미page : 하나의 JSP 페이지를 처리할 때 해당 영역을 지시할 ..
드디어 액션 태그 한 소단원만 남겨놓은 상태이다. 빨리 개념 학습을 마치고 퀴즈까지 다 풀고 인사교에 갈 수 있을지 모르겠지만 할 수 있는데까지 진행해보자.오늘은 안 되는 것들이 많아서 그걸 해결하는데 많은 시간을 보냈다. 액션 태그액션 태그는 스크립트릿, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소 중 하나이다.나 와 같은 액션 태그가 제공하는 기능은 JSP의 내장 객체를 통해 자바 코드 형태로 작성할 수 있는 것을 태그로 표현할 수 있도록 한 것이다. 그럼 액션 태그가 왜 필요할까? 그 이유는 jsp 페이지에서는 동일한 내용이라도 자바 코드를 기술하기보다는 태그를 기술하는 것이 깔끔하게 코딩할 수 있는 가독성 높은 소스 코드가 된다. 액션 태그를 사용하면 자바로 기술했을 때보다 코드..
내장 객체에 대한 학습을 이어가보자. 이번 소단원도 공부할 게 정말 많다. application 내장 객체application 내장 객체는 하나의 웹 애플리케이션을 관리하고 이 안에서의 자원을 공유한다. 하나의 웹 애플리케이션이란 하나의 웹 프로젝트를 의미한다.지금까지는 이번 페이지에서 사용한 정보(자원)을 다음 페이지에서까지도 사용하도록 하기 위해 속성을 새로 생성해서 request 객체에 저장해서 사용했다. application 객체도 정보를 속성에 저장할 수 있다.application.setAttribute("name", "application man"); application 객체에 저장된 내용은 하나의 프로젝트 내의 모든 JSP 페이지에서 공통적으로 사용할 수 있게 된다. JSP 페이지에서..
오늘도 새벽 4시 반에 일어나서 공부를 시작해본다. 일정 관리를 하고 일기를 쓰다 보면 어느새 30분이 훌쩍 지나간다. 오늘은 건강일지도 쓰느라 시간이 더 많이 지체되었다. 그래도 이렇게 매일 일기를 쓰는 시간은 매우 중요하다. 어제 저녁에 하다만 공부를 마무리하려고 한다. 오늘도 새벽에 3시간 동안 정말 열심히 공부해볼 것이다. 페이지 강제 이동하기 강제 이동을 하려니까 연결이 되지 않는다는 메시지가 떴다. 하지만 네이버나 다른 사이트로는 이동이 잘 된다.로그인 처리를 위해서는 로그인 성공 실패에 따라 서로 다른 페이지로 이동해야 하기 때문에 리다이렉트 기능을 사용해야 한다. 다음 예제를 통해 이 부분을 학습해보기로 하자. 여기서는 로그인 처리를 하지 못하기에 강제 이동되어 문제가 발생하고 있다..
이제 저녁을 먹고 다시 공부를 시작해본다. 오늘 저녁에 이 단원을 다 끝마치는 건 무리일 것 같아 하는 데까지 해보려고 한다. 그리고 오늘은 무슨 일이 있어도 QT를 다시 시작해보려고 한다. 그러니까 내가 공부할 수 있는 시간은 많아야 1시간 반 정도 될 것 같다.그래도 괜찮다. 매일 꾸준히 공부하고 있다는 것만으도로 충분하다. 회원 가입 페이지 만들기이 내용도 영상이 없어 코드만 보고 분석해보고 있다. 사용자가 HTML 문서도 정보를 입력하면 서버는 JSP로 받은 것을 돌려주고 있다. 조금 전에는 404 오류가 떴는데 이제 잘 출력이 되고 있다. 이렇게 HTML로 작성한 것을 JSP로 결과를 받을 수 있다니 정말 신기했다. html이 내장객체로 존재하기 때문에 가능한 일이다. 랜덤..