본문 바로가기

웹 프로그래밍

MyBatis - 설치, Mapping 태그 @markdown# MyBatis____- 더 빠른 JDBC 코딩을 위한 일반화된 프레임워크- SQL을 `java code`가 아닌 XML로 따로 분리- SQL의 실행결과를 `Map` 또는 `java class`로 자동 매핑- SQL을 XML이나 인터페이스내에 `annotation`을 활용하여 처리함- SQL을 변경하고자 할 경우 기존처럼 프로그램을 수정하는 것이 아니라 XML 파일의 SQL문 만을 변경하면 되기 때문에 SQL 변환이 자유로움 ## MyBatis 구조____![](http://docs.altibase.com/download/attachments/7340856/MyBatis_intro.png?version=1&modificationDate=1416808419000&api=v2)[사진 출처 .. 더보기
Spring - RequestMapping, Form 데이터 처리, ResponseBody 사용법 @markdown# RequestMapping, Form 데이터 처리, ResponseBody 사용법 ## Request Mapping____- MethodController 작성@Controller@RequestMapping(value="/method/method.do")public class MethodController {@RequestMapping(value="/method/method.do", method=RequestMethod.GET)public String callGet(){return "method/methodForm";}@RequestMapping(value="/method/method.do", method=RequestMethod.POST)public String callPost(){.. 더보기
Spring - AOP annotaion 용어, 패턴매칭, 자동주입 @markdown# AOP annotaion 용어, 패턴매칭, 자동주입 ## AOP Advice 용어____- 어떤 메소드를 어느 시점에 실행할지 결정한다. - `Before Advice` : 대상 객체의 메서드 호출 전에 공통 기능 실행- `After Returning Advice` : 대상 객체의 메서드가 `Exception` 없이 실행된 이후에 공통 기능 실행- `After Throwing Adivce` : 대상 객체의 메서드를 실행하는 도중 `Exception`이 발생한 경우에 공통기능 실행- `After Advice` : 대상 객체의 메서드를 실행하는 도중에 `Exception`이 발생했는지의 여부에 상관없이 메서드 실행 후 공통 기능을 실행- `Around Advice` : 대상 객체의 메서드.. 더보기
Spring - DI 자동 주입, AOP @markdown# Spring DI 자동 주입, AOP ## DI 자동 주입(Annotation)____- XML 파일이 커지는 것을 방지- 자동 주입 기능 사용시 Spring이 알아서 의존 객체를 찾아서 주입함- 자동 주입 기능 사용방법- XML 파일에 `` 설정 추가- Java파일에 DI 대상에 `@Autowired` 또는 `@Resource` 설정 ### @Autowired annotaion을 이용한 자동 주입- ``- 기존의 xml 파일의 경로를 추가해야 `context:annotation-config` 속성을 사용할 수 있다.- annotaion 사용을 위해 `context:annotation-config` 속성이 반드시 xml 파일에 추가되있어야 한다. - `@Autowired` 키워드를 사.. 더보기
Spring - 핵심 개념(IoC, DI) @markdown# Spring 핵심 개념(IoC, DI) ## Spring IoC(Inversion of Control) 제어역행____- 개발자가 직접 객체간 의존관계를 연결하던 제어권을, 서블릿, EJB를 관리하는 `container`에게 넘긴 것- 객체의 생성부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀐 것(개발자->컨테이너)을 의미한다.- 다른 곳에서 생성된 클래스를 가져와서 사용하는 방법(결합도를 낮춤)- 컨테이너에서 관리되고 있는 객체를 개발자가 필요할 때 코드 주입(의존 주입)을 통해 사용하는 것 ## Spring Container____- `Spring Framework`에서 `Container` 기능을 제공해주는 클래스를 의미- `Container` : Bean 클래스를 관리.. 더보기
Spring - Maven 설치 및 Eclipse 환경설정 하기 @markdown# Spring Framework 설치하기____- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. ## Maven이란____- `Maven`은 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아준다.- `Spring` 라이브러리를 효율적으로 관리해주기위해 사용 ## Maven project 환경설정 ### 1. Maven 다운로드- `binary.zip` 아카이브 다운로드([http://maven.apache.org/downl.. 더보기
Ajax 사용한 Daum 검색 API 사용하기 @markdown# Ajax 사용한 Daum 검색 API 사용하기____ ## Daum 개발자 페이지 등록 및 API 키 생성- API 사용하기 위해선 다음 계정이 필요하다.- [개발자 페이지] [http://developers.daum.net](http://developers.daum.net) 로그인- 콘솔창 탭에서 앱 만들기![](https://user-images.githubusercontent.com/12658717/27367539-9e418744-5688-11e7-8dba-91921447ce4c.png)- API Key 생성![](https://user-images.githubusercontent.com/12658717/27367676-761fe8ea-5689-11e7-9f63-94eff243f.. 더보기
AJAX 비동기 처리 방식 @markdown# AJAX 비동기 처리 방식 사용하기____ ## AJAX(Asynchronous Javascript And Xml)- 비동기 방식의 자바스크립트 XML- 웹 페이지 일부 영역 부분만 비동기 처리 방식으로 화면이 바뀔 수 있게 해준다.- 백그라운드 작업을 통해서 일부분의 화면만 새로고침 없이 요청하겠다는 것- 동기 방식인 URL 대신 서버에 요청해 비동기 통신을 통해 응답을 받는다- 보통 XML, JSON 데이터가 날라온다. - 사용 예) 구글 지도, 페이스북 타임라인 등 ## AJAX 동작 구조____- AJAX 엔진에서 비동기 처리 부분을 가로채 백그라운드에서 실행하는 방식![](http://www.ith.kr/grim/chair/semanticweb/sw070102.jpg) ## .. 더보기
JSP, jQuery로 간단한 텍스트 편집기 만들기 @markdown# JSP & jQuery로 간단한 텍스트 편집기 만들기____- HTML, CSS, jQuery 세 부분으로 구성- 편집기 기능 - 전체선택, 굵게, 기울임, 밑줄 - 글자 정렬, 글꼴, 크기 변경 - 글자 색, 배경색 변경 ## HTML 텍스트 편집기 구성____- TextArea는 선택한 글자의 변경이 불가능하기 때문에 ``의 `contenteditable` 속성을 사용한다.텍스트 편집기- `contentEditable` 속성을 사용하면, 텍스트 편집 시 `jQuery`의 `execCommand()`로 편집 요소를 제어할 수 있게 된다. ### 전체 HTML 코드____ 전체선택 굵게 기울임 밑줄 왼쪽정렬 가운데정렬 오른쪽정렬 글꼴 선택 돋움 굴림 궁서 바탕 맑은 고딕 글자 크기 4.. 더보기
Tomcat 웹 서버 설치하기 @markdown# 웹 프로그래밍을 위한 환경 설정_____ - Java 기반의 웹 프로그래밍을 위해선 JDK를 설치한다.- Oracle DB와 Tomcat 서버 설치시 포트번호가 8080으로 동일하기 때문에 주의해야 한다.- Oracle DB는 이전 글 참고 [http://kslee7746.tistory.com/10](http://kslee7746.tistory.com/10) ## Tomcat 웹 서버 설치하기_____ - Mars 이후 버전부터 8.5버전을 사용 가능 (Luna 버전은 8.0까지)- [Tomcat 8.0 다운로드 하기](http://tomcat.apache.org/download-80.cgi#8.0.44)- Tomcat 포트번호 8000 수정 후 Install![](https://cl.. 더보기