본문 바로가기

분류 전체보기

(13)
괅탉밝 보호되어 있는 글입니다.
[JAVA] 객체지향언어(Object-oriented Language, OOL)의 특징 정의 객체지향언어(Object-oriented Language, OOL)의 사전적 의미는 객체지향프로그래밍(Object-Oriented Programming, OOP)에 사용하는 언어이다. 객체지향프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 서로 메시지를 주고받으면서 데이터를 처리할 수 있다. 객체지향 프로그래밍에서의 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 실세계의 비유로 설명하자면, 가령 어떤 사람이 집에서 살기를 원할 때,..
[Spring]Spring쇼핑몰 프로젝트 - Ajax를 활용하여 상품 문의 리스트 만들기 아코디언 리스트 판매자가 상품문의 리스트에서 할 수 있는 기능들은 아래와 같다. 상품문의 확인 답변 작성폼으로 이동 작정한 답변 확인 작성한 답변 수정 폼으로 이동 작성한 답변 수정 작성한 답변 삭제 해당 기능들 중 삭제를 제외한 기능들을 비동기로 처리하였다. 우선 리스트 출력시 리스트에서 상세보기 버튼을 통해서 문의내용을 아코디언 형식으로 출력하였고, 문의 내용을 출력할 때에는 답변을 작성한 경우와 작성하지 않은 경우로 나눠서 답변을 작성한 경우 - 문의내용과 답변을 출력하고, 답변을 작성하지 않은 경우 - 문의내용과 답변입력칸을 출력했다. 문의 리스트 1. 문의리스트.jsp 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..
[MySQL] Join의 종류 및 예제 Join이란 한개 또는 두개이상의 테이블을 공통된 컬럼을 기준으로 조합하여 결과를 출력하는 방법. 관계형 데이터베이스에서는 중복 데이터를 피하기 위해 가능한한 데이터를 나눠서 여러 테이블로 나눠서 저장한다. 이렇게 나누어 저장된 테이블에서 원하는 결과를 도출하기 위해서는 여러 테이블을 조합해야 하는 경우가 있다. 이때 관계형 데이터베이스에서는 조인(JOIN) 연산자를 사용하여 관련 있는 컬럼 기준으로 행을 합쳐서 결과를 출력할 수 있다. MySQL Join의 종류 예제 1. Self join self join은 하나의 테이블 내에서 join을 하는 형태다. 예제로 test1 테이블에서 friend과 name 컬럼을 공통컬럼으로 두고, friend의 번호값을 출력하는 쿼리문을 작성해 보았다. 쿼리문 1 2..
[Spring]Spring쇼핑몰 프로젝트 - join으로 연관 테이블 정보 받아오기 판매자 페이지에서 주문 리스트를 불러오기 위해서는 상세 주문정보가 담긴 orderList테이블을 기반으로 주문 묶음정보가 담긴 order 테이블, 상품 정보가 담긴 goods 테이블, 구매자 정보가 담긴 member 테이블, 상품 옵션 정보가 담긴 option 테이블, 배송정보가 담긴 deliverytemplate 테이블의 정보를 가져와야 한다. 주문 상세페이지의 경우(selectOne) 각 테이블의 PK를 get 메소드로 불러온 뒤, mapper까지 연결하여 select로 가져와서 model 이라면 model.addAttribute() 로 값을 넘겨주고, modelAndView 라면 modelAndView.addObject() 로 값을 넘겨주면 되지만, selectList로 값을 받아오고, 넘길 때에는..
[Mybatis]Spring쇼핑몰 프로젝트 - selectKey 태그로 auto increment / currval 값 가져오기 판매자 기능 중 상품을 업로드할 때 아래와 같은 순서로 데이터를 입력해야한다. 1. goods테이블에 상품정보 데이터 insert 2. option테이블에 상품 옵션정보 데이터 insert 여기서 option테이블은 goods테이블의 gds_num(AI, PK)를 fk로 참조하고있다. gds_num은 pk이기 때문에 insert가 끝난 뒤 select를 통해 값을 받아오기가 힘들다. 그렇기 때문에 하나의 요청에서 1번 insert가 끝난 직후 auto increment / currval 값을 돌려받고, 그 값을 setter메소드로 값을 설정하여 2번insert를 수행해야 한다. insert의 경우 retrun값은 1 또는 0이기 때문에, selectKey 태그를 활용하여 auto increment / c..
[JavaScript] Spring쇼핑몰 프로젝트 - input태그 파일 이미지 미리 보기 상품 업로드시 대표미이지를 설정해야 하는데 기존 input 태그에서는 이미지 미리보기 기능을 지원하지 않는다. 따라서FileReader()를 통해 input태그에 이미지가 업로드 되면 미리 생성해둔 img 태그의 이미지 경로값을 변경하여 업로드한 이미지가 img태그에 나타나도록 할 것이다. 1. 상품 업로드 jsp 1 2 3 4 5 6 7 8 대표이미지 Colored by Color Scripter cs 우선 미리보기용 img태그와 이미지파일을 올릴 input태그가 필요하다. img태그에는 더미 이미지파일을 올려두면 다음과 같이 view페이지가 생성된다. 2. script 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function readImage(input) { /..
[MyBatis] Spring쇼핑몰 프로젝트 - Mapper에 parameter 여러개 넘기기 VO로 묶여있지 않거나, 타입이 다른 복수의 parameter들을 전달할 때 HashMap 형태로 값을 보낼 수 있다. 1. 상품문의Service.java 판매자 페이지에서 상품 문의페이지를 출력하기 위한 service이다. 상품문의Service 에서 mapper로 전달할 parameter는 where절에 넣을 String 형태의 'sel_name(판매자명)'과 페이징 처리를 위해 limit에 넣어줄 int형태의 'pageIndex'가 있다. sel_name은 현재 로그인한 member정보중 판매자 테이블에서 왜래키로 사용하고있는 mem_num으로 판매자정보를 불러왔고, pageIndex는 페이지별로 결과값을 10개씩 받아올 수 있게 했다. 이 둘은 데이터타입이 다르기 때문에 parameterType을 ..