일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kubernetes Engine
- VPC
- gcp
- Cloud SQL
- Cloud Bigtable
- kubernetes
- Google Cloud
- ansible
- Cloud Storage
- Cloud Datastore
- GKE
- Google Cloud Platrofm
- AWS Certificate
- AWS
- Cloud Spanner
- AWS Database
- AWS Solution Architect
- Compute Engine
- container
- Amazon Web Service
- Solution Architect
- 아마존웹서비스
- playbook
- 리버스 프록시
- AWS 자격증
- Solution Architect Certificate
- Google Cloud Platorm
- Reverse Proxy
- Google Cloud Platform
- 앤서블
- Today
- Total
목록오늘도 안녕 (79)
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)': 클라이언트에서 결과를 출력하지 않고 다른 페이지로 이동하는 방법 ..
클로저(closure)의 활용(1) - 특정 함수에 사용자가 정의한 객체의 메서드 연결하기 다음과 같은 소스를 보자 function HelloFunc(func){ this.greeting = "hello"; } HelloFunc.prototype.call = function(func){ func ? func(this.greeting) : this.func(this.greeting) } var userFunc = function(greeting){ console.log(greeting); } var objHello = new HelloFunc(); objHello.func = userFunc; objHello.call(); 위의 소스코드에서 함수 HelloFunc는 greeting 변수가 있고, func ..
HTTP(Hypertext Transfer Protocol)는 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다. 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 우리가 웹 페이지의 링크를 클릭하면 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 보낸다. 웹 서버는 웹 브라우저가 보낸 데이터를 분석하여 요청 받은 일을 처리하여 응답한다. HTTP 프로토콜은 단순히 HTML 페이지나 이미지 파일을 전송하는 차원을 넘어서 원격 컴퓨터에 로딩되어 잇는 함수나 객체의 메서드를 호출할 때도 사용된다. 특히 웹 애플리케이션을 개발하다 보면 SOAP이나 RESTful 이라는 용어를 만나게 되는데 이것은 클아이언트와 서버 사이에 서비스를 요청하고 응답하는 방식을 말한다. *SOAP(Simpl..
"이미 생명 주기가 끝난 외부 함수의 변수를 참조하는 함수를 클로저라고 한다" function outerFunc(){/*자유 변수*/var x = 1; return function(){/*x와 arguments를 활용한 로직*/}} var new_func = outerFunc();/* outerFunc 실행 컨텍스트 종료 */new_func(); *실행 컨텍스트 "실행 가능한 코드를 형상화하고 구분하는 추상적인 개념" "실행 가능한 자바스크립트 코드 블록이 실행되는 환경" "현재 실행되는 컨텍스트에서 이 컨텍스트와 관련 없는 실행 코드가 실행되면,새로운 컨텍스트가 생성되어 스택에 들어가고 제어권이 그 컨텍스트로 이동한다." 1. 실행 컨텍스트 생성 과정- 활성 객체 생성실행 컨텍스트가 생성되면 자바스크립..