목록웹개발 (19)
알버트의 개발하는 블로그
1. 자바 어노테이션이란? 어노테이션은 영어단어로 '주석'이라는 의미를 가집니다. 자바 소스 코드에 사이에 @ 기호를 앞에 붙여서 사용 가능하며, JDK 1.5 버전 이상에서 사용 가능하게 되었습니다. 2. 어노테이션의 용도 1) 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공합니다. 2) 소프트웨어 개발툴이 빌드나 배치를 했을 때 코드를 자동으로 생성할 수 있도록 정보를 제공합니다. 3) 실행시(런타임시) 특정 기능을 실행하도록 정보를 제공합니다. 3. 자바 내장 애너테이션 7개의 표준 어노테이션 중에 3개가 java.lang의 일부이며, 나머지 4개는 java.lang.annotation으로부터 가져옵니다. 4. 내장 어노테이션 종류 자바 코드에 적용할 수 있는 내장 어노테이션들이 있습니다..
1.스프링이란? IoC와 AOP를 지원하여 자바 엔터프라이즈 개발을 편하게 해주는 경량의 오픈 소스 애플리케이션 프레임워크 2.애플리케이션 프레임워크란? 소프트웨어 개발자가 응용 소프트웨어의 표준 구조를 구현하기 위해 사용하는 소프트웨어 프레임워크로 구성되어 있다. 즉, 프로그래밍에서 특정 OS를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리의 모임을 말한다. 3.프레임워크의 장/단점 장점 : 개발 시간을 줄일 수 있고 오류로부터 자유로울 수 있다. 단점 : 프레임워크에 너무 의존하면 개발 능력이 떨어져서 프레임워크 없이 개발하는 것이 힘들어진다. 4.스프링의 특징 - IoC ( Inversion of Control ) : 제어의 역행 제어의 주체가 개발자가 아닌 프레임워크라는 뜻으로 때에..
1.MVC패턴이란? MVC패턴은 소프트웨어 디자인 패턴 중 하나이다. 만은 디자인패턴들이 있지만 그 중에 하나가 MVC패턴이라고 생각하며 편하다. 그렇다면 왜 MVC패턴일까? MVC패턴은 Model, View, Controlloer의 약자이다. 하나의 애플리케이션과 프로젝트를 구성할 때 그 구성요소를 세 가지로 구분한 패턴이다. 사용자가 컨트롤러를 조작하면 컨트롤러는 모델을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 뷰를 제어해서 사용자에게 정보를 전달하게 된다. 2.모델(MODEL) 모델은 애플리케이션의 정보, 즉 데이터를 나타낸다. 데이터베이스, 상수, 초기화값, 변수 등을 뜻한다. 정보들의 가공을 책임지는 컴포넌트이다. DB에서 데이터를 읽어오든가 업데이트를 하든가 하는 ..
1.DAO(Data Access Object) 데이터 사용기능 담당 클래스이다. DB 데이터 조회나 수정, 입력, 삭제와 같은 로직을 처리하기 위해 사용한다. CRUD의 기능을 한다고 보면 된다. DAOInterface/DAOImplement 로 구분지어 명세와 구현 분리하며 개발한다. 만약 Mybatis연동 때처럼 Interface만 필요한 경우 그냥 DAO라고 명시할 수 있다. 2.DTO(Data Transfer Object) 데이터 저장 담당 클래스이다. Controller, Service, View처럼 계층 간의 데이터 교환을 위해 쓰인다. 로직을 갖고 있지 않으며 순수한 데이터 객체이며 getter, setter 메소드만을 갖고 있다. 3.VO(Value Object) DTO와 마찬가지로 데이터..
1.Servlet 서블릿은 HttpServlet이라는 클래스를 상속받아 사용한다. 서블릿은 java언어를 사용하여 웹 프로그램을 제작해 준다. 2.doGet()과 doPost(), request, response 클라이언트에게 요청이 들어오면 WAS는 request객체와 response객체를 생성한다. 이 객체를 doGet()과 doPost() 메소드의 매개변수로 넘겨준다. 예를 들자면, 우리가 로그인을 할 때 ID와 비번을 request객체에 담아서 전달하면 WAS에서는 이를 받아 DB에서의 절차를 통해 검증하고 이에 대한 결과값을 response객체에 실어 클라이언트에게 전달한다. 즉, WAS는 request, response객체를 통해서 클라이언트와 통신한다. JSP와 비교하면 JSP는 html을 ..
포틀릿이란? (Portlet) 1.포틀릿이란? 포틀릿이란 웹포털 사이트에서 세분화되어 있는 작은 창이라고 이해하면 편하다. 포틀릿은 포탈 페이지를 구성하는 웹 콤포넌트로서, 포탈 페이지 내에 자유롭게 배치하여 포탈 페이지를 구성할 수 있다.즉, 재사용이 가능한 웹 구성요소로서 포탈 사용자들에게 관련 정보를 표시해주는데 사용된다. 포틀릿의 예로는 전자우편, 날씨 정보, 토론방, 뉴스 등을 들 수 있다. 포틀릿 표준은 개발자들에게 표준을 지원하는 어떠한 포탈 사이트에도 쉽게 접목시킬 수 있는 포틀릿을 만들 수 있도록 해준다. 포틀릿 규격은 포틀릿과 포탈 사이트 사이의 상호 운용성을 가능하게 해준다.
1. AOP란?(Aspect Oriented Programming) Spring은 IoC, AOP, PSA의 3가지 개념을 제공한다. AOP는 Aspect Oriented Programming의 약자로 '관점/측면/양상 지향적인 프로그래밍'이라는 의미이다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 2. AOP 주요 개념 Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. Target : Aspect를 적용하는 곳 (주로 클래스나 메소드) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 ..
1. 어제 날짜 계산하기 var now = new Date();// 현재 날짜 및 시간 console.log("현재 : ", now); var oneDayAgo = new Date(now.setDate(now.getDate() - 1));// 어제 console.log("어제 : ", oneDayAgo); 2. 몇달 전, 몇달 후 날짜 계산하기 var now = new Date();// 현재 날짜 및 시간 console.log("현재 : ", now); var oneMonthAgo = new Date(now.setMonth(now.getMonth() - 1));// 한달 전 console.log("한달 전 : ", oneMonthAgo); var now = new Date();// 현재 날짜 및 시간 c..