본문 바로가기
728x90

[ JAVA ]81

[ Spring ] 코드 난독화 자바 스크립트 난독화 자바 스크립트는 클라이언트에서 실행되는 스크립트 언어이므로 소스 코드가 그대로 노출됩니다. 물론 굳이 자바 스크립트까지 난독화할 필요는 없지만 만약 중요한 기능이라면 난독화 기능을 사용하여 배포하는 게 좋습니다. 자바스크립트 난독화 사이트 - http://dean.edwards.name/packer/ /packer/ Copyright © 2004-2023 Dean Edwards. All rights reserved. dean.edwards.name - https://obfuscator.io/ JavaScript Obfuscator Tool What is this? This tool transforms your original JavaScript source code into a ne.. 2023. 4. 19.
[ Spring ] Interceptor Interceptor란? Interceptor는 요청을 가로채는 작업을 의미합니다. 즉, 사용자의 요청이 Controller에 가기 전에 가로채고, 서버의 응답이 사용자에게 가기 전에 가로챕니다. 좀 더 풀어보자면, 해당 URL 요청이 MAIN ACTION 요청이 있을 때 우선 선 처리로 갔다가 세션이 없으면 즉, false면 로그인 페이지로 보내고, true면 정상적으로 MAIN ACTION으로 이동합니다. 선 처리, 후 처리는 어떤 역할을 할까?? 선 처리 : 세션 체크 해서 세션이 없으면 로그인 페이지로 보내고 세션이 있으면 정상적으로 URL 확장자로 간다. 후 처리 : 세션 체크는 후 처리할 내용이 없기 때문에 단지 추상 메서드 오버라이딩 처리만 해둔다. 그럼 중간에 가로채는 작업이면 실행 순서는.. 2023. 4. 17.
[ Spring ] 상품 수정/삭제 기능 구현 프로젝트 구조 오늘은 이전 포스팅에서 생성했던 상품 목록 페이지에 기능을 추가하려고 합니다. 추가 기능은 수정/삭제입니다. product_list 이전 포스팅에서 상품 이름 아래에 관리자 ID값이 들어오면 편집 기능이 표출되게 코드 작업을 했습니다. 그렇다면 해당 태그를 Controller에 요청을 보내는 코드를 작성합니다. 상품목록 상품코드 상품명 가격 ${row.product_id} ${row.product_name} [편집] 저는 shop = > productController에 세부 url을 edit으로 설정하고 GET 방식으로 상품 아이디랑 같이 요청을 보냈습니다. 위 코드처럼 URI에 변수가 들어가는걸 실무에서 많이 볼 수 있습니다. 그렇다면 어떻게 처리를 해야 할까?? Controller U.. 2023. 4. 14.
[ Spring ] 상품 등록/목록 페이지 구현 프로젝트 구조 이전 포스팅에서 관리자 목록 페이지를 생성했습니다. 오늘은 상품 등록/목록 기능 구현을 해보겠습니다. 프로젝트 흐름은 Controller = > Service => DAO => View 단 순으로 진행합니다. admin_menu.jsp 이전 포스팅에서 생성했던 관리자 메뉴 페이지에 폼 생성해서 Controller에 요청을 보냅니다. 상품 목록 | 상품등록 | PDF | 구글 차트(json) | 구글 차트(db) | JFreeChart(png) | JFreeChart(pdf) | 일반 로그인 | 관리자 로그인 | ${sessionScope.admin_name }님이 로그인중입니다. 로그아웃 | Controller 상품 등록 기능은 Service 에 요청을 보내는 것보단 등록할 수 있는 폼으로.. 2023. 4. 13.
[ Spring ] 관리자 페이지 목록 구현 프로젝트 구조 오늘은 프로젝트할 때 꼭 필요한 관리자 페이지 목록을 구현해보려 합니다. 기능 위주라서 폼은 간단하게 구현합니다. Admin Table 생성 관리자 테이블을 생성해서 각 칼럼의 데이터를 추가합니다. create table admin ( userid varchar2(50) not null, passwd varchar2(50) not null, name varchar2(50) not null, email varchar2(100), join_date date default sysdate, primary key(userid) ); insert into admin (userid, passwd, name ) values ('admin','1234','관리자'); commit; 마지막에 꼭 커밋해주기!.. 2023. 4. 12.
[ Spring ] 장바구니 기능 구현 프로젝트 구조 이전 포스팅에서 상품 목록 페이지를 구현했습니다. 오늘은 장바구니 기능을 구현해 보겠습니다. Cart Table 생성 장바구니 데이터를 담기 위한 테이블을 생성합니다. --장바구니 테이블 create table cart ( cart_id number not null primary key, userid varchar2(50) not null, product_id number not null, amount number default 0 ); 테이블을 생성하고 꼭 커밋을 해주고 다음 작업으로 넘어갑니다. DTO 테이블 생성할 때 각 칼럼 이름을 그대로 DTO에 가져와서 각 타입에 맞게 생성해 줍니다. 추가로 장바구니 테이블과 member, product 테이블과 연결을 시켜줘야 하기 때문에 필요.. 2023. 4. 11.
728x90