목록학원에서 배운것들 (79)
봉봉의 개인 블로그
웹 서버 (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을 이용할 때처럼 물리적인 카드와 사용자가 입력한 개인정보를 조합하는 방식③하드웨어 인증 : 자동차 키와 같은 방식역할부여란?인증을 통해서 인증된 주체를 하나 이상의 권한(역할)에 ..
프로세스 모델링과 CRUD 매트릭스 1. 기능, 프로세스, 프로시저어떤 조직이든지 업무활동이 존재한다. 이러한 업무활동은 계층구조를 가지고 있다. 즉 어떠한 하나의 업무 기능이 여러 개의 또 다른 하위 기능으로 나뉘어 지고, 마침내는 하나의 단위 프로세스를 나뉘게 된다. Function ↓Process ↓Procedure기업이 전체집합이라면 기능은 하나의 부분집합을 나타낸다.이러한 부분집합은 하나의 업무활동을 나타내며, 기능은 이런 업무활동을 완벽히 지원한다.실행이가능하고,명확히 정의된 업무활동을 프로세스라고하며,더이상쪼갤수 없는 프로세스를 단위 프로세스라고한다.프로시저는 업무활동을 수행하는 구체적인 방법을 말한다. 2.프로세스 모델링의 법칙프로세스 모델링의 대표적인 것이 DFD(Data Flow Dia..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051Insert title here 추가 123 //플러그인제작하기 (function($){ $.fn.mySpanSearch = function(myfn){ return this.each(function(){ $(this).click(myfn) }); } })(jQuery); $(document).ready(function(){ $('span').mySpanSearch(function(){ console.log($(this).text()); alert($(this).text()); }); }); //콜백함수 var myfn = function(..
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(..
"역전 inversion" 이라는 말은 용어 자체가 굉장히 어려운 말입니다. 두가지 뜻을 담고 있으니까요. "역전" 은 두가지를 알아야 이해를 할 수 있는 용어 입니다. "기존"의 상태 와 "역전" 된 상태, 그리고 역전되어야 하는 이유를 알아야 합니다. 이 포스트는 바로 마틴 파울러 martin fowler 의 "제어의 역전 IoC Inversion of Control" 의 문서를 가지고 이야기 합니다. * IoC 와 IoC Container는 조금 다른 개념으로 다음 포스트에 다룰 예정입니다. 프로그래밍이란 제어를 순서화 하는 일련의 과정 입니다. 하나의 프로그램은 수천, 수만개의 제어를 가질 수 있습니다. 프로그래머가 다음에 일어날 모든 제어를 알고, 관리한다는 것은 불가능에 가깝습니다. 관련이 깊..
의존성 주입(Dependency Injection, DI)의존성을 주입하는 이유는 클래스같에 의존성을 떨어뜨리기 위해서이다.의존성을 떨어뜨리는 이유는 만약 A클래스가 있고 B 클래스가 있고 A클래스는 B b = new b();를 가지고 있을때A클래스는 B없이는 생성될수 없게 된다.그렇게 되므로 의존성을 떨어뜨려 유지보수에도 도움이 되게 만들고 서로 떨어 뜨리므로써 작업에 용이하게 만들수 있게된다. 의존성 주입(Dependency Injection, DI)일반적으로 객체를 이렇게해서 생성합니다.예) 사람객체 만들기-머리A , 몸통 , 팔 , 다리 클래스 정의 -사람 클래스 정의 -사람 클래스 각각의 필드에 머리A,몸통,팔,다리 클래스 합성 -사람 클래스 안에서 머리A,몸통,팔,다리 클래스의 객체를 생성하고..