본문 바로가기

CS29

[ 전공 지식 ] Spring Framework Evernote 전공 정리 노트 불러오기 Computer ScienceSpring Framework Spring Framework 스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹사이트를 개발하기 위한 여러가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자 종부 표준프레임워크의 기반 기술로서 쓰이고 있다. 특징 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프.. 2018. 1. 3.
[ 전공 지식 ] Transaction Evernote 전공 정리 노트 불러오기 Computer ScienceTransaction Transaction 트랜잭션(transaction)은 ATM, 데이터베이스 등의 시스템에서 사용되는 쪼갤 수 없는 업무 처리의 단위이다. 영어 낱말 transction은 거래를 뜻한다. 예를 들어 돈을 줬는데 물건을 받지 못한다면, 그 거래는 이루어지지 못하고 원상태로 복구되어야 한다. 이와 같이 쪼갤 수 없는 하나의 처리 행위를 원자적 행위라고 한다. 여기서 쪼갤 수 없다는 말의 의미는 실제로 쪼갤 수 없다기 보다는 만일 쪼개질 경우 시스템에 심각한 오류를 초래할 수 있다는 것이다. 이러한 개념의 기능을 ATM 또는 데이터베이스 등의 시스템에서 제공하는 것이 바로 트랜젝션이다. 트랜잭션은 사용자가 시스템에 요구.. 2018. 1. 3.
[ 전공 지식 ] Type-safe Evernote 블로그 기사 스크랩 불러오기 Computer ScienceType-safe [Java] Type Safe란? 2017.10.30 20:25 #CLASS,#Java,#type,#type safe,#자바,#클래스,#타입,#타입 세이프 Type Safe(타입 세이프) 란 말그대로 타입에 안정적인 것을 의미합니다. 타입에 불안정적이다 라고 하는것은 타입을 판별(Type Check) 하지 못해 Runtime 시 타입으로 인한 문제가 발생하는 것입니다. Type Safe 하다 라는 것은 그 반대로 타입을 판별(Type Check) 할 수 있어 Runtime시가 아닌 컴파일시 문제를 잡을 수 있는 것입니다. 예를 들어보겠습니다. 다음과 같은 상속 관계의 클래스들이 있습니다. 물론 실제로 이렇게 클래스.. 2018. 1. 3.
[ 전공 지식 ] Spring Annotation Evernote 전공 정리 노트 불러오기 Computer ScienceSpring Annotation Spring Annotation 스프링 애너테이션(Spring Annotation 또는 Java Annotation) 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @ 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 자바 애너테이션은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동한다 종류 Annotation Description Use @Controller 스프링 MVC의 컨트롤러 객체임을 명시하는 Annotation Class @RequestMapping 특정 URI에 매치오디는 클래스나 메소드임을 명시하는 Ann.. 2018. 1. 3.
[ 전공 지식 ] XML Evernote 전공 정리 노트 불러오기 Computer ScienceXML XML XML(Extensible Markup Language) W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. W3C는 XML 설계 목표에서 단순성과 일반성, 그리고 인터넷을 통한 사용 가능성을 강조했다. 주로 다른 종류의 시스템, 특히 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다. 문서를 사람과 기계 모두가 읽을 수 있는 형식을 갖도록 규정하고 있다. 텍스트 데이터 형식으로 유니코드를 사용해 전 세계 언어를 지원한다. 설계할 때는 주로 문서를 표현하는데 집중했지만, 지금은 임의의 자료구조를 나타내.. 2018. 1. 3.
[ 전공 지식 ] POJO Evernote 전공 정리 노트 불러오기 Computer SciencePOJO POJO Plain Old Java Object, POJO "오래된 방식의 간단한 자바 오브젝트" Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어로서 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다. "우리는 사람들이 자기네 시스템에 보통의 객체를 사용하는 것을 왜 그렇게 반대 하는지 궁금하였는데, 간단한 객체는 폼 나는 명칭이 없기 때문에 그랬던 것이라고 결론지었다. 그래서 적당한 이름을 하나 만들어 붙였더니, 아 글쎄, 다들 좋아하더라고.".. 2018. 1. 2.