본문 바로가기

Java 웹 개발

(64)
21.11.02 - 웹 개발 입문 57일차 디자인 - 프론트엔드 Visual Studio Code 설치 기본 설정 1. Extensions -> Live server 검색 후 설치 2. F1 누르고 -> setting 검색 후 -> Font Size(폰트 크기) Font Family(폰트 글꼴) 변경 3. F1 누르고 -> thema 검색 후 Workbench: Color Theme -> 테마 설정 4. F1 누르고 -> browser 검색 후 Live Server › Settings: Custom Browser -> chrome:PrivateMode 선택 디자인 - 인라인 스타일 인라인 스타일(inline style) html 태그에 디자인을 설정할 수 있다. = 속성명은 stytle이다 = 모든 태그는 style 속성을 가지고 있다. = st..
21.10.29 - 웹 개발 입문 55일차 홈페이지 - 파일업로드 Multipart 요청 방식일 경우의 수신 코드 ( 지금은 1. cos.jar 사용 / 2. apache-commons-fileupload 스프링때 사용) 1. cos.jar 라이브러리를 이용하여 파일 업로드 및 저장을 수행 - 장점 : 편하고 코드가 비교적 간단하다. - 단점 : 파일을 같은 이름으로 1개만 수신할 수 있다. 2. apache-commons-fileupload 라이브러리를 이용하여 파일 업로드 및 저장을 수행 - 장점 : 같은 이름으로 다중 선택하여 전송되는 파일을 처리할 수 있다. - 단점 : 코드가 상대적으로 복잡하다. http://www.servlets.com/cos/ 에서 cos-20.08.zip 다운로드 한다 -> cos.jar를 WEB-INF -> li..
21.10.28 - 웹 개발 입문 54일차 홈페이지 - 댓글 구현 [ 댓글 등록 구현하기 ] - SQL reply 테이블 만들기 create table reply( reply_no number primary key, board_no references board(board_no) on delete cascade, reply_writer references member(member_id) on delete set null, reply_content varchar2(1500) not null, reply_time date default sysdate not null, reply_superno number not null, reply_groupno number not null, reply_depth number not null ); create seq..
21.10.27 - 웹 개발 입문 53일차 홈페이지 - DBCP DBCP 는 DataBase Connection Pool의 약자이며, 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀 라이브러리다 자바에서 DB에 직접 연결해서 처리하는 경우(=JDBC) 드라이버(Driver)를 로드하고 커넥션(connection) 객체를 받아와야 한다. 그러면 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적이다. 이런 문제를 해결하기 위해서 커넥션풀(DBCP)를 사용한다. 1. 먼저 DBCP를 다운받는다. (DBCP – Download Apache Commons DBCP) - commons-dbcp2-2.9.0-bin.zip 2. 다운 받은 후 WEB-INF -> lib에 넣는다. 3. ..
21.10.26 - 웹 개발 입문 52일차 홈페이지 구현하기(7) - 게시판 만들기 - header.jsp 게시판 경로 추가 게시판 - SQL Board 테이블, 시퀀스 추가 ( 게시글번호, 작성자, 제목, 내용, 작성일, 조회수, 댓글수, 상위게시글번호, 그룹, 차수 ) create table board( board_no number primary key, board_writer references member(member_id) on delete set null, board_title varchar2(300) not null, board_content varchar2(4000) not null, board_time date default sysdate not null, board_read number default 0 not null, boa..
21.10.25 - 웹 개발 입문 51일차 홈페이지 구현하기(6) 관리자 포인트 상품 기능(관리/삭제/수정/추가) 만들기 - 포인트 상품 관리 (list.jsp) 만들기 포인트 상품 관리 상품등록 상품번호 상품이름 상품금액 관리메뉴 수정 삭제 상품등록 - CoinDao 삭제(delete) 기능 추가 public boolean delete(int coinNo) throws Exception{ Connection con = JdbcUtils.connect(USERNAME, PASSWORD); String sql = "delete coin where coin_no = ?"; PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, coinNo); int result = ps.executeUpdat..
21.10.22 - 웹 개발 입문 50일차 홈페이지 구현하기(5) 관리자 회원검색 기능 만들기 - 관리자 기능 : 회원 조회 및 상세/수정/탈퇴 메뉴 (list.jsp) 만들기 아이디 아이디 닉네임 닉네임 이메일 이메일 전화번호 전화번호 등급 등급 --%> 데이터가 존재하지 않습니다 아이디 닉네임 이메일 전화번호 등급 메뉴 상세 수정 탈퇴 - 관리자 메인 페이지 (home.jsp) 수정 관리자 메인 페이지 포인트상품 관리 회원 관리 회원 관리 포인트상품 관리 사이트 통계 - 관리자 기능 : 관리자 목록 상세 조회 (detail.jsp) 만들기 회원 상세 정보 아이디 닉네임 생년월일 이메일 전화번호 가입일시 포인트 등급 회원 정보 변경 회원 강제 탈퇴 포인트 상세 내역 일시 금액 메모 cancel 취소 취소 취소 - (추가기능) 관리자끼리 강제 탈..
21.10.21 - 웹 개발 입문 49일차 홈페이지 구현하기(4) [ 포인트 구현 ] - header.jsp 로그인시 포인트충전 메뉴 추가 홈으로 로그아웃 내정보 포인트충전 게시판 -MemberFilter에 필터 주소 추가 ( 로그인만 접속가능 ) @WebFilter(urlPatterns = "/point/*") - 포인트 상품 조회 + 충전 기능 만들기 - 포인트 상품 조회 (CoinDao) 만들기 package home.beans; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; public class CoinDao { public stati..