반응형 전체 글346 [JSP] JSP 동작과 처리 과정 학습 목표 · JSP 동작과 처리 과정 · 출력 버퍼와 응답 · 웹 어플리케이션 폴더 구성과 URL 매핑 · 웹 어플리케이션 배포 JSP 동작과 처리 과정 · JSP 페이지에 대한 요청을 WAS가 처리하는 방법 - JSP에 해당하는 서블릿이 존재하지 않을 경우 1. JSP 페이지로부터 자바 코드를 생성 (변환(translation) 단계) 2. 자바 코드를 컴파일해서 서블릿 클래스를 생성 (컴파일 단계) 3. 서블릿에 클라이언트 요청을 전달 4. 서블릿이 요청을 처리한 결과를 응답으로 생성 5. 응답을 웹 브라우저에 전송 - JSP에 해당하는 서블릿이 존재하는 경우 1. 서블릿에 클라이언트 요청을 전달 2. 서블릿이 요청을 처리한 결과를 응답으로 생성 3. 응답을 웹 브라우저에 전송 · JSP를 요청하면.. 2021. 10. 2. 웹 프로그래밍 기초 - URL과 웹 페이지, 웹 브라우저와 웹 서버, HTML과 HTTP, 정적 자원과 동적 자원 학습 목표 - URL과 웹페이지 - 웹 브라우저와 웹 서버 - HTML과 HTTP - 정적 자원과 동적 자원 URL과 웹페이지 · URL: Uniform Resource Locator(통합 자원 위치)의 약자로 일종의 주소와 같은 역할 - https://www.tistory.com/ , https://www.google.com/ 과 같이 웹브라우저 주소줄에 표시되는 것 · 웹페이지: 웹 브라우저에 URL에 해당하는 내용이 출력되는 것 · 홈페이지, 웹 사이트: 웹 페이지의 묶음 · URL의 주요 구성 요소 구성 요소 설명 프로토콜 · 웹 브라우저가 서버와 내용을 주고받을 때 사용할 규칙 이름 서버 이름 · 웹 페이지를 요청할 서버의 이름 지정 · 도메인 이름(예:tistory.com) 또는 180.70... 2021. 10. 2. [Java] 자바 8에 추가/변경된 사항 1. 람다 표현식과 함수형(Functional) 인터페이스 https://scshim.tistory.com/286 2. 스트림(Stream) https://scshim.tistory.com/364 3. 옵셔녈(Optional) https://scshim.tistory.com/345 4. 인터페이스의 기본 메서드(Default method) https://scshim.tistory.com/228 5. 날짜 관련 클래스 추가 https://scshim.tistory.com/251 6. 병렬 배열 정렬(Parallel array sorting) · 자바 8부터 Arrays 클래스의 parallelSort()라는 정렬 메서드가 제공 ▶ 예시 - parallelSort() 메서드 사용 int[] intArrVal.. 2021. 9. 29. [Java] 자바 String을 효율적으로 사용하는 방법 (StringBuilder, StringBuffer, StringJoiner, Collectors.joining) 학습목표 · String은 클래스 선언에 따라 메모리에 저장되는 방식이 다르다 · String은 immutable(불변)하다 · StringBuilder와 StringBuffer · StringBuilder와 StringBuffer의 구조 · StringJoiner · Collectors 클래스의 joining 메서드 String은 클래스 선언에 따라 메모리에 저장되는 방식이 다르다. String str1 = new String("abc"); //인스턴스로 생성된다. String str2 = "abc"; //상수풀에 있는 문자열을 가르킨다. JVM(Java Virtual Machine)에서는 아래와 같은 구조로 데이터를 저장한다. String은 선언 방식에 따라 아래와 같이 힙메모리 또는 상수 풀(Run.. 2021. 9. 29. [Java] NIO2란? NIO2란? · New Input Output2의 약자로 자바 1.4에 등장한 NIO를 개선 · java.io 패키지의 File 클래스에 미흡한 부분을 보완하는 내용이 다수 포함, 네트워킹 I/O에 마이너한 변화 포함 - 이전의 자바에서 다루지 않은 파일 속성들을 다루는 기능 추가 - 심볼릭 링크 처리 기능 추가 (https://ko.wikipedia.org/wiki/심볼릭_링크) - WatchService 인터페이스 추가 (어떤 파일이 변경되었는지 쉽게 확인 가능) - 여러 채널 추가 · NIO2 이전(Java 6)까지 사용된 File 클래스의 단점 - 심볼릭 링크, 속성, 파일의 권한 등에 대한 기능이 없음 - 파일을 삭제하는 delete() 메소드는 실패시 아무런 예외 발생 x, boolean 타입.. 2021. 9. 24. [Java] 자바의 Serializable 학습목표 · Serializable이란? · 객체 저장하기 · 객체 읽기 · serialVersionUID 사용하기 · transient Serializable이란? · 구현한 객체를 바이트 스트림으로 변환하여 저장하거나 전송할 수 있도록하는 인터페이스 · 선언된 변수와 메소드가 없음 · 용도: 생성한 객체를 파일로 저장, 저장한 객체 읽기, 객체를 다른 서버로 전송, 다른 서버에서 생성한 객체 읽기 ▶ java-io 패키지에 선언된 Serializable 인터페이스 package java.io; public interface Serializable { } · Serializable 인터페이스 구현 후 serialVersionUID 값을 지정해 주는 것을 권장 - serialVersionUID: 해당 객.. 2021. 9. 14. 이전 1 ··· 22 23 24 25 26 27 28 ··· 58 다음 반응형