차근차근 개발자 되기

분류 전체보기 117

79일차: AWS EC2 오라클 접속 _2021.10.08

목차 1. 이클립스에서 AWS EC2 오라클 접속 2. 원격 서버에서 아파치 톰캣으로 웹 애플리케이션(war) 배포 1. 이클립스에서 AWS EC2 오라클 접속 1) JDBC 방식으로 연동 • 이클립스에서 JDBC 드라이버로 원격 서버의 오라클과 연동 - 파일 경로: ‘javaproject’ 프로젝트 > src > JDBC_Connect02 - url 정보에 원격 서버 IP 입력 - getConnection() 메소드에 연결할 계정명과 비밀번호 입력 2) 커넥션 풀(Connection Pool)로 연동 - 파일 경로: ‘model2’ 프로젝트 > WebContent > META-INF > context.xml - url 정보에 원격 서버 IP 입력 - username에 연결할 원격 서버의 오라클 계정명,..

JSP 2021.10.08

78일차: AWS 청구서 / 원격 서버 설정 / 오라클 설정_2021.10.07

목차 1. AWS 청구서 확인 2. 원격 서버 설정 3. 원격 서버에 오라클 계정 연결 4. Exerd에서 포워드 엔지니어링 1. AWS 청구서 - 로그인 후 메인 페이지 우측 상단의 계정명을 선택하고, 풀 다운 메뉴에서 ‘내 결제 대시보드’ 클릭 - 페이지 이동 후 좌측의 ‘청구서’, ‘Cost Explorer’ 항목 등을 선택해서 서비스를 시작한 달, 결제 정보 등을 확인 가능 2. 원격 서버 설정 1) 필요한 데스크탑 아이콘 생성하기 - 바탕화면에서 오른쪽 마우스 클릭하면 나타나는 메뉴에서 ‘Personalize’ 메뉴 선택 - ‘Settings’ 창이 나타나면 좌측의 ‘Themes’ 클릭 - 하단의 ‘Desktop icon settings’ 클릭 - ‘Desktop icons’의 모든 항목 선택하..

JSP 2021.10.07

77일차: AWS 주요 서비스 / 계정 생성_ 2021.10.06

목차 1. AWS 주요 서비스 2. AWS 계정 생성 1. AWS 주요 서비스 - 아마존 웹 서비스(Amazon Web Services; AWS)는 아마존에서 제공하는 클라우드 서비스 ① EC2(Elastic Computer Cloud) - AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버 ② RDS(Relational Database Service) - RDB를 간편하게 운영하고 설정하고 확장하게 해 주는 서비스 ③ S3(Simple Storage Service) - 데이터를 저장하거나 추출하게 해주는 온라인 스토리지 웹 서비스로, 하나의 저장 공간을 구성하고 그 공간에 데이터를 자유롭게 업로드, 다운로드 가능 2. AWS 계정 생성 - 아마존 사이트(https://aws.amazo..

JSP 2021.10.06

76일차: Model 2 게시판(4): 글 삭제_ 2021.10.05

목차 • 글 삭제(Delete) ▶ 글 삭제(Delete) 1) 뷰 페이지(qna_board_view.jsp) - 상세 페이지에서 하단의 ‘삭제’ 버튼을 클릭하면 해당 글을 삭제할 수 있게 한다. - 이때, 클릭을 하면 click 이벤트가 발생하므로 ‘onClick’ 이벤트로 처리하고, location 객체로 이동할 페이지를 지정한다. - 페이지를 이동할 때 해당 글의 번호 값(board_num)과 해당 글이 속한 페이지 값(page)를 get 방식으로 전달해야 한다. - “/BoardDeleteAction.do”로 컨트롤러 클래스를 호출한다. - qna_board_view.jsp → BoardFrontController.java 2) 컨트롤러 클래스(BoardFrontController.java) - ..

JSP 2021.10.05

75일차: Model 2 게시판(3): 댓글 작성 / 글 수정_ 2021.10.01

목차 1. 댓글 작성 2. 글 수정 1. 댓글 작성 1) 뷰 페이지(qna_board_view.jsp) - 상세 페이지에서 하단의 ‘댓글’ 버튼을 클릭하면 해당 글에 댓글을 달 수 있도록 한다. - 이때, 클릭을 하면서 click 이벤트가 발생하므로 ‘onClick’ 이벤트로 처리하고, location 객체로 이동할 페이지를 지정한다. - 페이지를 이동할 때 해당 글의 번호 값(board_num)과 해당 글이 속한 페이지 값(page)를 get 방식으로 전달해야 한다. - qna_board_view.jsp → BoardFrontController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Colored by Color Scripter cs 2) 컨트롤러 클래스(B..

JSP 2021.10.01

74일차: Model 2 게시판(2): 글 목록 / 상세 페이지_ 2021.09.30

목차 1. 글 목록 2. 상세 페이지 1. 글 목록 1) 서비스 클래스(BoardListAction.java) - 글 목록 서비스 클래스에서는 페이지 처리 등과 관련된 여러 변수를 정의하고, DAO 객체를 생성해 DB를 연동해서 총 데이터 개수, 지정된 수의 데이터 등을 가져온다. - 서비스 클래스에서 구한 값은 request 객체로 공유 설정을 해야 뷰 페이지에서 값을 불러올 수 있다. - request 객체로 공유한 값을 뷰 페이지에서 사용하기 위해서는 dispatcher 방식으로 포워딩해야 한다. - BoardListAction.java → BoardFrontController.java 2) 컨트롤러 클래스(BoardFrontController.java) - 서비스 클래스(BoardListActio..

JSP 2021.09.30

73일차: Model 2 게시판(1): 글 작성 / 글 목록_ 2021.09.29

목차 1. 글 작성 2. 글 목록 1. 글 작성 1) 뷰 페이지(qna_board_write.jsp) - 첨부 파일을 업로드 하게 되므로, 태그에서 전송 방식은 ‘post’로 해야하며, enctype 속성을 포함해야 한다. (ex. ) - 글 작성 양식에서는 글쓴이(board_name), 비밀번호(board_pass_, 제목(board_subject), 내용(board_content), 파일 첨부(board_file) 값이 전달된다. - “/BoardAddAction.do” 로 컨트롤러를 호출한다. - qna_board_write.jsp → BoardFrontController.java 2) 컨트롤러 클래스(BoardFrontController.java) - 글 작성 폼(qna_board_write.js..

JSP 2021.09.29

72일차: Model 2 회원 관리(3)_ 2021.09.28

목차 1. 로그아웃 2. 회원 정보 수정(Update) 3. 회원 탈퇴(Delete) 1. 로그아웃 1) 뷰 페이지(main.jsp) - 코어 라이브러리 태그 중 태그를 이용하여 세션이 있는 경우와 없는 경우로 나누어서 처리한다. - 세션이 있는 경우, ‘회원 정보 수정’, ‘로그아웃’, ‘회원 탈퇴’ 버튼이 보이도록 한다. - 세션이 없는 경우, ‘회원가입’, ‘로그인’ 버튼이 보이도록 한다. - /Logout.do 로 컨트롤러를 호출한다. - main.jsp → MemberController.java • 세션이 있는 경우 - 로그인 서비스 클래스(Login.java)에서 session.setAttribute("id", id); 로 공유한 값을 EL 기본객체인 sessionScope 로 받는다. • 세..

JSP 2021.09.28

71일차: Model 2 회원 관리(2)_ 2021.09.27

목차 1. 회원가입(ID 중복 검사) 2. 로그인 1. 회원가입(ID 중복 검사) 1) 유효성 검사 파일(js 파일) - 비동기식 방식인 ajax로 ID 중복 검사를 한다. - 전송 방식은 post 방식으로 설정하고, 확장자를 do로 설정해서 컨트롤러 클래스를 찾아간다. - 유효성 검사 파일(js 파일) → 컨트롤러 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 $(document).ready(function(){ // ID 중복검사 $("#idcheck").click(function(){ if($("#id").val()==""){ alert("ID를 입력하세요"); $("#id").focus(..

JSP 2021.09.27

70일차: Model 2 회원 관리(1)_ 2021.09.24

목차 1. 컨트롤러 클래스 2. 부모 인터페이스 3. ActionForward 클래스 4. 서비스 클래스 1. 컨트롤러 클래스 - 자바 서블릿(Servlet) 클래스로 컨트롤러 클래스를 생성한다. - 컨트롤러 클래스는 사용자의 요청을 받고, 요구 사항 분석 후 요청을 처리할 모델을 선택하고, 모델로부터 받은 결과를 유저에게 보여줄 뷰를 선택한다. - 포워딩 처리는 Redirect 방식 또는 Dispatcher 방식으로 처리한다. - doGet(), doPost() 메소드에서 공통적으로 발생하는 작업을 처리하기 위해 doProcess() 메소드를 생성한다. 2. 부모 인터페이스 - 추상 메소드가 있는 부모 인터페이스 한 개가 필요하다. 3. ActionForward 클래스 - 포워딩 방식을 설정하고, 포워..

JSP 2021.09.24