webcoding의 등록된 링크

 webcoding로 등록된 티스토리 포스트 수는 78건입니다.

[디자인 패턴] 전략 패턴(Strategy Pattern) 으로 프로그램 구성하기 [내부링크]

전략 패턴이란? 전략 패턴은 하나의 공통 인터페이스를 만들어 여러 가지 전략을 구현한 다음, 상황에 따라 그 전략들을 변환하여 사용할 수 있는 패턴입니다. 전략 패턴 구현하기 아래는 전략 패턴을 이용하여 손..

[JAVA] 변수의 정의와 종류 [내부링크]

변수란? 변수는 간단하게 말해서 어떤 값을 저장하거나 보관하는 그릇 같은 것입니다. 변수에 숫자나 문자 등의 값을 넣을 수 있고 값이 저장된 변수는 또 다른 변수에 대입하거나 값을 추출할 때 사용됩니다. 이..

[JAVA] 연산자의 정의와 종류 [내부링크]

연산자란? 연산자란 프로그램이 특정한 기능들을 수행할 수 있게 해 주는 기호를 말합니다. 수학적인 계산에 사용되는 연산자부터 해서 조건의 참/거짓 판별, 값 대입 등 여러 가지 기능들을 연산자로 구현할 수..

[CSS3] CSS로 애니메이션 넣기 [내부링크]

애니메이션 넣기 애니메이션을 이용하면 트랜지션으로 요소에 변화를 주었을 때 보다 더 구체적으로 변화를 설정할 수 있습니다. 트랜지션은 사용하기 위해 hover를 사용해야 했지만 애니메이션은 바로 속성의 변..

[JavaScript] 자바스크립트 네임스페이스 패턴 [내부링크]

네임스페이스 패턴이란? 네임스페이스는 패턴은 전역 공간에 변수를 생성하고 코드를 사용하는 것을 방지하기 위해 사용하는 패턴입니다. 자바스크립트에서는 변수 명의 중복 방지를 위해 무분별하게 전역 변수를..

[CSS3] 트랜지션(transition) 속성으로 부드러운 효과주기 [내부링크]

트랜지션이란? 트랜지션은 지속시간을 부여해서 css 속성이 변하는 속도를 조절하는 것을 말합니다. 트랜지션을 지정하는 속성들은 아래와 같습니다. 속성명 설명 transition 트랜지션 속성을 한번에 설정할 수 있..

[JavaScript] 자바스크립트 즉시 실행 함수의 정의와 사용 이유 [내부링크]

즉시 실행 함수란? 함수를 선언함과 동시에 즉시 실행되는 함수를 나타냅니다. 즉시 실행 함수는 코드가 실행될 때 딱 한 번만 실행되며 그 후에는 다시 호출할 수 없습니다. 그렇기 때문에 초기화 기능으로 사용..

[CSS3] position 속성을 사용하여 요소 배치하기 [내부링크]

position 속성 position 속성을 이용하면 요소를 특정 위치에 배치할 수 있습니다. position의 속성 값에 따라 요소 위치에 대한 특성을 설정할 수 있습니다. 속성값 설명 static position 속성을 적용하지 않았을..

[CSS] float 속성과 clear 속성 사용하기 [내부링크]

float 속성 float 속성은 기존의 레이아웃 흐름에서 벗어나서 요소를 다음 요소 위에 떠오르게 할 수 있으며 3가지의 속성 값을 가질 수 있습니다. 속성값 예시 설명 none float: none; 선택한 요소를 떠오르게 하..

[CSS] display 속성 사용하기 [내부링크]

display 속성 display 속성은 요소를 어떤 형태로 나타나게 하는 속성으로, 네 가지의 값을 가질 수 있습니다. display 속성값 예시 설명 block display: block; 선택한 요소를 block 레벨 요소로 나타냅니다. inl..

[Mybatis] 마이바티스로 select, insert, update, delete문 사용하기 [내부링크]

SQL 쿼리문을 메서드와 연결하기 마이바티스를 사용하면 데이터베이스의 쿼리문의 결과를 자바 메서드를 호출하여 반환할 수 있습니다. @Mapper 어노테이션 사용 설정 <!-- Mapper 어노테이션을 탐색할 경로 지정-..

[JavaScript] 자바스크립트 모듈 패턴을 이용한 캡슐화 [내부링크]

모듈 패턴이란? 모듈 패턴은 변수 값을 외부에 노출하지 않고 특정 메서드를 통해서만 변수 값에 접근할 수 있도록 하는 자바스크립트 디자인 패턴입니다. 자바에서는 private, public을 이용하여 비공개 멤버와..

[Docker] Docker 이미지와 컨테이너의 개념 [내부링크]

Docker 이미지와 컨테이너 리눅스 배포판의 유저 랜드만 설치된 파일을 베이스 이미지라고 하는데, 베이스 이미지에 프로그램 실행에 필요한 라이브러리, 소스를 설치한 뒤 하나의 파일로 만든 것을 docker 이미지..

[JavaScript] 자바스크립트 이벤트의 정의와 이벤트 등록 방법 [내부링크]

이벤트란? 이벤트는 간단하게 사용자의 어떠한 동작에 따라 기능이 실행되는 것을 의미합니다. 이벤트는 이벤트 대상, 이벤트 종류, 이벤트가 발생했을 때 실행되는 함수, 이 3가지로 구성되어 있습니다. 이벤트..

[JavaScript] 자바스크립트 this와 apply, call 함수 [내부링크]

자바스크립트에서의 this 자바스크립트에서 this는 렉시컬 스코프에 따라 나타내는 의미가 달라집니다. 기본적으로 this는 window 객체, 즉 전역 객체를 나타냅니다. 그렇다면 this가 전역 객체가 되지 않는 경우..

[JavaScript] 자바스크립트 arguments 유사배열의 이용 [내부링크]

arguments arguments는 전달받는 함수의 인자를 나타내는 유사 배열입니다. 여기서 유사 배열이라는 것은 배열은 아니지만 배열과 비슷하게 사용할 수 있는 객체를 의미합니다. 매개변수 개수가 달라도 오류가 나..

[JavaScript] 자바스크립트 프로토타입(prototype)이란? [내부링크]

프로토타입(prototype) 프로토타입은 모든 객체가 공통적으로 가지고 있는 속성이라고 할 수 있습니다. 객체가 생성되면 자동으로 그 객체는 prototype이라는 속성을 가지게 됩니다. 또한 객체에 prototype에 값이..

[JavaScript] 자바스크립트 클로저의 의미와 사용하는 이유 [내부링크]

클로저란? 클로저는 내부 함수가 정의될 때 외부 함수의 환경을 기억하고 있는 내부 함수를 말합니다. 외부 함수 안에서 선언된 내부 함수는 그 외부 함수의 지역 변수나 함수에 접근하여 사용할 수 있습니다. 클..

[JavaScript] 자바스크립트 콜백(callback)함수란? [내부링크]

콜백 함수란? 콜백 함수는 함수 안에서 어떤 특정한 시점에 호출되는 함수를 말합니다. 보통 콜백 함수는 함수의 매개변수로 전달하여 특정 시점에서 콜백 함수를 호출합니다. 그럼 콜백 함수가 어떻게 사용되는지..

[Docker] 윈도우10에 Docker toolbox 설치하기 [내부링크]

Docker란? Docker는 컨테이너라는 개념을 이용하여 자신이 만든 소프트웨어를 관리하고 서버로 배포하는 기능을 간편하게 할 수 있는 프로그램입니다. Docker 로고를 보면 고래가 컨테이너를 여러 개 옮기고 있는..

[JavaScript] 자바스크립트 함수의 정의와 특징 [내부링크]

자바스크립트에서는 함수를 정의하는 방법이 3가지가 있습니다. 함수 선언문 함수를 선언하는 가장 기본적인 방법입니다. 기본 사용법 function 함수이름(매개변수) { 실행문; return 리턴값; } C언어와 'function..

[Spring] 스프링에서 Gson을 이용하여 ajax 응답하기 [내부링크]

Gson을 사용하는 이유 웹사이트에서는 ajax를 통해 클라이언트와 서버가 서로 요청과 응답을 합니다. JSON Object 형태로 전송한 요청 정보를 컨트롤러에서 받아 여러 가지 처리를 하고 나서 다시 응답 정보를 전..

[JavaScript] 자바스크립트 변수 호이스팅과 스코프의 의미 [내부링크]

호이스팅과 스코프는 자바스크립트에서 변수와 함수의 유효 범위를 결정해주는 요인입니다. 호이스팅과 스코프에 대해서 잘 알고 있지 않으면 여러 가지 혼란이 올 수 있기 때문에 잘 알고 있는 것이 중요합니다...

[Spring] 스프링 @RequestBody, @ResponseBody 사용하기 [내부링크]

@RequestBody, @ResponseBody 어노테이션을 사용하면 컨트롤러에서 JSON 데이터를 주고받을 수 있습니다. @RequestBody로 JSON 정보 받기 JSON 형태의 정보를 Map과 커맨드 객체로 변환하기 위해 jackson 라이브러..

[JavaScript] 자바스크립트 객체 생성 방법 [내부링크]

객체 리터럴 방식 중괄호를 안에 프로퍼티(속성)와 값(value)를 입력하여 객체를 생성하는 방식입니다. 자바스크립트에서 객체를 정의할 때 가장 많이 쓰이는 방법이며 사용도 간편합니다. 기본 사용법 var 객체명..

[JSP] JSTL c:url 태그와 c:redirect 태그 사용하기 [내부링크]

c:url 태그 c:url 태그는 url을 생성해주는 기능을 할 수 있습니다. 하지만 그냥 생성해주는 것이 아니라 contextPath를 자동으로 붙여주고 url을 생성하는 것이기 때문에 서버에 올려서 contextPath가 달라져도 u..

[JavaScript] 자바스크립트 변수의 선언과 데이터 타입 [내부링크]

자바스크립트의 데이터 타입 자바스크립트는 자유도가 높은 특이한 문법으로 사용자의 역량에 따라 다양한 기능을 할 수 있는데, 객체 기반의 스크립트 언어로써 데이터 타입으로 원시 타입과 객체 타입 2가지로..

[Spring] 스프링에서 파일 업로드하기 [내부링크]

pom.xml에 라이브러리 입력 파일 업로드에 필요한 라이브러리들을 pom.xml에 입력합니다. pom.xml <!-- Apache Commons FileUpload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-..

HTTP, 클라이언트, 서버란? [내부링크]

HTTP란? HTTP는 인터넷 상에서 정보를 주고 받기 위한 통신규약입니다. 이것을 더 자세하게 말하면 클라이언트와 서버가 서로 요청과 응답을 함으로써 정보를 주고 받을 수 있다는 것입니다. 클라이언트와 서버 클..

[JavaScript] 자바스크립트로 DOM 접근하기 [내부링크]

DOM이란? DOM은 HTML의 태그(요소)들을 웹 브라우저의 메모리에 올려서 자바스크립트로 사용하기 위해 만들어진 웹 문서입니다. 웹브라우저에서 HTML 파일을 받아 DOM으로 만들면 자바스크립트를 통해 여러 가지..

[Jquery] 제이쿼리 이벤트 등록 메서드를 사용하기 [내부링크]

이벤트 등록 메서드 이벤트 등록 메서드는 제이쿼리에서 여러 가지 이벤트들을 요소에 등록할 수 있는 메서드입니다. 먼저 제이쿼리 선택자로 이벤트를 등록할 요소를 지정하고 그 요소에 원하는 이벤트 메서드를..

[JavaScript] 자바스크립트 JSON의 정의와 메서드 [내부링크]

JSON이란? JSON은 JavaScript Object Notation의 약자로, 클라이언트와 서버가 간에 정보를 교환하기 위한 데이터 형태입니다. 자바스크립트 객체에 여러 가지 프로퍼티와 값을 넣어서 전달하고자 하는 값들을 JSO..

[Jquery] 제이쿼리 선택자와 document.ready 사용 [내부링크]

제이쿼리의 선택자 제이쿼리를 사용하면 자바스크립트만을 사용할 때 보다 더 간편하게 요소에 접근할 수 있게 됩니다. 순수 Javascript의 경우 document.getElementById("idname"); 제이쿼리의 경우 $("#idname")..

[JSP] JSTL c:out 태그 사용하기 [내부링크]

c:out 태그란? c:out 태그는 자바에서의 System.out.println 메서드와 비슷한 역할을 가지고 있습니다. 어떤 값을 입력받던지 간에 콘솔이 아닌 화면에 문자열로 바꾸어서 보여주는 역할입니다. c:out 태그 사용법..

[JSP] JSTL c:set 태그 c:remove 태그 사용하기 [내부링크]

c:set 태그 c:set 태그를 사용해 값을 설정하는 방식은 두 가지가 있습니다. 첫 번째 방법은 var, value 속성을 이용해 변수를 설정하는 방법입니다. 사용법 // 첫 번째 방법 <c:set var="변수명" value="값" scop..

[git] git 설치하고 github와 연동하기 [내부링크]

이번 포스팅에서는 개발자라면 꼭 사용할 줄 알아야 하는 git을 설치하는 방법과 github와 연동하는 방법에 대해 알아보겠습니다. git 설치 아래 링크에서 운영체제와 맞는 git설치 파일을 다운로드하여 실행합니..

[Spring] Bean Validation(JSR-303) 으로 객체 값 검증하기 [내부링크]

회원 가입을 할 때 아이디 입력창에 50자 이상의 긴 문자열을 넣고 제출하면 에러 메시지를 띄우면서 값이 전송되지 않는 것을 확인할 수 있습니다. 이런 기능은 Bean Validation이라는 유효성 검사 기능으로 구현..

[SQL] 인덱스를 사용하여 쿼리 성능 향상시키기 [내부링크]

인덱스 인덱스는 테이블의 데이터를 보다 빠르게 검색할 수 있는 객체로써, 쿼리의 처리 속도를 향상시키기 위해서 사용됩니다. 기존의 SELECT문은 테이블의 모든 자료를 검색했지만 인덱스를 사용하면 특정 데이..

[SQL] PRIMARY KEY, FOREIGN KEY 데이터 무결성을 위한 제약 조건 [내부링크]

데이터 무결성 제약조건이란? 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해 테이블을 생성할 때, 컬럼에 대해서 여러 가지 제약 조건을 정의하는 것을 말합니다. 제약 조건의 종류는 아래와 같습니다...

[Spring] 스프링 타일즈(tiles) 설정하기 [내부링크]

타일즈란? 타일즈는 타일들을 붙이는 것과 같이 각각의 영역을 붙여서 하나의 웹페이지의 화면을 구성하는 라이브러리입니다. 웹 페이지의 영역은 크기 header, content, left, nav, footer로 나누어지며, 여러 웹..

[JAVA] 접근 제어자의 종류와 사용 이유 [내부링크]

접근 제어자란? 접근 제어자는 클래스나 변수, 메서드의 접근을 제어하기 위해 적어주는 예약어를 말합니다. 흔히 볼 수 있는 public 부터 private, protecte, default 네 가지 종류가 있습니다. public public이..

[Java] 인터페이스의 정의와 사용하는 이유 [내부링크]

인터페이스란? 인터페이스는 몸체가 없는 메서드들의 모임입니다. 클래스를 구현하기 전에 만들 메서드를 먼저 정해놓는 것입니다. 인터페이스 public interface Service { String getString(String a); int getIn..

[SQL] WHERE 절에서 사용될 수 있는 연산자들 [내부링크]

WHERE 절 조건에 사용할 수 있는 연산자 where 절에서 사용될 수 있는 연산자들은 아래와 같습니다. 연산자 설명 AND 조건1과 조건2를 둘 다 만족하는 컬럼 값 OR 조건1이나 조건2를 만족하는 값 NOT 조건을 만족..

[JAVA] 윈도우10에 자바 JDK와 이클립스(eclipse) 설치하기 [내부링크]

자바를 이용하여 프로그래밍을 하기 위해서는 jdk라는 자바 개발 도구와 이클립스와 같은 IDE(통합 개발 환경)을 설치를 해야합니다. 이번 포스팅에서는 그 중에서 자바 jdk를 설치하는 과정을 설명하겠습니다. ID..

[SQL] GROUP BY 절과 그룹 함수 사용하기 [내부링크]

그룹 함수 그룹 함수는 일반 함수와는 다르게 여러 개의 행들에 관해 하나의 행으로 결과가 나타나는 함수를 말합니다. 일반 함수는 모든 컬럼에 대해 함수를 실행하여 결과를 반환하지만 그룹 함수는 여러 컬럼들..

[SQL] WHERE 절과 ORDER BY 절의 사용 [내부링크]

WHERE 절 WHERE 절은 SELECT문에서 특정 조건을 만족하는 칼럼을 조회하기 위해 조건식을 사용할 수 있습니다. 기본적으로 WHERE 절에서는 산술 연산자, 비교 연산자 등을 사용하여 조건을 기술할 수 있습니다. 기..

[SQL] SELECT, INSERT, UPDATE, DELETE문 정리 [내부링크]

SELECT SELECT 키워드는 테이블의 결과를 가져올 때 사용합니다. 기본 사용법 SELECT [ALL | DISTINT] 칼럼명1, 칼럼명2 ... FROM 테이블명 [WHERE 조건] [ORDER BY칼럼명 [ASC | DESC]] [GROUP BY 칼럼명 [HAVING..

[JSP] JSTL c:forEach 태그 사용하기 [내부링크]

c:forEach 태그란? 반복문을 태그 형식으로 사용할 수 있는 태그입니다. 기본적인 기능은 자바에서 foreach문과 동일하게 배열들을 하나씩 넣어가며 진행합니다. c:forEach 태그 사용 forEach 태그에는 꼭 입력해..

[Spring] 스프링 시큐리티 사용 설정하기 [내부링크]

스프링 시큐리티란? 스프링 시큐리티는 로그인 기능, 관리자 권한 등과 같은 기술을 좀 더 간편하게 구현할 수 있는 도구입니다. 기존에는 세션과 인터셉터를 이용하여 개발자가 수동으로 관련 로직을 만들어야 했..

[ERD] 데이터 베이스의 관계 유형을 알아보고 구현하기 (일대일, 일대다, 다대다) [내부링크]

일대일 관계 일대일 관계는 말 그대로 하나의 부모 엔티티에 연결된 자식 엔티티는 하나밖에 올 수 없는 관계입니다. (1:1) 예시로 회사에서 사원 한 명당 차를 하나씩 제공해준다면 이 관계를 일대일 대응으로 볼..

[JSP] JSTL c:if 태그와 c:choose 태그의 사용 [내부링크]

c:if 태그 자바에서의 if문을 jstl에서는 if 태그를 이용하여 구현할 수 있습니다. 조건을 만족하면 if 태그 안에 있는 내용을 처리하고 만족하지 않으면 무시하는 동작입니다. 사용법 <c:if test="${param.name e..

[JSP] jsp 액션태그의 사용법 [내부링크]

액션 태그 액션 태그는 jsp에서 자바 코드를 줄이기 위해 만들어진 태그입니다. jsp에서는 태그가 많이 사용되는데 갑자기 자바 코드가 적혀있으면 가독성이 떨어지기 때문입니다. 아래에 있는 표는 자주 쓰이는..

[JSP] 내장객체의 영역 page, request, session, application [내부링크]

JSP 내장 객체의 영역 JSP 기반의 웹 애플리케이션은 page영역, request영역, session영역, application영역, 네 가지로 나누어집니다. 각각의 영역에 관한 정보는 영역과 연결된 내장 객체를 이용하여 접근할 수..

[ERD] 데이터 베이스 설계 절차 [내부링크]

요구 조건 분석 데이터베이스를 설계할 때 가장 먼저 해야 되는 절차는 어떤 조건에 따라 데이터베이스를 만들어야 하는지 살펴보는 것입니다. 아래와 같이 몇 개의 문장을 적어봄으로써 데이터베이스의 구조를 대..

[ERD] 이클립스에 exERD 설치하기 [내부링크]

ERD란? ERD는 데이터베이스의 구조를 모델링 할 수 있는 도구로 exERD, ERwin 등이 있습니다. 그 중에서 이클립스와 연동할 수 있는 exERD를 설치해보겠습니다. Help 탭에서 Install New Software를 클릭합니다...

[JSP] 쿠키(cookie)를 사용해 정보 공유하기 [내부링크]

JSP 쿠키란? 쿠키는 웹 브라우저가 보관하는 데이터 유형입니다. 웹 브라우저는 웹 서버에 정보 요청을 보낼 때 쿠키를 함께 전송하고 , 웹 서버에서도 웹 브라우저로 응답할 때 쿠키 정보도 같이 전송합니다. 이..

[JSP] 내장 객체 세션(Session) 사용하여 정보 공유하기 [내부링크]

JSP 세션이란? 세션은 jsp에서 지원하는 내장 객체이며, 쿠키와 비슷하게 클라이언트의 상태 정보를 저장하여 공유할 수 있지만 쿠키와는 다르게 그 정보가 웹 서버에 저장되는 객체입니다. 이러한 세션의 특징을..

[Jquery] 제이쿼리로 Ajax 다루기 [내부링크]

Jquery로 ajax 사용하기 jquery를 이용하면 좀 더 간편하게 ajax 통신을 할 수 있습니다. 기본 사용법 $.ajax({ type: "post", url: "/test", data: {param: 'string'}, success: function() { alert('성공'); } ...

[JSP] 내장객체 response 사용하기 [내부링크]

JSP response 객체 response 객체는 jsp에서 기본적으로 지원하는 객체들 중에 하나로써 웹 브라우저 응답에 대한 정보를 가지고 있습니다. 요청 정보를 가지고 있는 request 객체와는 반대의 개념이라고 할 수 있..

[JSP] request 내장객체의 정의와 메서드 [내부링크]

jsp request 객체 request 객체는 jsp에서 기본적으로 지원하는 내장객체로써 웹 브라우저가 웹 서버로 보내는 요청 정보를 담고 있습니다. 서버와 클라이언트에 관한 request 메서드 메서드 리턴 타입 설명 getRe..

[Spring] 스프링 STS4 설치하기 [내부링크]

스프링 STS 설치 스프링 STS는 스프링 프레임워크 플러그인이 적용된 이클립스입니다. 아래 링크에서 스프링 STS 설치 파일을 다운로드하고 압축을 풉니다. 그리고 나서 압축을 푼 폴더를 C드라이브에 붙여 넣기..

[Spring] 스프링 @Component 로 빈 객체 등록하기 [내부링크]

컴포넌트 스캔 의존을 주입하기 위해서는 먼저 클래스들을 빈으로 등록해야 하고 빈으로 등록하기 위해 xml 파일이나 설정 클래스를 만들어야 했었습니다. 여기서 @Component, @ComponentScan 두 가지 어노테이션..

[Spring] 스프링 자바 코드로 빈 객체 설정하기 [내부링크]

자바 코드로 빈 객체 설정하기 빈 객체를 설정하는 방법에는 xml 설정 말고도 자바 코드를 작성하여 설정할 수도 있습니다. Config.java @Configuration public class Config {} 먼저 빈 객체를 설정할 클래스를..

[Spring] 스프링 @RestController 사용하기 [내부링크]

@RestController @RestController 어노테이션은 스프링 4점대 버전부터 지원하는 어노테이션으로, 컨트롤러 클래스에 @RestController 만 붙이면 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSO..

[Spring] 스프링 트랜잭션의 정의와 설정하기 [내부링크]

트랜잭션이란? 트랜잭션이란 여러 개의 작업을 하나의 작업 단위로 묶어서 관리하는 기술입니다. 트랜잭션으로 묶은 작업 중에서 하나라도 잘못되면 이전에 수행한 모든 작업을 취소하고 실행 이전의 상태로 되돌..

[Spring] 스프링 DI 의존성 주입 [내부링크]

의존이란? 의존이란 어떤 클래스의 처리 내용이 다른 클래스의 내용이 변경됨에 따라 달라지는 관계를 말합니다. 예시 public class A { B b = new B(); public void methodA() { b.methodB(); } } A 클래스에서는..

[Spring] 스프링 이클립스와 톰캣 연동하기 [내부링크]

스프링 프로젝트에 톰캣 연동하기 스프링 프로젝트를 실행하기 위해서는 톰캣 서버를 연동해야 합니다. 톰캣 9.0 버전을 다운로드한 후 아래와 같이 합니다. 이클립스에서 window 탭에 preferences 로 들어갑니다..

[Spring] 스프링 JUnit을 이용하여 코드 테스트하기 [내부링크]

프로젝트에 JUnit 적용하기 JUnit을 적용하려는 프로젝트에 오른쪽 마우스를 클릭하여 Properties를 클릭합니다. Java Build Path로 들어가서 Add Library를 클릭합니다. 버전을 JUnit5로 맞혀주고 적용을 시켜..

[Oracle] 오라클 설치하고 사용자 계정 만들기 [내부링크]

오라클 설치하기 오라클을 다운로드하기 위해서는 먼저 오라클 홈페이지에서 계정을 만들어야 합니다. 계정을 만들었다면 아래 링크에 들어가서 그다음 Oracle Database 11g Release 2 Express Edition for Window..

[Spring] 스프링 log4j를 사용해 로그 수집하기 [내부링크]

log4j란? log4j는 로그 관련 기능을 제공하는 라이브러리입니다. 웹 애플리케이션에서는 유지관리를 위해 웹 사이트에 접속한 사용자 정보나 메서드의 호출 시각 등 여러 가지 정보를 로그 파일로 저장하는데, log..

[Spring MVC] 스프링 Validator로 커맨드 객체 값 검증 [내부링크]

유효성 검사 웹 애플리케이션을 사용하는 사람이 회원가입을 하기 위해서는 정해진 양식의 값을 입력해야 합니다. 하지만 그 값이 잘못될 수 있기 때문에 유효성 검사를 통해 잘못된 값을 사용자에게 알려주어야..

[Spring] 스프링 @Autowired, @Resource, @Inject를 이용한 의존 자동주입 [내부링크]

의존 자동 주입 전에 포스팅에서는 의존을 주입하기 위해 xml파일을 설정해주고 자바 코드를 작성했었습니다. 하지만 @Resource, @Autowired, @Inject를 이용하면 의존이 자동으로 주입할 수 있습니다. 아래 예시..

[Spring] 스프링 AOP로 로그 수집하기 [내부링크]

AOP 기능으로 실행되는 특정 메서드에 로그 처리를 해두면 좀 더 간편하게 로그를 수집할 수 있기 때문에 디버깅에 큰 도움이 됩니다. 로그 수집을 통해 해당 메서드가 언제 실행되었는지, 어떤 파라미터를 받았는..

[Spring] 스프링 AOP 기능 사용하기 [내부링크]

스프링 AOP란? 웹 애플리케이션을 개발 할 때 주요 기능이지는 않지만 공통적으로 꼭 동작해야하는 기능이 있는데, 트랜잭션이나 예외처리, 로깅 등이 이에 해당합니다. AOP란 이런 공통 기능을 중복하지 않고 최..

[Spring] 스프링과 마이바티스 연동하기 [내부링크]

pom.xml 의존성 설정 repository 설정 <repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories> 오라클 드라이버 라이브러..

[Spring] 스프링 프로젝트의 기본적인 작동 순서 [내부링크]

context.xml context.xml 파일은 톰캣에 들어있는 파일로 웹 애플리케이션의 자원을 명시해주는 파일입니다. context.xml <!-- web application will be reloaded. --> <WatchedResource>WEB-INF/web.xml</Watched..

[Spring] 스프링 프로젝트의 기본 구조와 메이븐 [내부링크]

스프링 프로젝트의 기본 구조 폴더 경로 설명 src/main/java 자바 소스 코드가 들어가는 폴더입니다. src/main/resources 자바 코드에서 사용되는 리소스( src/main/webapp 웹 페이지 루트 폴더 src/main/webapp/..

[Spring] 스프링 프로젝트 만들기 [내부링크]

스프링 프로젝트 만들기 package explorer에서 오른쪽 마우스를 클릭해 New - Spring Legacy Project를 클릭합니다. 프로젝트 이름을 입력하고 메이븐이 속한 Spring Web MVC 템플릿을 선택하고 다음으로 넘어..