분류 전체보기

    MVC Model2 패턴 / 간이 게시판 제작 기록 (1/4)

    이 페이지에서는 mvc 모델2 패턴을 이용하여데이터베이스와 연동하여 간이 게시판을 만들것이다. 필요한 개발 환경은 오라클 데이터베이스개발 툴(이클립스 또는 intellij 등)아파치 톰캣과 같은 서버 구현 환경이다 게시판이라고 부르기도 민망한 수준이지만어느 게시판이나 뼈대는 이와 유사할 것이라고 생각한다. 이러한 방식으로 만들 것이다.(모델은 화살표로 표시하면 너무 번잡해질 것 같아서 뺏다) 웹 프로젝트는 이렇게 된다. 1 은 먼저 컨트롤러이다. doGet과 doPost를 이용해유저에게 적당한 jsp로 연결시켜주는 역할을 한다. 2는 모델 클래스이다.게시판에 필요한 게시글 번호, 이름, 내용, 유저아이디, 게시날짜를 모델화한 클래스이다. 3은 서비스 인터페이스와, 그를 구현한 클래스이다.이 페이지에서는 ..

    Oracle SQL Database developer 12c 계정 생성

    11g와 달라서 2시간 동안 빅엿을 먹었기에 계정 생성 시행착오를 여기에 기록한다 상태: 실패 -테스트 실패: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 처음에는 이 에러가 뜰 것이다. 이 에러는 ready 상태가 아닌 SID를 사용했기에 발생하는 오류이다. ctrl + r + cmd + lsnrctl services 를 한다 여기서 상태:ready인 sid를 이용하면 해결된다. 난 scott을 사용하기로 했다. 이걸 바꿔주면 앞으로 java상의 모든 코드의 sql문은 이 주소로 사용해줘야 한다. O..

    MVC Model1 패턴을 적용한 JDBC 접근 방법 정리

    이 페이지에서는 JSP 에서 오라클을 활용한 MVC Model1 패턴의 활용 방법에 대해서 정리하고자 한다 오라클을 활용하기 위해선 당연하게도Oracle Developer가 필요하다. 미리 설치해두도록 하자. 그 후 잔세팅(검색을 활용하자)을 끝낸다 가장 먼저 할일은 오라클 데이터베이스의 라이브러리를 가져오는 일이다.오라클 데이터베이스의 라이브러리는 오라클 데이터베이스 설치 폴더에서 찾을 수 있다, 기본 설치경로는 위와 같을 것이다.각자 맞는 버전의 jar 파일을 가져오면 된다.나는 ojdbc6_g.jar를 가져왔다, 이클립스의 경우 이 경로에 복사 붙여넣기만 해도큰 문제없이 라이브러리를 가져와 참조할 수 있다. 근데 intellij idea 의 경우이게 안된다. 이렇듯 라이브러리를 참조하지 못해서 모든..

    JSTL 정리 (2/2)

    여기서부터는 다국어 내용을 처리하는 부분이다. core 선언 이외에 별도의 선언이 필요하다. fmt을 선언한뒤 URL을 가져온다. 1. 코딩 JSTL 태그 submit 결과 표시 이름: ${param.userName} 1. 결과 간단한 출력코드이나fmt:requestEncoding 을 이용하여 인코딩을 해주었다. 2. 코딩 JSTL 태그 2. 결과 통화나 숫자, 백분률을 표현할 때 필요한 코드이다. 3. 코딩 JSTL 태그 ${now} 3. 결과 시간을 표시하는 메소드이다.pattern을 통해 형식도 설정 해주는 것이 가능하다.형식은 자바의 date 함수와 같은 것으로 보인다. 4. 코딩 JSTL

    JSTL 정리 (1/2)

    JSTL을 사용하기 위해서는 먼저 jar 파일 다운로드가 필요하다. https://tomcat.apache.org/download-taglibs.cgi 링크의 하단에 impl 과 spec의 jar 파일 두개만 다운받으면 된다. 그 후 WEB-INF 파일 아래 Lib 디렉토리를 생성후복사 붙여넣기를 한다 이클립스의 경우 이러한 과정만으로도 JSTL 코드를 사용할 수 있지만intellij idea의 경우 따로 모듈에서 라이브러리를 추가해줘야 한다. 파일의 project structure를 클릭 후 모듈(modules) 페이지에서 라이브러리 추가 버튼을 누른 뒤Lib 경로의 jar 파일을 추가해준다 이 과정이 끝나면 JSTL를 사용할 준비는 끝났다. jsp 페이지에서 위의 방식처럼 입력을 완료해주면 모든 준비..

    JSP에서 내장객체

    JSP 내장 객체: JSP가 컴파일되서 변환된 서블릿 클래스의 _jspService() 메소드가 갖고 있는 변수들request: 클라이언트가 보낸 요청(request)에 대한 정보를 갖고 있는 객체response: 서버가 클라이언트로 보내는 응답(response) 정보를 갖고 있는 객체pageContext: 브라우저에서 보이는 현재 페이지session: 상태 유지 관리를 위한(session) 정보application: 서블릿의 context 정보config: 서블릿의 설정 정보out: 클라이언트로 보내는 문자열을 쓰기 위한 출력 스트림page: page 내부 객체는 JSP 페이지 그 자체를 나타내는 객체exception: exception 내장 객체는 JSP 페이지에서 예외가 발생하였을 경우 예외를 처리..

    IntellJ idea에서 hot swapping 설정하기

    IntellJ idea에서 hot swapping 설정하기

    이클립스를 사용할 때는 몰랐는데intellij idea를 사용하다보니 파일을 수정 후에 새로고침만으로는 업뎃이 안되고 서버를 껏다 다시 켜야되더라재기동이 10초 정도라도 기다리는게 너무 귀찮다 그래서 찾아보니 hot swapping이라는게 있다. JRebel을 이용하는 사람도 있는 모양이지만 상용 소프트웨어다 저렴한 도구를 사용하도록 하자 spring-loaded 라는 jar 파일을 VM 옵션에 추가해줌으로서 서버 재기동 없이 업뎃이 가능해진다. 내부 동작은 잘 모르겠지만 상당히 편한 도구임에는 틀림없다. 먼저 http://mvnrepository.com/artifact/org.springframework/springloaded/1.2.7.RELEASE 해당링크에서 다운을 받고 적당한 폴더에 저장한다. ..