본문 바로가기
반응형

tomcat5

(Fin) 로컬 웹 서버에 배포하기 Preface 이번 장을 끝으로 JSP 책을 모두 마쳤다. 아무리 오래 걸려도 한 달 내로 책을 끝낼 계획이었지만, 생각보다 공부할 내용들도 많고 복잡한 내용들도 있어서 기존 계획보다 조금 더 걸렸다. 그래도 JSP를 공부하며 웹 애플리케이션, 웹 서버 등 웹과 관련된 다양한 지식들을 얻을 수 있었고, 간단한 프로젝트들을 진행하며 나만의 프로젝트를 진행하고 싶다는 욕심도 생긴 것 같다. 8월 중순에 있을 정보처리기능사 실기 시험을 대략 한 달 정도 준비할 계획이라 그 전까진 간단한 토이 프로젝트롤 진행해볼 생각이다. 시험을 친 후엔 Spring을 공부하며 더욱 다양한 프로젝트를 진행하지 않을까 싶다. 코테/면접/포트폴리오 등 취업 준비도 해야 하고 node와 aws도 공부하고 싶고... 할 일이 너무 많.. 2023. 7. 6.
JSP, Oracle을 사용한 자료실형 게시판(MVC 패턴) Preface 이번 장에선 MVC 패턴을 이용해 비밀번호로 사용자를 검증하는 자료실형 게시판을 만들었다. 첨부파일을 업로드할 수 있는 점을 제외하면 전체적인 기능과 코드는 이전에 제작한 회원제 게시판과 비슷하다. 다만, 서블릿을 이용해 각각의 기능을 분리하여 코드를 작성하다보니 파일도 많아지고 원하는 기능을 추가하기도 복잡해진 것 같다. 글을 업로드한 후 코드를 다시 한 번 훑어보며 부족한 부분을 수정할 생각이다. MVC 패턴을 사용한 코드 작성을 간략히 정리하자면 1) DTO를 통해 사용할 변수를 선언 2) DAO에서 DB 연결 및 사용할 메서드를 정의 3) 서블릿, 즉 자바 클래스(*.Controller)에서 메서드를 사용하여 작업 처리 4) 뷰(jsp 파일)를 통해 화면에 내용 출력 순인 것 같다... 2023. 6. 29.
JSP, Oracle을 사용한 회원제 게시판(페이징 O) Preface 이번 장에선 지난 장에서 제작한 회원제 게시판에 페이징 기능을 추가했다. 딱히 복잡하거나 어려운 부분은 없어 간단한 쿼리문과 실행 예시만 업로드한다. 전체 코드는 깃허브 리파지토리에 저장되어 있다. 1. 페이징을 위한 설정 - 페이징(paging): 목록이 길 때 페이지별로 나눠서 보여주는 기능 - 페이징을 사용하지 않을 때 발생할 수 있는 문제점 1) 가독성 저하 2) 페이지 로딩 속도 저하 3) DB 과부하 - 페이징 처리를 위한 설정값 1) 한 페이지에 출력할 게시물의 개수 2) 한 화면(블록)에 출력할 페이지 번호의 개수 - rownum: 오라클에서 생성된 모든 테이블에서 사용할 수 있는 가상의 컬럼으로, SELECT 쿼리문으로 추출하는 데이터에 순차적으로 부여되는 순번 → 물리적으.. 2023. 6. 19.
JSP, Oracle을 사용한 회원제 게시판(페이징 X) Preface 이번 장에선 JSP, Tomcat, Oracle, OracleDeveloper를 사용해 간단한 회원제 게시판을 구현해봤다. (Docker를 통해 다운로드한 oracle-xe-11g image를 터미널에서 사용하자 한글 인코딩 문제가 계속해서 발생하여 결국 OracleDeveloper를 사용했는데, UI가 구려도 너무 구리다. 최신 버전을 다운로드한 것 같은데 어쩜 이리 촌스러운지...) 구현 내용은 이전에 제작했던 php, MySQL을 사용한 게시판과 완전히 동일하여 다시 언급하지 않겠다. (php와 MySQL을 연동하는 방법이 JSP와 Oracle을 연동하는 방법보다 간단한 듯? 또, MySQL 책만 공부한 탓인지 두 RDBMS를 사용해본 결과 개인적으로 Oracle보단 MySQL이 사용.. 2023. 6. 16.
이클립스 JSP 404 에러 해결 방법 Preface 맥북을 사용하고 있어서 어느정도 익숙한 일이지만, 개발 환경을 세팅하는 일은 항상 복잡하다. 이번엔 이클립스에서 톰캣을 이용한 JSP 실행 환경을 구축하는 데 꽤나 고생을 했다. 물론 윈도우 기준이긴 해도 책에서 알려주는 순서대로 설치를 진행했지만, 아니나 다를까 파일을 실행하자 404가 에러가 발생했다. 우선 내가 사용하던 Eclipse IDE for Java Developers 버전에선 JSP를 지원하지 않는 듯 해서 Eclipse IDE for Enterprise and Java Developers 버전을 새로 다운받았다. 이후 톰캣을 다운받고 Dynamic Web Project를 생성했는데, 이때부터 문제였던 것 같다. 나는 주로 새로운 파일을 별도의 디렉토리에 저장하는 편이라 톰캣.. 2023. 5. 26.