의존성을 주입하는 방법 중에서도 오늘은 어노테이션을 사용하지 않고 수동으로 생성자로 의존성을 주입하는 방법과 메소드로 의존성을 주입하는 방법을 알아보겠다. 미리 메소드를 만들어서 각각의 방법이 어떻게 달라지는지 확인하려고 한다. 먼저 생성자 메소드 예제의 파일이다. MessageService public interface MessageService { public String getMessage(); } 인터페이스에 메소드를 만들어놓았다. MyMessageService public class MyMessageService implements MessageService{ public String getMessage() { return "생성자 메소드 방법"; } } 위의 인터페이스를 상속해주었기에 오버라이..
기다리고 기다리던 정처기의 발표 두두둥장 - - 합격!!!! 비전공자로서 개발자 쪽으로 자격증이 있어야 나름의 증명이 되기도 하고 컴퓨터 이론적인 내용도 알아야 하기 때문에 꼭 따야겠다고 생각했었다. 평일에는 국비 교육 복습 하느라 시간이 부족했어서 이동 시간을 최대한 활용하려고 했다. (출퇴근 시간 지옥철에서 아이패드 보기 달인) 시험 직전에는 국비 세미 프로젝트 기간과 겹쳐서 프로젝트 준비 시간에는 프젝만 딱 집중하고 그 외의 시간에는 정처기 공부 위주로 보냈다. 특히 세미 프로젝트 기간에 정처기 시험 준비하는 팀원들과 학원 수업이 끝날쯤에 잠깐 몇몇 문제들을 함께 보았는데 그중에서 나온 문제가 있어서 시험 보다가 신기하기도 했다! 시험 내용에는 그동안 들어본 단어들도 있었지만 거의 제대로 알지 못했..
스프링으로 게시판을 만들어 볼 것이다! 그 중에서도 입력창과 수정창, 그리고 데이터를 넘기는 코딩을 알아보겠다. 게시판은 내 블로그에서 JSP부터 aJax 까지 많이 다뤄왔다. 그 글을 참고해도 좋고, 오늘은 Spring으로 알아보겠다. BoardCommand.java 게시판 웹페이지를 위해 사용할 변수를 선언해준다. + DB 테이블에도 만들었다. public class BoardCommand { private int boardNum; private String subject; private String name; private String email; private String pwd; private String content; private String ipAddr; private String cre..
Annotation(@) 오늘은 전반적인 어노테이션을 다루려고 한다. Spring에서는 자주 사용하기 때문에 잘 알아야 한다. 어노테이션의 사전적 의미로는 '주석'이라는 뜻이다. 프로그램에 추가적을 정보를 제공하는 메타데이터 (meta data:데이터를 위한 데이터)라고 할 수 있다. 특히 어노테이션에도 종류가 여러가지가 있다. 일일이 코딩을 해주지 않아도 어노테이션의 종류에 따라 각각의 기능이 실행된다. 그럼 많은 어노테이션 중에서도 예제를 통해 몇가지를 알아보겠다. @Controller : 객체 생성 + 상속 + 컨트롤러의 기능 괄호 : 컨트롤러 어노테이션이 다른 곳에서도 중복으로 실행할 때 충돌할 수 있기 때문에 각각의 이름을 지정해준 것이다. 객체 생성 : 클래스명의 첫음절이 소문자로 바뀌면서 객..
이클립스의 JRE 버전을 변경하는 법을 알아보겠다. 스프링을 위해서 기존의 버전에서 새로운 jre버전으로 바꾸기 위해 설정하였다. 이미 기존에 모든 세팅이 완료되어있다는 것을 가정 하에 진행할 것이다! 이클립스 JRE 버전 변경 1. 서버 더블 클릭 후 Overview 창 서버를 더블 클릭하면 Overview 창이 뜬다. 창의 Runtime Environment를 클릭해준다. 그럼 나오는 창에서 Installed JREs... 버튼을 클릭해주고 Add를 눌러 추가해줄 것이다. Standard VM을 선택하여 다음으로 넘어가면 Directory에서 자신이 변경하려는 jre 파일을 선택해준다. 그러면 왼쪽 하단에 관련한 파일들이 나타난다. 그러면 Finish 를 누르고 나간다. jre1.8.0_311이 기존..
Spring Framework 개념 JAVA enterprise 개발의 효율성을 높이는 오픈소스 경량 애플리케이션 프레임워크 로드 존슨이 만들었으며 개발의 복잡성을 해결하기 위해 발전되었다. POJO 프레임워크 (비침투적 프레임워크) 기술 도구 - 제어의 역전(Inversion of Control) - 의존성 주입(Dependency Injection) - 애스팩트 지향 프로그래밍 (Aspect Oriented Programming) 구성 요소 - Spring Core - Spring Context - Spring DAO - Spring ORM - Spring AOP - Spring Web - Spring Web MVC 셋팅 스프링의 환경세팅을 통해 iBatis로 DB를 연결하는 것과 IoC에 대해 알아..
오늘은 Ajax를 중심으로 게시판과 방명록 페이지를 만들어볼 것이다. 화면에 띄울 웹페이지는 게시판과 방명록 페이지 총 2개이다. 각각의 파일과 이를 잇는 파일들을 살펴보겠다. Guest.jsp 위의 파일을 만들기 전에 먼저 GuestDTO.java 파일에 getter,setter를 위해 변수들을 입력해주었으며 사용한 변수들 중 테이블에 만든 변수는 num, name, email, content, ipAddr, created 이며 listNum, pageNum 는 추가로 만들어주었다. body 구현될 body 부분을 간략하게 가져와보았다. 오늘은 css에는 집중을 안할 것이기 때문에 input의 id가 어떤건지 확인하면 된다. id는 jQuery를 읽어내기 위함이다. // 작성자 // '작성자' 외에 '..
DOM(Document Object Model) DOM이란? Document Object Model의 뜻으로 HTML 또는 XML 등의 문서를 객체로 표현할 때 사용하는 API이다. DOM API는 트리 구조로 문서를 표현한다. XML 예제 DOM 트리에서 Document는 문서 전체를 나타내는 것이며 는 document 하위의 루트 노드이다. Element는 각각의 태그를 의미한다. firstChild : book 노드 입장에서 첫번째에 위치한 'title' lastChild : book 노드 입장에서 마지막에 위치한 'author' (현재 2개밖에 안썼지만 그 이상이더라도 처음과 끝에 위치간 태그만 가져온다.) parentNode : title 노드 입장에서 'book', book 노드 입장에서 'b..
오늘은 Ajax를 통해 데이터를 주고 받는 코딩 예제를 살펴보겠다. Get 또는 Post 방식으로 데이터 보내기 Get 방식과 Post 방식으로 각각 데이터를 보내는 법을 알아볼 것이다. 총 2개의 파일로 진행된다. ajaxGetPost.jsp 먼저 웹페이지에 출력될 body 부분이다. form을 사용하여 사용자가 입력할 부분은 'greeting'으로 지정하였다. 각각의 'Get/Post전송' 버튼을 누를 때마다 다른 메소드가 실행되도록 하였다. 이제 해당 메소드들을 살펴보도록 하자. XMLHttpRequest 객체 생성 먼저 실행 시 getXMLHttpRequest를 실행되도록 하여 브라우저 상황에 따라 다른 XMLHttpRequest 객체 생성 코딩을 실행하도록 한다. 먼저 "Get전송" 버튼을 입력..