목록전체 글 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ztv1t/btsC4uwIqnp/nx9qzy0XIkrGJ08FxMl2ik/img.png)
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 현재 프로젝트에 community 페이지에서 jsp에 박아둔 코드의 style을 display:none인 상태에서 메뉴 클릭시 display:flex로 설정하여 화면에 출력되게 하고있다. 클릭하는 순간 ajax를 통해 데이터를 화면에 태그를 사용하여 뿌려주려 했는데 화면을 다시 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsXasq/btsC8REij66/jZJNo9R56qIBhFVepEAJi0/img.png)
- XML 스키마를 활용하여 AOP를 구현하는 과정 - 공통 기능을 제공하는 Advice 클래스를 구현합니다. - XML 설정 파일에서 태그를 이용하여 Aspect를 설정합니다. - Advice를 어떤 Pointcut에 적용할 지 결정합니다. - 공통 기능을 제공할 Advice 클래스를 작성합니다. - src/main/java 폴더에 sts.spring.common 패키지를 생성합니다. - sts.spring.common > ProfilingAdvice.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 package sts.spring.common; import org.aspectj.lang.P..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbklpF/btsDau9Fd2o/w28CTU5Auw92wgZ1g7PRS0/img.png)
- 게시글을 나타내는 VO를 작성합니다. - src/main/java 폴더에 sts.spring.board.vo 패키지를 생성합니다. - sts.spring.board.vo > ArticleVO.java 클래스를 생성합니다. ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package sts.spring.board.vo; public class ArticleVO { // 속성 private int id; // 기본 생성자 public ArticleVO() {} // getter/setter 메소드 public int getId() { return id; } public void setId() { this.id = id; } } cs - 데이터베이스를 처리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kCpxo/btsC8XYNHj2/12zzrLZQ04lDKuV0j1JZC1/img.png)
- Spring AOP 심화 - 일반 프로젝트와의 차이 - web 프로젝트인 경우 src/main/webapp 폴더가 있습니다. - 새로운 Maven Project 생성하기 - new > Maven > Maven Project > next > next - Select an Archetype - 버전에 따라 목록이 보여지지 않는 경우가 있습니다. - Catalog : Internal - maven-archetype-quickstart 1.1 선택 > next - Group id : sts.spring - Artifact Id : SpringAOP - Package : sts.spring.aop > Finish >>> SpringAOP 메이븐 프로젝트가 생성됩니다. - 프로젝트에 오류가 발생할 수 있습니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OrVYK/btsC7oWHHns/GGOIgSS94zbfYATxAxJ6RK/img.png)
reProject_20_스케줄러 활용, 날씨 API 활용_OpenWeatherMap 2024.01.06 - [Project] - reProject_19_Spring Scheduler 이용해서 만료된 쿠키에 적용하기 2024.01.05 프로젝트 메인 페이지에서 날씨를 활용한 상품을 추천해주는 기능을 구현하기로 했었다. 스케줄러를 사용한 hyeonga493.tistory.com 2024-01-07 openWeatherMap을 사용하여 날씨를 테이블에 저장하는 것까지 완료했다. 이제 현재 날짜를 기준으로 뒤로 2일 앞으로 2일 총 5일의 날짜를 화면에 출력할 예정이다. 오늘 날짜를 기준으로 어떻게 데이터를 가지고 와서 출력할 것인지에 대해 고민이 좀 있었다. 결론은 해시맵에 해시맵을 담아 출력하려고 한다. 해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvz7hM/btsCWMDDyI0/xAAujj4enROCmLiazm0AZk/img.png)
같이 작업하는 팀원의 spring 파일을 보던 도중 sts 프로그램에서 .js 파일이 java 프로그램처럼 컬러감있게 보여지는 것을 보고 블랙이 기본값이 아니라는 것을 알았다.. 1. Help > Install New Software 선택 2. Add... 선택 3. Location값에 http://download.eclipse.org/releases/photon 를 입력 > Add 클릭 4. 맨 밑의 Web. XML, Java EE and OSGi Enteroruse Development 클릭 5. JavaScript Development Tools 체크 후 Next 선택 >>> Install시 PublicKey 오류가 발생하는 경우 -- Contact all update sites during ins..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XkrJ5/btsC6oik2bT/FwR9ast0kHKRQtNirRr2A0/img.png)
2024.01.06 - [Project] - reProject_19_Spring Scheduler 이용해서 만료된 쿠키에 적용하기 2024.01.05 프로젝트 메인 페이지에서 날씨를 활용한 상품을 추천해주는 기능을 구현하기로 했었다. 스케줄러를 사용한 기능을 구현했으므로 날씨도 접근할 수 있도록 작업하려고 한다. 1. 구글에 openweathermap을 검색 2. 가입하기 > 메일 인증해야 함 3. 'https://openweathermap.org/price' Free 에서 Get API Key 가져오기 >> 직접 이름을 부여해서 생성할 수도 있음. -- 기존의 프로젝트에서는 API 키를 Class 파일에 직접 입력하여 작업했는데, 깃허브나 공개되는 것이 보안에 좋지 않으므로 database 정보처럼 p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dErFdi/btsCZ8U7C82/kcJuNUSjVBFaPlpdGLFt01/img.png)
reProject_18_Spring Schedular 이용해서 만료된 쿠키에 적용하기 구현 준비 reProject_17_쇼핑몰 상품 재고 반영, 장바구니 수량 변경 적용 구현 reProject_16_ 장바구니 기능 구현 수정, 재고 수량 적용 reProject_15_주문 페이지, 주문 상세 페이지 작업 2024-01-02 주문페이지로 이동 hyeonga493.tistory.com 2024.01.05 스케줄러를 사용하여 매일 자정에 현재 시간과 비교하여 이미 지난 쿠키에 대한 장바구니 데이터를 삭제하는 기능을 작업 1. src > main > webapp > WEB-INF > spring > applicationContext.xml namespace에 task 추가 2. com.w2.util 패키지에 Sc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cr9g0N/btsCZ9FYsjM/1BaKaMCQaSVkDT0husyuG1/img.png)
reProject_17_쇼핑몰 상품 재고 반영, 장바구니 수량 변경 적용 구현 reProject_16_ 장바구니 기능 구현 수정, 재고 수량 적용 reProject_15_주문 페이지, 주문 상세 페이지 작업 2024-01-02 주문페이지로 이동 시 session이 없는 경우(로그인하지 않은 경우) , cookie 값이 없는 경 hyeonga493.tistory.com 2024.01.04 비회원의 경우 쿠키를 사용하여 작업하게 된다. 쿠키 만료일을 2일로 설정하여 매일 자정에 만료일이 이전인 쿠키 정보를 모두 삭제하려 한다. 이 기능을 구현하기 전에 장바구니에 쿠키를 사용해서 데이터를 넣은 후 로그인하는 경우 쿠키 아이디를 제거하고 회원 아이디를 저장하는 기능을 먼저 구현해야 엉뚱한 데이터가 삭제되는 것을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxBv8C/btsC35plGpO/BT1zGo6rFA4tVjb5pjb570/img.png)
reProject_16_ 장바구니 기능 구현 수정, 재고 수량 적용 reProject_15_주문 페이지, 주문 상세 페이지 작업 2024-01-02 주문페이지로 이동 시 session이 없는 경우(로그인하지 않은 경우) , cookie 값이 없는 경우(비회원 쿠키가 생성되지 않은 경우) 로그인/비회원 hyeonga493.tistory.com 2024.01.04 - 재고수량 적용 -- 재고수량이 없으면 select 옵션에 표시되지 않도록 작업하려 했으나, 전면적으로 수정해야하는 상황이라 재고가 없는 경우 alert을 띄우고 옵션선택이되지 않도록 처리하기로 함 client_productInfo.js 수정 // 옵션 수량 변경 function count(num, name) { var cnt = parseInt..