일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터입출력구현
- 딥러닝
- 컴퓨터비전
- 자바
- 중학수학
- 정수와유리수
- 파이썬
- 데이터분석
- 정보처리기사실기
- SQL
- 코딩테스트
- 영어공부
- C++
- 연습문제
- 자바 실습
- 머신러닝
- pandas
- 혼공머신
- 데이터베이스
- 컴퓨터구조
- 파이썬라이브러리
- numpy/pandas
- 텍스트마이닝
- html/css
- JSP/Servlet
- 중학1-1
- CSS
- 정보처리기사필기
- 운영체제
- CNN
- Today
- Total
목록분류 전체보기 (1229)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
주석문부터 3단원의 나머지 학습을 진행해보겠다. 주석문프로그램을 작성하다 보면 작성한 문장이 어떤 용도로 기술된 것인지 설명을 부가적으로 기술해야 할 경우가 있다. JSP에서 사용할 수 있는 언어는 HTML, 자바, 자바스크립트 등 다양하기 때문에 제공되는 주석문도 다양하다. HTML 주석문은 !를, JSP 주석문은 % 기호를 붙인다.HTML 주석문은 웹 컨데이터가 그대로 클라이언트에게 보낸다. 브라우저는 이 부분을 주석으로 처리한다. 반면 JSP 주석문은 브라우저에 보내지 않아 공개되지 않는다. 디 둘은 적절하게 사용되어야 한다. JSP 문장에 대한 주석이라면 이를 JSP 주석무으로 처리하는 것이 바람직하다.JSP 문장에 대한 주석 처리를 HTML 주석으로 했다면 클라이언트가 소스 보기를 했을 경우..
오늘은 새벽에 일찍 공부를 시작해본다. 새벽에 일어나자마자 30분 정도는 어제의 일정을 정리하고 일기를 쓰면서 보내는 편이다. 그래야 오늘을 새롭게 시작할 수 있는 힘이 생기기에 지난 2주가 넘도록 매일 지속하고 있다.사실 JSP와 서블릿은 별로 재미가 없어서 빨리 끝내고 싶다.그래도 해야 할 공부를 건너뛰지는 않으려고 한다. 스크립트릿과 표현식 만들기 중괄호도 표현식으로 함께 묶어주어야 한다. 이전에 만들었던 방을 생성하는 예제와 별로 다르지 않으나 이번에는 jsp로 만들며 표현식 사이에 html 문서를 넣는 것이 좀 달랐다. 주석과 선언문 선언한 문장들이 모두 출력될 수 있게 코드를 수정해보았다. 이제 표현식으로 출력하는 것도 조금 감이 잡힌다. out을 사용하여 조건문에 따라 출력..
지난 단원에서 JSP 파일을 만들어서 실습을 해보았으나 그때는 스크립트립을 사용하지 않고 HTML 코드만 작성해서 만들어보았다. 스크립트립을 사용하면 자바 코드를 쓸 때처럼 사용할 수 있어 무척 신기하고 사용하기 편리했다. JSP 기본 태그웹 프로그램들은 사용자에 따라 서로 다른 내용이 제공되어야 하는데 이러한 동적 페이지를 구현하기 위해서는 다음과 같이 JSP 태그를 사용해야 한다. 아래 태그들은 서버가 인식하는 JSP 태그이다. JSP 스크립트 요소 JSP 문서는 단순히 JSP 태그로만 구성되지 않고 HTML 태그와 함께 사용된다. JSP 문서는 JSP만이 아닌 다양한 구성요소들로 이루져 있다. 자바 기능을 제공하는 JSP 스트립트 요소는 5가지 요소들 중 3가지가 있다.이를 JSP 스크립트..
드디어 JSP에 대해서 학습해보려고 한다. 여기서부터는 사칙연산도 있고 해서 무척 재미있을 것 같다. 왜 JSP가 필요한가? 클라이언트 눈에 보이지 않는 코드를 Business Logic, 사용자 눈에 보여주기 위한 코드는 Pregentation Logic 이라고 한다. 근데 왜 서블릿으로만 하지 않고 JSP를 따로 만들까? 디자이너와 개발자들이 실수로 지울 수도 있고 코드가 복잡해지면 문제가 많이 발생한다. HTML 문서에 자바 코드를 사용할 수 있다. JSP 파일 만들기JSP 파일은 첫 글자를 소문자로 많이 시작한다. 서블릿보다 사용하기 더 편리하다. 두 수의 합 구하기 반복문으로 합을 구할 수 있게 되었다. 이 예제부터 하루치의 수업의 영상이 아예 ..
작년에 9월 말에 유니티 엔진을 처음으로 사용하며 2~3달 정도 공부를 했었다. 그 이후에는 프로그래밍 언어 공부를 하느라고 유니티를 별로 사용하지 못했지만 처음 게임 개발을 공부하며 게임에 대한 열정으로 가득했던 그 시절로 돌아가고 싶어졌다.벡엔도도 사실 내가 원하는 개발은 아니고 내가 진짜 하고 싶은 것은 게임 개발이라는 것을 알게 되었다. 이제부터 매일 조금씩이라도 게임 개발을 공부하기로 했다. 그럼 오늘부터 시작해보기로 하자! Unity는 게임을 만드는 소프트웨어게임 제작은 게임을 플레이하는 것과는 또 다른 즐거움이 있다. 게임 제작은 신기하게도 아무리 작은 게임이라도 동작하는 순간 감동을 받는다. 스스로 생각한 게임이 실제로 눈앞에서 동작하니까 자신의 손으로 만들어 낼 수 있는 체험은 스스..
이제 2장도 이 미션 문제 하나만 남았다. 벌써 새벽 3시가 다 되었다. 오늘은 잠을 아주 늦게 자볼 생각이다. 이걸 하고 나서는 그토록 하고 싶었던 유니티 공부를 시작해볼 것이다. 오늘부터 난 게임 개발도 조금씩 공부하기로 다짐했기 때문이다. 그리고 유니티도 어느 정도 재미를 붙이면 이번주 수요일쯤 그림 그리기도 다시 시작해볼 것이다. 도전해보세요 - 회원 가입 페이지 작성하기 jsp, javascript, servlet까지 모두 3개의 파일을 올려보았다. 이 미션 문제는 몇 시간을 풀어도 혼자서는 다 못 풀 것 같아서 정답을 참고하면서 풀어보았다.나중에 혼자서 쓸 수 있도록 다시 한번 복습할 생각이다. 하지만 자바스크립트로 유효성 검사가 제대로 되고 있는지는 확인하기 어려웠다. ..
이 단원의 퀴즈 문제는 굉장히 많다. 20 문제도 넘지만 열심히 풀어보려고 한다. 퀴즈로 정리합시다 틀린 문제 및 보충할 문제 풀어보기 1번우선 객체가 생성되면서 init() 메소드가 단 한번 호출된다. init() 메소드에서는 주로 초기화 작업을 한다. 그 후에는 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메소드가 실행된다. 여러 클라이언트가 동시에 요청을 하더라도 스레드가 생성되므로 동시에 doGet() 혹은 doPost() 메소드가 실행되기 때문에 수행 속도가 빠르다. 서블릿이 더 이상 서비스를 하지 않을 경우 destroy() 메소드가 호출되는데, 예를 들면 서블릿 컨테이너가 종료(톰캣을 재가동)되거나 서블릿 내..
여기서부터는 입력 폼을 좀더 다양하게 꾸며보는 방식을 학습해보기로 하자. 태그는 사용자가 입력한 데이터를 받아 사용자와 상호 작용을 할 수 있도록 하는 텍스트 박스 이외에 다양한 입력 양식을 제공해준다. 이를 통해 사용자가 입력한 내용을 서블릿에 받아 처리하는 방법을 학습해보자. 로그인 폼 만들기 아이디와 비밀번호가 잘 출력되고 있다. 이건 한글이 없어서 잘 되는 것 같다. 배타적 선택하기 계속해서 한글 인코딩이 되지 않아서 별 방법을 다 써보고 2시간도 훨씬 넘게 이 문제를 가지고 고민을 했다. 그리고 드디어 해결했다.server.xml에서 EUC-KR이 아닌 UTF-8로 변경해주면 된다. 관심분야 다중 선택하기 결과값이 이상하게도 넘어가지 않아 보니까 폼 태그를 다른 곳에..
이번에는 서블릿에서 한글 처리를 하는 방식에 대해서 학습해볼 것이다. 서블릿에서 요청시 한글 처리이전에 한글 처리는 출력할 때 한글이 깨지지 않도록 하기 위해 응답 객체인 response의 setContentType()을 호출하여 인코딩 방식을 UTF-8로 지정했다.이번에는 출력이 아닌 한글을 입력할 경우 깨지는 것을 처리하는 방식에 대해서 살펴보겠다. 입력 폼에서 한글 읽어오기 post 방식으로 데이터를 전송하는 경우에는 server.xml 파일의 환경설정알 바꾸어주어도 한글 처리가 제대로 되지 않는다. POST 방식으로 한글 읽기이전의 파일에 다음 내용을 추가해본다. doPost를 추가하고 이와 같은 코드를 추가해보았다. 이제 post 방식에서 한글이 깨지지 않는다. 하..
다음으로 쿼리 스트링에 대해서 학습해보겠다. 수업 시간에도 배웠던 개념이지만 책으로 학습하면 더 많은 것들을 배울 수 있다.지금까지 클라이언트에서 서블릿 클래스에 요청하는 방식에 대해서 살펴보았다. 사용자가 입력한 데이터가 서버로 보내져그 값으로 여러가지 로직을 구현할 수 있었다면 이제 서블릿 클래스에서 사용자가 입력한 값을 얻어오는 방법을 학습해볼 것이다. 쿼리 스트링이란?서버에서 클라이언트가 보낸 데이터를 얻어오기 위해서는 쿼리 스트링이란 기술을 사용해야 한다. 사용자가 입력한 데이터를 서버로 전달하는 가장 단순한 방법으로 널리 사용된다. 이 방법은 get 방식으로 요청했을 때 URL 주소 뒤에 입력 데이터를 함께 제공하는 방법으로 "리소스?이름=값"의 형식을 취한다.웹 프로그래밍에서는 데이터가 ..