목록전체 글 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bC2L4n/btsDJTo5Nqb/DjVtLcUNW6SLefeGHxKocK/img.png)
reProject_28_상품 등록 페이지/상품 상세 페이지/삭제/수정 2024.01.18 상품 관리페이지에서 td에 onclick="location.href"로 처리해서 체크박스를 제외한 어디를 클릭해도 상품으로 이동하도록 작업했다. tr에 작업했었으나 checkbox를 클릭하는 경우에도 처리되므로 hyeonga493.tistory.com 2024.01.19 주문은 상세 페이지를 따로 작성하지 않고 주문 목록에서 간단한 수정을 할 수 있게 구현하려고 한다. 기존의 테이블은 orders에 orderStatus가 있어 주문번호가 동일한 여러 상품을 일괄로 처리하게 되어있었으나, 상품별로 개별 발송/주문 상태를 변경할 수 있도록 하기위해 orders의 orderStatus를 orders_info 테이블로 옮겨..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwCH1Q/btsDKyqXkJY/v9m98wSkSFKlnfBszSkMjK/img.png)
reProject_27_체크박스 전체선택/전체해제 버튼으로 처리하기 2024.01.18 체크박스 기능을 버튼을 사용하여 작업하려고함. 전체선택으로 보여지고 전체선택한 경우 전체해제로 보여지도록 작업 checkbox.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 2 hyeonga493.tistory.com 2024.01.18 상품 관리페이지에서 td에 onclick="location.href"로 처리해서 체크박스를 제외한 어디를 클릭해도 상품으로 이동하도록 작업했다. tr에 작업했었으나 checkbox를 클릭하는 경우에도 처리되므로 제외시켰다. 1. ProductController.java 1 2 3 4 5 6 7 8 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XbEli/btsDQgbRhnt/yDjkZxFEVuSqI3JEhMQ4t0/img.png)
reProject_26_관리자 상품관리 페이지 2024.01.18 사용한 부트스트랩: ADMINLTE3 상품 관리 페이지 작업 -- JAVA > com.w2.admin.controller - ProductController.java > com.w2.product - ProductVO.java - ProductPriceVO.java - OptionVO.java - ProductDAO.java > com.w2.product.service - P hyeonga493.tistory.com 2024.01.18 체크박스 기능을 버튼을 사용하여 작업하려고함. 전체선택으로 보여지고 전체선택한 경우 전체해제로 보여지도록 작업 checkbox.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEzJNh/btsDKyj3R8h/spMzZhkh6avZ0ZTMW2YBEk/img.png)
2024.01.18 사용한 부트스트랩: ADMINLTE3 상품 관리 페이지 작업 -- JAVA > com.w2.admin.controller - ProductController.java > com.w2.product - ProductVO.java - ProductPriceVO.java - OptionVO.java - ProductDAO.java > com.w2.product.service - ProductService.java (interface) - ProductServiceImpl.java -- RESOURCE > src/main/resources - mybatis-config.xml > src/main/resources/mappings - product-mapping.xml 1. 페이지 호출 작업 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mVxO8/btsDKcVGjBJ/dQR3ZKzzUeKbBT8UhPiMUk/img.png)
reProject_24_프로젝트 중간 점검 2024.01.11 프로젝트 중간 점검 : 같이 프로젝트를 다시 작업하기로 했던 팀원들중 4명이 작업에 진행이 없어 각자 작업하기로 하고 결국 나와 한 명의 팀원은 같이 나머지 작업을 완료하기로 했다. hyeonga493.tistory.com 2024.01.15-16 작업내용 2024.01.15-16 작업내용 1. Web 화면 추가 1) admin - product - productList.jsp - order - orderList.jsp 2. Java 추가 작업 1) product - ProductVO - ProductPriceVO - OptionVO - ProductDAO 2) product.service - ProductService - ProductSer..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cu99He/btsDuT80L4x/8I45Z2WilE28tdyutkNI1K/img.png)
reProject_23_주문 결제 기능 구현_아임포트(i'mport) 2024-01-08 - 아임포트 -- 국내 PG 결제 연동을 쉽게 해준느 결제 API 서비스 -- PG_Payment Gateway : 전자결제서비스로 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 정산 업무를 대행해주 hyeonga493.tistory.com 2024.01.11 프로젝트 중간 점검 : 같이 프로젝트를 다시 작업하기로 했던 팀원들중 4명이 작업에 진행이 없어 각자 작업하기로 하고 결국 나와 한 명의 팀원은 같이 나머지 작업을 완료하기로 했다. 초기 작업했던 DB와 변경된 부분도 있고, 중간에 투입된 팀원이라 DB 환경 파악부터 다시 시작하기로 함. 회의 결과 DB 컬럼명을 한자리 약자로 작업해둔 부분들을 테이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBfDAI/btsC8QyBJTf/B16vNRKsk2xsdiQP8VlFR0/img.png)
- 포인트 컷 클래스 작성하기 - @Pointcut 어노테이션 - Pointcut을 정의하는 AspectJ 표현식의 값을 가집니다. - 적용한 메소드는 void 리턴 타입을 가집니다. - Advice 관련 어노테이션에서 해당 메소드 이름을 이요하여 pointcut을 사용할 수 있습니다. - sts.spring.common > PublicPointcut.java 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 package sts.spring.common; import org.aspectj.lang.annotation.Pointcut; public class PublicPointcut { @Pointcut("execution(public * sts.spring..*Impl.*(..))") pu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OcveK/btsC2w2JDWS/3K52uGbH6h88ZQnoE91IUk/img.png)
- @Aspect 어노테이션 이용한 AOP - XML 파일에 Advice, Pointcut 등의 설정을 하지 않고 사용할 수 있습니다. - XML 스키마 기반의 AOP와의 차이점 - @Aspect 어노테이션을 이용하여 Aspect 클래스를 구현합니다. - Aspect 클래스는 Advice 를 구현한 메소드와 Pointcut을 포함합니다. - XML 설정에서 태그를 설정해야 합니다. - @Aspect 클래스 작성하기 - sts.spring.common > ProfilingAspect.java 클래스 생성하기 ===== 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 32 33 34 35 36 37 38 3..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Cfhhb/btsC38UOQE7/51AKkNknlXk1kKg8NvQvK0/img.png)
- 글이 없는 경우 발생할 예외를 작성합니다. - sts.spring.board.vo > ArticleNotFoundException.java 클래스 생성 ===== 1 2 3 4 5 6 package sts.spring.board.vo; public class ArticleNotFoundException extends Exception { private static final long serialVersionUID = 1L; } - Read 서비스를 제공하는 인터페이스를 작성합니다. - sts.spring.board.service > ReadArticleService.java 인터페이스 생성 ===== 1 2 3 4 5 6 7 8 9 package sts.spring.board.service; impo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CywRW/btsDfiIhLip/RnC3KfGUy3gLaNcUlcjNY1/img.png)
reProject_22_Ajax로 List값 화면에 뿌리기, community 페이지 DB 연결 reProject_21_스케줄러 활용, 날씨 API 활용_OpenWeatherMap reProject_20_스케줄러 활용, 날씨 API 활용_OpenWeatherMap 2024.01.06 - [Project] - reProject_19_Spring Scheduler 이용해서 만료된 쿠키에 적용하기 2024.01.05 프로젝 hyeonga493.tistory.com 2024-01-08 - 아임포트 -- 국내 PG 결제 연동을 쉽게 해준느 결제 API 서비스 -- PG_Payment Gateway : 전자결제서비스로 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 정산 업무를 대행해주는 업체(카드 결제,..