All Categories80 [ 전공 지식 ] 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. [ 전공 지식 ] AOP Evernote 전공 정리 노트 불러오기 Computer ScienceAOP AOP 관점 지향 프로그래밍(aspect-oriented programming, AOP) 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법이다. 공통 모듈(보안 인증, 로깅 같은 요소등)을 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입하는 것이 바로 AOP 적인 개발이다. 코드 밖에서 설정된다는 것이 핵심이다. 사용 예 간단한 메소드 성능 검사 개발 도중 특히 DB에 다량의 데이터를 넣고 빼는 등의 배치 작업에 대하여 시간을 측정해보고 쿼리를 개선하는 작업은 매우 의미가 있다. 이 경우 매번 해당 메소드 처음과 끝에 Sys.. 2018. 1. 2. [ 전공 지식 ] EJB Evernote 전공 정리 노트 불러오기 Computer ScienceEJB EJB 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. Java EE의 자바 API 중 하나 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 종류 세션 빈 (Session Bean) DB 연동이 필요 없음 엔티티 빈 (Entity Bean) 데이터베이스의 데이터를 관리하는 객체 Insert(삽입), Update(수정), Delete(삭제), Select(조회) DB 관련 쿼리는 자동으로 만들어지고 개발자는 고급 업무 처리에 .. 2018. 1. 2. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음