본문 바로가기

Learn IT Knowledge/Computer Science30

[ 전공 지식 ] Thymeleaf Evernote 전공 정리 노트 불러오기 Computer ScienceThymeleaf Thymeleaf thymeleaf는 java 라이브러리로 xml, xhtml, html5 문서를 생성하는 템플릿 엔진이다. Spring MVC와 통합이 잘 되어 있다. Thymeleaf의 네츄럴 템플릿 기능 템플릿 코드자체가 HTML이기 때문에 뷰 파일을 WAS없이도 브라우저에서 직접 띄워볼 수 있다 다른 템플릿 엔진처럼 전용 문법(브라우저가 해석하지 못하는)을 사용하지 않고 HTML 엘리먼트에 속성으로 적어줌으로써 Thymeleaf는 이를 해석해서 뷰 파일을 만들어주고, 브라우저는 모르는 속성은 그냥 무시하므로 브라우저에서도 동작을 하게 된다. Oranges 위와 같이 작성하는데 th는 thymeleaf에 대한 속.. 2018. 1. 3.
[ 전공 지식 ] 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.