본문 바로가기

전체 글42

자바 Iterator, Enumeration 인터페이스 Iterator 반복자라는 뜻으로 자료를 얻어 내는데 사용. 이 자료를 얻어내는 iterator()메소드는 컬렉션(Collection) 자료형이라면 관계없이 사용가능하다. For 문 등으로 충분히 자료들을 꺼내올 수 있는데, 굳이 Iterator 가 필요한 이유는? 혹 ArrayList 에 담긴 데이터를 Set으로 옮겼다면 일반적으로 출력문까지 전면 수정이 필요하지만 Iterator는 데이터를 빼오는 방식을 표준화하는데 목적이 있어 코드 재활용이 가능하다(다형성) Iterator 대표 메소드 hasNext(): 뒤에 남은 데이터가 있으면 True, 없으면 False 반환 while 루프를 통한 제어처리시 사용한다. next() 자료구조의 다음 데이터를 반환하여, 다음 객체의 레퍼런스를 얻는다. remov.. 2021. 12. 26.
Map 컬렉션 - HasMap, Hashtable HashMap package com.kh.practice.run; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class HasMap01 { public static void main(String[] args) { //key는 String 타입으로, value 는 Integer 타입으로 지정 Map hm = new HashMap(); //put 메서드 이용 key 와 value 추가 hm.put("A", 90); hm.put("B", 80); hm.put("C", 89); hm.put("D", 60); //size 메서드를 이용 저장된 객체 수 출력 System.o.. 2021. 12. 8.
Servlet/JSP 동작 순서 JSP > 자바로 작성된 부분은 웹 브라우저로 보내지 않고 컴파일을 통해 클래스 파일로 변환하여 웹 서버(WAS)에서 실행된다. 01. 웹 서버가 사용자로부터 서블릿에 대한 요청을 받으면 서블릿 컨테이너에 그 요청을 넘김 02. 요청을 받음 컨테이너는 HTTPRequest 와 HTTPResponse 객체를 만들어 이를 서블릿 doPost() 나 doGet() 메소드 중 하나를 호출 03. 클라이언트가 요청한 웹 페이지를 보여줄 때 기존 Servlet 에서 출력 객체를 이용하여 HTML 문서를 작성하던 부분을 JSP 로 분리함 04.JSP에게 넘겨진 프레젠테이션 로직을 수행한 후 컨테이너 에게 Response 전달 05. 전달 받은 JSP 프레젠테이션 로직 수행 결과와 Serlvet 결합되어 .class .. 2021. 12. 8.
HTTP 프로토콜이란? HTTP(Hypertext Transfer Protocal)는 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 애프리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. TCP/IP 이란? 인터넷 프로토콜 스위트(Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 통신 규약(프로토콜)의 모음이다. TCP/IP는 하나의 프로토콜이 아닌 TCP/IP 를 합쳐 부르는것으로 IP 주소 체계를 따르며, IP Routing 을 이용해 목적지 도달한다. 즉 송신자가 수신자엑 IP 주소를 사용하여 데이터를 전달하고 그 데이터가 제대로 전달되었는지, 너무 빠르지 않았는지, 제대로 받았다고 연락 오는지 대한 이야기르 ㄹ하는것이다. Tran.. 2021. 12. 8.