목록학원에서 배운것들/TEA - E (38)
봉봉의 개인 블로그
웹 서버 (Web Server)-클라이언트의 요청을 받아 HTML이나 Object를 http 프로토콜을 이용해 전송한다.-사용자가 요청한 것들 중에 웹 서버 자체적으로 처리할 수 없는 것을 컨테이너 등과 같이 처리할 수 있는 곳으로 넘겨 처리 결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다.-웹 서버만으로 구축된 서버는 웹페이지, 이미지 등 정적인 페이지를 생성한다.-Apache,IIS(Internet information Server) 등의 종류가 있다. 웹 컨테이너 (Web Container)-JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 한다.-웹 서버에서 JSP를 요청하면 톰캣에서는 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고, 서블릿 수행결과를 웹..
1) 추상메서드란"추상" 사전적 의미로 "여러가지 사물이나 개념에 공통되는 특성이나 속성따위를 추출하여 파악하는 작용"이라는 의미이다.추상화 : 클래스 간의 공통점을 찾아내서 공통의 부모를 설계하는 작업구체화 : 상속을 통해 클래스를 설계 , 확장하는 작업여러객체에 공동되는 사항을 추출하여 부모 클래스에 선언 및 구현을 하고 자식 클래스에는 특징을 구현하여 기능을 확장한다. 이 내용만 보면 상속의 개념과 동일하게 보일 것이다. 추상 클래스는 단순 기능 확장에 개별의 표준화 정도를 올려준다. 아래 내용에서 그 이유를 살펴 보겠다. 2) 추상 메서드를 선언하는 이유설계자가 특정 메서드를 각 클래스 별로 재구현을 원하지만 부모클래스에서 일반 메서드로 구현하면 자식 클래스에서 구현을 하지 않는 경우가 발생할 수..
인코딩(encoding)이란응용프로그램의 데이터를 스트림(Stream) 형식으로 변환시켜 보조기억장치나 네트워크상에서 사용가능한 형태로 변환하는 작업스트림(Stream)이란일련의연속된 데이터의 흐름으로 자바프로그램과 외부장치 사이의 데이터 교환을 위한 처리 방식이다. 추상화,실제장치와 상관없이 공통된 접근 방식을 제공한다. 바이트 기반 스트림 : InputStream,OutputStream바이트 기반 스트림은 바이트 단위로 데이터를 전송하는 클래스로 InputStream과 OutputStream을 상속받는 FileStream,ByteArraySteam,PipedStream,AudioStream,StringBufferStream등이 있다.바이트 기반 스트림은 종류에 따라 mart()와 reset()을 사용..
(1).정의AOP는 Aspect-Oriented Programming 의 약자로 관점 지향 프로그래밍이라고 한다.AOSD (Aspect-Oriented Software Development)의 한 측면을 표현한다. (2).AOP 등장배경절차지향 프로그래밍 ->객체지향 프로그래밍(OOP) : 유지보수성과 확장성 &관점지향 프로그래밍(AOP) : 객체지향적인 프로그래밍을 지향하면서 유지보수가 좀 더 편리하게 하기 위한 방법 -OOP의 한계OOP의 대표적인 상속은 컴파일시 행동이 결정 되므로 실행시에 특징을 바꿀수 없습니다. 그리고 모든 서브 클래스에서 동일한 코드 상속받게 될 경우 슈퍼클래스의 변경이 이루어 졌을 때 일부 서브 클래스에서 원치않는 변경을 받아들여야만 합니다. 상속은 전혀 유연하지 못합니다. ..
Spring Security 와 보안보안은 설계 요소 중 가장 중요한 부분 중 하나이다. 이러한 보안의 개념을 Spring Security 와 함께 알아보자. 1.보안의 핵심개념 - "인증과 역할부여"본격적인 Spring Security 에 대하여 알아보기에 앞서 보안의 개념에 대하여 알아보자. 보안을 이해하는데 중요한 핵심 개념은 두 가지가 있다.인증이란?애플리케이션의 사용자가 해당 사용자가 주장하는 본인이 맞는지 확인하는 절차를 말한다.인증의방식① 크리덴셜 기반 인증 : 사용자명과 비밀번호를 이용한 방식②이중인증 : ATM을 이용할 때처럼 물리적인 카드와 사용자가 입력한 개인정보를 조합하는 방식③하드웨어 인증 : 자동차 키와 같은 방식역할부여란?인증을 통해서 인증된 주체를 하나 이상의 권한(역할)에 ..
UML기호를 정리 1.Class-클래스를 나타냅니다-기호Class Name +Attribute1 : Object#Attribute2 : int-Attribute 3 : String +Operation1() : void#Operation2() : int-Operation3(str : String) : String -소스1234567891011class ClassName{ public Object Attribute1; protected int Attribute2; private String Attribute3; public void Operation1(){ } protected int Operation2(){ } private Operation3(String str){ }cs 2.Generalization(..
Schema데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한것이다.상세하게 말하면 개체의 특성을 나타내는 속성과 속성들의 집합으로 이루어진 개체, 개체사이에 존재하는 관계에 대한 정의와 이들이 유지해야할 제약조건들을 기술한것.DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다.데이터베이스를 구성하는 개체, 속성, 관계 및 데이터 조작시에 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의 레코드 형태와 릴레이션 같은 모든 데이터의 논리적 단위에 명칭을 부여하고 의미를 기술데이터 베이스 내에 있는 데이터 논리적 단위 사이의 관계성 표현사용자의 관점에 따라서 외부, 개념 , 내부 스키마로 구분 특징-스키마는 데이터 사전에 저장된다.현실세계의 특정한 한 부분의..
#소프트 웨어 개발 방법론1. 방법론?-방법론이란, 무엇을 해야 하는지 제시하는것-특정한 목적을 달성하기 위해 사용되는 일련의 효율적인 기술 절차-방법론(Methodology) = 방법(Method) + 지식과 경험(Knowledge How)2. 소프트웨어 개발방법론?-소프트웨어를 생상하는데 필요한 반복적인 과정들을 정리한것-소프트웨어 개발 계획부터 구축, 운영에 이르기까지의 절차,도구,기법,산출물 표준들의 체계적인 집합.-소프트웨어 공학 원리를 소프트웨어 생명주기에 적용한 개념으로, 정보시스템을 개발하기 위한 작업활동,절차,산출물,기법 등을 체계화 한것3. 소프트웨어 개발방법론 왜 쓰는건지?(1) 작업의 표준화로 인한 프로젝트 관리 용이-프로젝트 시작, 중간 과정, 종료의 기준이 명확해짐-관리 포인트를..
1.Annotation(어노테이션)Annotation 은 잘만 쓰면 정말 유용한 java 의 구문입니다. 기본적인 종류는 몇가지에 한정 되지만 본인의 입맛대로 커스텀 Annotation도 만들어 낼수 있습니다. 따라서 Annotation의 종류는 무궁무진하게 만들어 낼수 있습니다.Annotation 은 본질적인 목적은 소스코드에 메타 데이터를 표현하는 것입니다. 단순히 부가적인 표현뿐만 아니라 리플렉션을 이용하면 Annotation 지정만으로도 원하는 class 를 주입한다는지 하는 것이 가능합니다. 2.Built-in AnnotationJava 에서는 기본적으로 제공하는 Annotation 들이 존재합니다.-@Override : 메서드가 오버라이드 됐는지 검증합니다. 만약 부모 class 또는 구현해야..