본문 바로가기

카테고리395

파이썬(python) - 파이썬의 리스트(List) 변수 선언 및 사용법 리스트를 생성하고, 출력하는 방법 리스트에 데이터 추가하는 방법 리스트에 리스트가 들어간 데이터 출력하는 방법 2023. 4. 6.
파이썬(python) - 파이썬의 변수와 출력문, IF 사용법 파이썬의 변수와 출력문, IF 사용법 IF 문 IF 문 기본 문법 if 조건 : 실행코드 elif 조건 : 실행코드 else : 실행코드 데이터 입력 다음은 파이썬에서 리스트 사용하는 방법에 대해서 알아보자. 2023. 4. 6.
파이썬(python) - Jupyter 사용법 HTML 삽입 미리보기할 수 없는 소스 주피터 많이 사용하는 단축키 - a : 현재 셀에서 윗줄에 셀 추가 - b : 현재 셀에서 아랫줄에 셀 추가 - dd : 현재 셀 삭제 - ctrl + enter : 현재 셀 실행 - shift + enter : 현재 셀 실행 후 다음 셀로 이동 - m : 코드 창을 마크다운 창으로 변경 - y : 마크다운 창을 코드 창으로 변경 - c : 현재 셀 복사 - v : 복사한 셀 붙여넣기 - x : 현재 셀 잘라내기 - z : 현재 셀 이전 상태로 되돌리기 - shift + m : 현재 셀과 아래 셀을 병합 - tab : 해당 글자로 시작하는 함수 확인 가능(자동완성 기능) 주피터 노트북 테마 및 폰트 변경 법 1. 폰트 압축파일의 압축을 푼다. 2. 압축 푼 파일의 .. 2023. 4. 6.
[Spring] 쇼핑몰 - 37 장바구니 선택 삭제 선택 삭제를 통해 체크 된 상품이 모두 삭제 되는 것을 알아보자. cart.html html에서 checkbox에 value값을 넣어주었다. 이 체크 박스에는 cartVO에 있는 cartCode 데이터를 담고있다. html에서 F12를 눌러 콘솔창을 보면 체크박스를 클릭하였을 때, value 값으로 해당 cartCode가 들어와있는 걸 볼 수있다. 그리고 선택삭제 버튼을 누르게 되면 deleteCarts()라는 js 함수가 실행되도록 구현하였다. cart.js 해당 js에서 chks 변수에 check박스 들이 가진 클래스 chk가 체크되어있는 것들을 모두 넘겨주었다. 해당 js와 html이 연동되어 체크박스가 만약 아무것도 체크되어있지 않다면 선택삭제 버튼을 눌렀을때, alert으로 선택 상품이 없다는 .. 2023. 4. 6.
[Spring] 쇼핑몰 - 36 장바구니 체크박스 해제시 변경 데이터 체크 박스가 해제되었을때, 구매 금액에서도 제외될 수 있도록 해보자. cart.html 반복되는 체크박스 각 한줄들이 클릭될 때마다 js함수를 setFinalPrice 이름으로 실행시켰다 속성명 앞에 data- 넣으면 임의의 데이터를 사용할 수 있다. data- 뒤에 memAge와 같이 대문자를 표현할 때에는 data-mem-age 를 사용하면 된다. th:attr 은 타임리프 문법이어서 사용했다 cart.js 클래스로 chk로 된 모든 체크박스들이 체크표시 되어있는 값들을 checkedChks로 데이터를 저장했다. 그리고, totalPriceChk 데이터 값을 chk의 가장 가까운 부모테이블로 찾아간 값을 spanTag로 저장한다. 위 html에서 data-name으로 데이터 java 넣었다. 콘솔창으.. 2023. 4. 6.
[Spring] 쇼핑몰 - 35 장바구니 상품 수량 수정(UPDATE) 수정 (UPDATE) cart-mapper.xml 장바구니 상품 수량을 수정하기 위해서 먼저 mapper에서 수정 쿼리 update를 만들어주었다. 상품 수량 데이터 cartCnt가 필요하고, 어떤 상품을 업데이트 해줄 것인지 알기 위해 cartCode도 가지고왔다. Service 인터페이스, 클래스 매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성) 매개변수 : 쿼리 실행 시 빈 값을 채울 용도 1. 쿼리에서 채워 줄 값이 없을 경우 : 매개변수 없음 2. 채워줄 값이 하나일 경우 2-1) 채워줄 값이 숫자인 경우 : 매개변수 int형 하나 2-2) 채워줄 값이 문자인 경우 : 매개변수 String형 하나 3. 채워줄 값이 여러개인 경우 : 매개변수는 VO 객체. 리턴타입 : 쿼리 실행.. 2023. 4. 6.
[Spring] 쇼핑몰 - 34 장바구니 상품 중첩하기(MERGE INTO) https://bright-landscape.tistory.com/104 [Oracle / SQL] MERGE INTO 사용방법 (두 테이블, 한 테이블 DUAL) MELON_CHART HTML 삽입 미리보기할 수 없는 소스 MELON_CHART_NEW HTML 삽입 미리보기할 수 없는 소스 MERGE INTO HTML 삽입 미리보기할 수 없는 소스 SELECT * FROM MELON_CHART; 위와 같이 MELON_CHART에 있는 값을 다시한 bright-landscape.tistory.com 예전에 DB를 공부할 때 MERGE INTO에 대해서 공부한 내용을 기록한 것이 있다. cart-mapper.xml 기존에 있었던 장바구니에 상품 담기 쿼리인 INSERT 문에 MERGE INTO를 추가해줘야.. 2023. 4. 6.
[Spring] 쇼핑몰 - 33 사용자 계정 장바구니 목록 리스트 조회 이번엔 사용자 계정에 있는 장바구니 목록 리스트를 조회하는 것을 만들어보았다. CartVO cartVO에 상품 정보를 담기 위해서 itemVO가 필요해서 VO에 ItemVO 객체를 넣어주었다. 이렇게 하면 CartVO에서 ItemVO를 get하여 호출할 수 있다. cart-mapper.xml Association Association은 has one 관계를 설정할 수 있다. 즉, Cart- Item은 1 - N 관계이다. 아이템 입장에서 장바구니는 하나만 존재한다. 따라서, MyBatis 내 resultMap 내부에서 association을 활용해 데이터를 가져올 수 있다. AttachedFileName은 ITEM_IMG에서 끌어온다. 총 가격은 ITEM_PRICE * CART_CNT AS TOTAL_P.. 2023. 4. 5.
[Spring] 쇼핑몰 - 32 사용자 계정에서 목록 조회 Interceptor 사용자 계정에서 카테고리 목록조회 하는 방법을 알아보자. personal_layout.html 개인 레이아웃 페이지를 하나 생성해주었다. personal_side.html side쪽에 장바구니 목록, 구매내역, 개인 정보 변경을 위한 사이드도 추가했다. header에서 내 정보 수정하기를 누르면 컨트롤로 이동한다. CartController 컨트롤러 내 정보 확인하기 컨트롤러에서 장바구니 페이지 목록을 조회하는 페이지를 열어준다. cart_list.html 하지만 메뉴에 카테고리 목록이 조회가 되지 않는다. 이럴 때 ItemController에서 작성한 상품목록 쿼리를 계속 끌어다 써주면 되는데, 그러기에는 불필요한 중복이 반복되므로 intercepter를 써보도록 하자 ! CategoryIntercep.. 2023. 4. 5.
[Spring] 쇼핑몰 - 31 이전 페이지 HttpServletRequest 이전 페이지 경로 확인 이미지 목록 리스트 화면인 http://localhost:8081/item/itemList 에서 이미지 상세보기 컨트롤로 이동하였다. 이처럼 HttpServletRequest는 이전 정보 주소 데이터를 담고있다. ---------------------------------------------------------------------------------------------------------------------------------------------------------------- IndexController 컨트롤러 프로젝트를 완전히 껏다 다시키면, previousPage는 null이 뜬다. 만약 이전 페이지 정보가 있다면, path는 이전페이지로 갈 것이다. 관리.. 2023. 4. 4.
[Spring] 쇼핑몰 - 30 장바구니 DB에 장바구니 정보 테이블 쿼리를 생성해주었고, Spring에 VO로 CartVO 데이터들을 작성해주었다. item_detail.html html에서 js를 실행하기 위해 버튼에 onclick을 만들어 주었고, goCart() 자바스크립트가 실행되면 static 밑에 있는 item_detail에 있는 js 파일이 실행된다. 장바구니로 가기전에, 로그인이 되었는지부터 확인해봐야한다. 로그인 정보를 알수 있도록 하기위해 onclick버튼을 th:onclick으로 하면서 함수안에 데이터들을 함께 조회해준다. 로그인이 되지 않았을 때에는 session.loginInfo가 null로 떨어진다. 로그인 했을 때에는 session.loginInfo가 MemberVO 데이터 값으로 출력된다. 따라서 이런식으로 삼항연.. 2023. 4. 4.
[Spring] 쇼핑몰 - 29 상품 상세조회 row 첫번째로 전체를 감싼 후 , col-6 으로 절반을 나누겠다고 선언, row col안에 3개의 row로 나누었다. row row mb-3 은 마진 바텀으로 3을 주겠다는 것이다. item-mapper.xml 아이템 상세보기를 위해 mapper를 새로하나 만들어준다. ItemService 인터페이스, 클래스 매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성) 매개변수 : 쿼리 실행 시 빈 값을 채울 용도 1. 쿼리에서 채워 줄 값이 없을 경우 : 매개변수 없음 2. 채워줄 값이 하나일 경우 2-1) 채워줄 값이 숫자인 경우 : 매개변수 int형 하나 2-2) 채워줄 값이 문자인 경우 : 매개변수 String형 하나 3. 채워줄 값이 여러개인 경우 : 매개변수는 VO 객체. 리턴타입 .. 2023. 4. 4.