본문 바로가기

Foundation

(84)
ArrayList를 이용한 회원정보 출력 1. UserForm.jsp (1) #태그 직전까지 살펴본다면, Arraylist와 VO를 위한 import를 확인할 수 있다. style을 위의 주석과 같이 설정해 주었다. (2) # 태그는 태그에 해당하는 값들만 선택할 수 있는 역할을 한다. 그래서 나이를 10부터 99까지 설정한다면 for문을 통해 위와 같이 코딩하면 된다. 그 결과는 다음과 같다. 나머지는 전 코딩이랑 큰 차이 없다. (3) # ArrayList list = (ArrayList
HTML - <form>, get, post 방식 1. HTML - ?! # 사용자의 입력 정보를 받기위한 요소로 구성되어있다. - type = "submit" : 버튼에 대한 속성미여, 사용자 데이터를 처리할 페이지로 전달 된다. # action 속성 : 사용자 데이터를 전달할 웹페이지다. # method 속성 : get 또는 post 방식이있다. - get : 사용자의 입력 데이터를 url에 표시하며, 데이터 크기에 제한이있고 쿼리 형식이다. - post : 데이터 크기의 제한이 없어 많은 양의 데이터를 전달 할 수 있다. 1). form 태그 속성 # action="result.jsp"로 사용자 입력 정보가 넘어간다. # method="get" 먼저 get방식을 살펴보자. 2). label 태그 # 그림과 같다. 3). input 태그 # 사용자의..
서블릿(Servlet) 1. 서블릿(Servlet) # 서버에서 웹페이지 등을 동적으로 생성하거나 데이터를 처리할 수행하기 위해 자바로 작성된 프로그램이다. # Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. # 확장자는 java이다. # 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 자바프로그램이다. # HTML 태그 및 자바스크립트는 클라이언트의 브라우져가 실행한다. # JSP로 작성된 웹페이지는 서블릿 클래스로 컴파일된다. # JSP는 서블릿 기반의 '서버 스크립트 기술'이다. ! JSP 와 비교 - JSP는 키워드가 태그화 되어 서블릿에 비해 배우기 쉽다. - JSP는 자바코드를 태그 안에 처리해주어야 한다. - JSP는 HTML처럼 태그를 사용하여 자바코드도 사용이 가능하다. JSP는..
html 기본 1. HTML 이해하기 HTML은 웹문서를 작성하는 언어이다. HTML은 프로그래밍 언어의 범주에 들어있지만 범용적인 프로그래밍 언어와는 달리 문서를 작성하는데 특화되어있다. HTML은 구조가 단순한데, 문서를 만드는 언어이므로 가장 중요한 것은 문서의 내용이다. 문서는 태그로 이루어져 있다. 태그를 활용하지 않으면 다음 사진과 같이 밋밋하고 무엇이 제목인지도 알 수 없다. 따라서 태그의 사용유무에 따라 차이가 크다. 브라우저는 HTML 문서를 해석할 때 HTML 태그를 가지고 해석을 한다. 줄 바꿈, 글자 위치, 글자 크기, 색, 문자열에 연결된 링크, 표, 이미지, 리시트 등등을 모든 작업은 태그를 필요로 한다. # 태그란? 의 형식으로 표현한다. 시작 태그와 끝나는 태그가 쌍으로 존재하는 데 끝나는..
웹프로그래밍의 이해 1. 클라이언트 / 서버 방식의 구조 - 클라이언트(웹 브라우저)가 특정 페이지를 웹 서버에 요청(request) - 요청이들어오면 웹 서버가 처리 후 클라이언트에게 응답(Response) - 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발 된 것이 CGI, ASP, PHP, JSP 등이 있다. 2. 웹 프로그래밍 언어의 종류 - CGI (Common Gateway Interface) - ASP(Active Server Page) - PHP - JSP와 Servlet # 자바 언어 기반으로 멀티쓰레딩(Multi Thread)에 의해 사용자 요구를 처리 # Servlet - 자바 코드에 의존적, JSP - 비교적 덜 의존적 # JSP와 Servlet은 같은 처리 구조를 가짐 3. JSP 및 서블릿..
(3) 소켓의 타입과 프로토콜의 설정 1. 프로토콜의 이해와 소켓의 생성 ▶ 프로토콜이란 ? - 개념적으로 약속의 의미를 담고 있다. - 컴퓨터 상호간의 데이터 송수신에 필요한 통신규약이다. - 소켓을 생성할 때 기본적인 프로토콜을 지정해야 한다. #include int socket(int domain, int type, int protocol); domain -> 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달 type -> 소켓의 데이터 전송방식에 대한 정보 전달 protocol -> 두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달 ▶ 프로토콜 체계(Protocol Family) - 프로토콜도 그 종류에 따라서 부류가 나뉘는데, 그 부류를 가리켜 프로토콜 체게라 한다. - 프로토콜 체계 PF_INET은 IPv4 인터..
(2) 연결을 요청하는 소켓의 구현(클라이언트 소켓) 및 서버 접속 ▶ 연결을 요청하는 소켓의 구현 (클라이언트 소켓) - 전화를 거는 상황에 비유할 수 있다. - 리스닝 소켓과 달리 구현의 과정이 매우 간단하다. - '소켓의 생성'과 '연결의 요청'으로 구분된다. - #include int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen); ▶Hello World! 메세지를 출력해주는 서버와 연결을 요청하는 클라이언트를 구현해 보겠다. 전체적인 흐름만 먼저 파악하자. 위는 hellow world를 출력해주는 서버를 만드는 코드이며, 다음으로 해당 파일을 gcc 명령어를 통해 컴파일을하고 ./hserver 9190 를 통해 실행을 했다. 위의 코드는 연결을 요청하는 클라이언트 소켓을 만들었으며, 아래도..
(1) 리스닝 소켓의 전반적인 생성과정 ▶ 네트워크 프로그래밍이란? - 소켓이라는 것을 기반으로 프로그래밍을 하기 때문에 소켓 프로그래밍이 라고도 한다. - 네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램의 작성을 의미 한다. ▶ 소켓에 대힌 간단한 이해 - 네트워크(인터넷)의 연결 도구 - 운영체제에 의해 제공이 되는 소프트웨어적인 장치 - 소켓은 프로그래머에게 데이터 송수신에 대한 물리적, 소프트웨어적 세세한 내용을 신경 쓰지 않게 한다. ▶ 소켓의 전기와의 비유 (1) 소켓의 생성(전화기의 장만) - TCP 소켓은 전화기에 비유될 수 있다. - 소켓은 socket 함수의 호출을 통해서 생성한다. - 소켓의 생성은 전화기의 장만에 비유할 수 있다. - 단, 전화를 거는 용도의 소켓과 전화를 수신하는 용도의 소켓 생성 ..