loA40Qfnhfl4vj8oCDDO1aM5l0WSLm933nRm3Txp
Bookmark
자료실3월 2018

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 7일차(JSP, MVC, Redirect, forward)

Session 브라우저마다 세션아이디를 생성하고 HttpSession를 생성한다. Http get get방식은 key=value get방식으로 요청하면 주소뒤에 ?name=값 형태로 붙어서 요청한다. 파라미터가 없으면 null이 반환된다. …

JAVA 직렬화

byte로 변환하여 파일 또는 네트워크를 통해서 Stream(송수신)을 하는것을 말한다. 자바 기본 타입과 java.io.Serializable를 인터페이스를 상속받은 객체는 직렬화 사용이 가능하다.  변환하는 객채 안에 필드도 직렬화를 구현하고 있어야 직렬화…

Java Stream의 이용 방법

1. Stream에서의 flush()  Applicaion JVM OS(키보드) 의 구조를 가지고 있는데 close, flush라는 함수를 쓰는 이유는 OS 및 Applicaion에 전달하기 위해서다. close() 함수를 호출하면 flush() 함수를 자동…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 6일차(TDD, 쿠키, 세션)

TDD mokito 에서 spy 실제로 객체를 생성해서 테스트 할수 있다. argument.capture()는 메소드가 실행했을때의 객체를 복사한다. 회귀테스트 : 소스는 복잡하게 연결되어 있다. 작은 부분이 수정되면 모든기능을 다시 테스트해야한다. Ag…

알고리즘 이진검색

문제 1. min = 0 이고 max = n-1 입니다. 2.max < min, 이라면 멈춥니다. 타겟이 배열에 존재하지 않습니다. -1을 반환합니다. 3. 'guess'를 'max'와 'min'의 평균으로 계산…

Thead사용법과 notify(), notifyAll(), wait() 사용시 주의점

1. Thread 구현 방법 자신이 Runnable 객체를 가지고 있으면 Runnable의 run()메소드를 호출하고 아니면 다른경우의 run()을 호출한다. 1.1. 상속 public class ThreadExam01 { public static v…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 5일차(TDD 실습)

TDD @JUNIT 실습 @MOCK 실습

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 4일차(ClassLoader, TDD)

ClassLoader classpath를 참조한다. class 정보를 읽을수 있는게 ClassLoader다. classLoader 한개에 classpath를 다수 가질수도 있다. 예를들어 String을 사용하면 classpath를 참조하여 classLo…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 3일차(Thread, IO)

Thread 하나의 객채에 synchronized 가 붙은 메소드가 다수라면 먼저 들어온 쓰레드가 실행되고 나머지 쓰레드는 대기한다.(synchronized가 일부분이라면 synchronized가 붙은 메소드끼리만 대기) 쓰레드가 실행됐을때 run상태와 실행가…

WAS관련 정리

Web.xml(배포기술자) Web.xml은 서블릿 스펙이다. 어떤 WAS든 설정은 같다. context root설정은 WAS마다 다르다. <url-pattern>/</url-pattern> 은 context root 경로 이하인 경로 설…

JAVA로 mini was 만들기

1.  클라이언트 요청 정보 출력 프로젝트를 만들고 'WASMain'이라는 Class를 만들고 소스를 아래와 같이 작성한다 서버에 8080포트를 열고 기다리는 Socket을 생성하고 클라이언트에서 전송한 정보를 출력하는 소스를 작성한다. 아래와 같…

Blocking 과 NonBlocking

Blocking이란? Blocking이란 함수를 호출하고 결과가 올 때까지 요청 한 상태에서 멈춰있을때 블록킹이 되었다고 표현합니다. 애플리케이션 실행 시 운영체제 대기 큐에 들어가면서 요청에 대한 system call이 완료된 후에 응답을 보낼 경우 Bl…

Java char, String 형식 입출력

char단위 입출력 클래스는 클래스 이름이 Reader나 Writer로 끝난다. char단위 입출력 클래스를 이용해서 키보드로 부터 한줄 입력 받아서 콘솔 출력 System.in - 키보드 입력을 의미 (InputStream ) BufferedReader -…

mac에서 Intellij SPRING INITIALIZR 프로젝트

1. SPRING INITIALIZR  http://start.spring.io/ 사이트에 접속한다. 2. 정보 입력 후 다운로드 Group : examples.boot Arifact : demo1 에 입력 후 Generate Project 버튼을…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 2일차( was실습)

SPRING INITIALIZR 프로젝트 http://start.spring.io/   Group :패키지명, Artifact : 프로젝트명 을 입력 파일을 다운받아서 import후 구동 클라이언트 <-> 서버 Http 통신 이해하기 ge…

mac 에서 Intellij maven web 프로젝트 에서 Servlet 구현

1. Maven 프로젝트 생성하기 1.1. new Module에서  'Create from archetype ' 체크 박스를 선택하고 'maven-archetype-webapp' 을 선택한다. 1.2. Maven 경로를 설정한…

mac 스크린샷 경로 변경

1. 스크린샷 위치 변경 defaults write com.apple.screencapture location 경로 입력후 반영을 위해 killall SystemUIServer 를 입력한다. 2. 기본 경로로 복구 defaults write com…

mac 에서 Intellij maven 및 jdk 설정하기

1. maven 다운로드 http://maven.apache.org/download.cgi 에 접속하여 bin.tar.gz 파일을 다운로드 받고 압축을 푼다. 2. maven 폴더 이동 /Users/mac/programing/apache-maven-3.5.…

서블릿이란?

1. 서블릿이란?? 자바 플랫폼에서 컴포넌트를 기반으로 하는 웹 애플리케이션 개발의 핵심 기술  JSP는 서블릿 기반의 웹 프로그래밍 기술로 내부적으로 JSP는 서블릿으로 변환되어 실행  고급 웹 프로그래밍 개발을 위해서는 서블릿에 대한 이해가 필요 서블…