일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Cloud Bigtable
- gcp
- Reverse Proxy
- AWS Certificate
- 앤서블
- Google Cloud
- AWS 자격증
- container
- playbook
- Solution Architect Certificate
- Cloud Datastore
- Google Cloud Platorm
- Cloud Spanner
- Cloud SQL
- Cloud Storage
- Amazon Web Service
- 리버스 프록시
- kubernetes
- AWS
- Google Cloud Platrofm
- GKE
- 아마존웹서비스
- Kubernetes Engine
- Compute Engine
- ansible
- AWS Database
- VPC
- Solution Architect
- Google Cloud Platform
- AWS Solution Architect
- Today
- Total
목록development (42)
sungwony
클래스와 오브젝트 클래스(class) = 추상오브젝트(object) = 실체 클래스 = 개념(concept) = 타입(type)객체 = 실체(instance) = 변수(variable) 캡슐화(encapsulation)상속성(inheritance)다형성(polymorphism) 캡슐화데이터 + 데이터에 대한 조작을 묶는 것 상속성하나의 클래스가 가지고 있는 특징들을다른 클래스가 물려받는 것: IS - A 관계: 다른 클래스를 상속받은 클래스는 기존 클래스와구분되는 특징만 기술하여 추가한다. 다형성상속성의 계층을 따라서 각각의 클래스에한가지 이름을 줄 수 있는 것 다형성(polymorphsm;폴리모피즘) "여러 형태"를 의미하는 그리스어상속성의 계층을 따라서 각 클래스에 동일한 이름의메소드를 사용할 수 있..
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.Key; import javax.crypto.Cipher; public class FileCoder { private static final String algorithm = "AES"; private static final String ..
"JSP에서 기본으로 제공하는 태그들의 집합을 'JSP 액션(Action)'이라 합니다." : 자바 인스턴스를 준비합니다. 보관소에서 자바 인스턴스를 꺼내거나, 자바 인스턴스를 새로 만들어 보관소에 저장하는 코드를 생성한다. 자바 인스턴스를 자바 빈(Java Bean)이라고 부른다. : 자바 빈의 프로퍼티 값을 설정한다. 자바 객체의 셋터(setter)메서드를 호출하는 코드를 생성한다. : 자바 빈의 프로퍼티 값을 꺼낸다. 자바 객체의 겟터(getter)메서드를 호출하는 코드를 생성한다. : 정적(HTML, 텍스트 파일 등) 또는 동적 자원(서블릿/JSP)을 인클루딩 하는 자바 코드를 생성한다. : 현재 페이지의 실행을 멈추고 다른 정적 자원(HTML, 텍스트 파일 등)이나 동적 자원(서블릿/JSP)으로..
"포워딩과 인클루딩은 작업을 위임하는 방법이다" ① 포워딩 방식 1. 웹 브라우저가 '서블릿A'를 요청하면, 서블릿A가 작업을 수행2. 서블릿A에서 서블릿B로 실행을 위임3. 서블릿B는 작업을 수행하고 나서 응답을 완료. 서블릿A로 제어권이 회귀하지 않는다. ② 인클루드 방식 1. 웹 브라우저가 '서블릿A'를 요청하면, 서블릿A가 작업을 수행2. 서블릿A에서 서블릿B로 실행을 위임3. 서블릿B는 작업을 수행하고 나서 서블릿A로 제어권을 넘김4. 서블릿A는 나머지 작업을 수행한 후 응답을 완료 JSP에서 포워딩이나 인클루딩은 와 태그를 사용한다. 이 태그들은 JSP 엔진에 의해 서블릿이 생성될 때 다음과 같이 바뀐다. RequestDispatcher rd = request.getRequestDispatch..
JSP는 MVC모델의 'View'를 담당한다.PHP나 파이썬(Python)은 인터프리팅 방식으로 소스를 바로 읽어서 실행하지만, JSP 파일은 그 자체로 실행되지 않고 자바 서블릿 클래스로 만들어진 다음에 실행된다. 실행 속도 역시 스크립트 기반 서버 애플리케이션보다 JSP가 더 빠르다. 중요한 것은 JSP가 직접 실행되는 것이 아니라 JSP로부터 만들어진 서블릿이 실행된다는 사실이다. JSP 엔진은 JSP 파일로부터 서블릿 클래스를 생성할 때 HttpJspPage 인터페이스를 구현한 클래스를 생성한다. *상속 관계 Servlet
필터 - '서블릿 실행 전후에 어떤 작업을 하고자 할 때 사용하는 기술' 클라이언트가 보낸 데이터의 암호를 해제한다거나, 서블릿이 실행되기 전에 필요한 자원을 미리 준비한다거나, 서블릿이 실행될 때마다 로그를 남긴다거나 하는 작업을 필터를 활용해서 처리할 수 있다. 필터 클래스는 javax.servlet.Filter 인터페이스를 구현해야 한다. javax.servlet.Filter 인터페이스의 구현이 필요한 메소드는 다음과 같다. init(): 필터 객체가 생성되고 나서 준비 작업을 위해 딱 한 번 호출.: Servlet 인터페이스의 init()와 같은 용도.: 매개변수는 FilterConfig 객체이며, 이 객체를 통해 필터 초기화 매개변수의 값을 꺼낼 수 있다. doFilter(): 필터와 연결된 U..
'리프래시(Refresh)': 일정 시간이 지나고 나서 자동으로 서버에 요청을 보내는 방법 1) 응답 헤더를 활용한 리프래시 response.addHeader("Refresh", "1;url=list"); 응답 정보를 살펴보면 HTTP/1.1 200 OKServer: ...Refresh: 1;url=test... 'Refresh' 헤더 값의 숫자 '1'은 응답 본문을 출력하고 나서 1초 뒤에 다시 서비스를 요청하라는 뜻. 이때 url은 다시 요청할 서비스 주소. 2) HTML의 meta 태그를 이용한 리프래시PrintWriter out = response.getWriter();out.println(""); '리다이랙트(Redirect)': 클라이언트에서 결과를 출력하지 않고 다른 페이지로 이동하는 방법 ..
HTTP(Hypertext Transfer Protocol)는 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다. 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 우리가 웹 페이지의 링크를 클릭하면 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 보낸다. 웹 서버는 웹 브라우저가 보낸 데이터를 분석하여 요청 받은 일을 처리하여 응답한다. HTTP 프로토콜은 단순히 HTML 페이지나 이미지 파일을 전송하는 차원을 넘어서 원격 컴퓨터에 로딩되어 잇는 함수나 객체의 메서드를 호출할 때도 사용된다. 특히 웹 애플리케이션을 개발하다 보면 SOAP이나 RESTful 이라는 용어를 만나게 되는데 이것은 클아이언트와 서버 사이에 서비스를 요청하고 응답하는 방식을 말한다. *SOAP(Simpl..
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 스프링은 다른 프레임워크에 비해 다음과 같은 특징을 가진다.경량 컨테이너로서 자바 객체를 직접 관리한다. 각가의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을..