ajax란, web page가 로드 된 이후에, 웹 서버로 부터 데이터를 읽어 올 수 있다. 페이지를 새로 로딩하지 않고 웹 페이지를 업데이트할 수 있다. 백그라운드 에서 웹 서버로 데이터를 보낼 수 있다. RESTful이란,웹에 존재하는 모든 자원(이미지,동영상 DB자원등)에 고유한 URI를 부여해 활용하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미합니다. 하나의 URI 는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 경합해서 원하는 작업을 지정합니다. 쿠키와 세션의 차이 Session과 Cookie 사용 이유 - 현재 우리가 인터넷에서 사용하고 있는 HTTP프로토콜은 연결 지향적인 성격을 버렸기 때문에 새로운 페이지를 요청할 때마다 새로운 접속이 이루어지며 ..
SpringBoot
// 추상클래스와 인터페이스. 추상클래스( Abstract )는 여러 클래스간의 유사한 필드, 메소드를 공통적으로 뽑아 만들어진 클래스를 뜻하며 다중상속이 불가하다, 그에 반해 인터페이스( Interface )는 그 정도가 다르다. Implements를 사용하여 다중 상속을 할 수 있다. Extends를 사용한 클래스 상속은 하나만 가능하다. 둘 모두 new 연산자로 인스턴스가 생성이 불가능하며, 사용을 위해 하위클래스에서 상속, 구현하여 사용한다. // static 변수, 메소드에서 사용하고 해당 인스턴스의 생성과 상관없이 메모리에 해당 영역을 할당시켜 영역을 공유하는, 고정적인 기능을 가진다. // 상속 상위 클래스에서의 에러, 기능의 추가 혹은 변경이 생겼을때 상속을 받는 클래스가 정상적으로 작동하..

https://ckeditor.com/ckeditor-5/download/ CKEditor 5 - Download Latest Version Download a ready-to-use CKEditor 5 Build. Install, download or serve a ready-to-use rich text editor of your choice. ckeditor.com 원하는 빌드를 선택한 후에 하단에 스크립트 코드를 복사하여 원하는 jsp 파일 상단에 입력해주는 것으로 사용할 수 있습니다. create a custom build 를 클릭하시면 각각 커스텀으로 지정이 가능합니다. 상단 head 부분에 복사한 스크립트를 입력한 후에 /* 가게 소개 */ ClassicEditor .create(docume..

Mapper / Service 메소드 단) /** 가게 상세 페이지 */ public ShopVO shopGetDetail(int shopId); ShopMapper.java // Mapper 메소드에 가게 상세페이지를 구현하기 위한 메소드를 지정해주었습니다. select * from shop_author where shopid = #{shopId} ShopMapper.xml // Mapper xml단에 shop_author 테이블의 shopid를 불러오는 쿼리문을 설정합니다. resultType은 ShopVO 메소드를 지정해줬습니다. ShopService.java ShopServiceImpl.java /** 가게 상세 페이지 */ public ShopVO shopGetDetail(int shopId) ..

게시판 작성이 제대로 동작했다면 oracle을 이용해서 제대로 데이터가 넘어왔는지 확인해줍니다. 제대로 된 정보가 왔는지 확인한 후에 sts로 돌아가 mapper를 수정해야합니다. /** 게시판 목록 */ public List getList(); BoardMapper에 boardVO를 이용하여 리스트를 넘겨받게할 메소드를 지정해줍니다. 메소드명 getList select * from gift_board mapper.xml에서 동일하게 getList로 지정해주고, 게시판 데이터를 모두 받아오는 문구를 설정하여 잘 작동하는지 확인합니다. Junit으로 제대로 작동했는지 확인했다면 이것을 이용할 service단을 작성해야합니다. /** 게시판 목록 */ public List getList(); BoardSer..

게시판 작성에 필요한 ORACLE 테이블을 구현하고 생성해주려고 합니다. create table gift_board( bno number, title varchar2(150) not null, content varchar2(2000) not null, writer varchar2(50) not null, regdate date default sysdate, updatedate date default sysdate, constraint pk_board PRIMARY key(bno) ); bno number는, 쇼핑몰 데이터 베이스 에서 사용했던 시퀀스를 다시 이용할 생각입니다. CREATE SEQUENCE NO_SEQ_BOARD START WITH 1 INCREMENT BY 1 MAXVALUE 10000 ..
계정을 생성할때 작성했던 memberVO처럼, 가게 등록에 필요한 ShopVO를 작성하려고 한다. ShopVO.JAVA package edu.hi.model; import java.util.Date; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor @Builder public class ShopVO { /** 가게 아이디 */ private int shopId; /** 가게 이름 */ private String shopName; /** 소속 id */ private String ..
쇼핑몰에 쓰일 데이터베이스 중, 등록 될 가게의 대한 정보를 입력할 데이터베이스를 우선 적으로 구성하려고 한다. 쇼핑몰 자체에서 운영하는 상품들과, 다른 가게에서 등록할 상품을 분류할 예정이다. CREATE TABLE shop_nation( nationId varchar2(2) primary key, nationName varchar2(50) ); shop_nation 테이블을 생성하여 id, name을 만든다. nationId 는 기본키로 설정될 기본값이다. insert into shop_nation values ('01','본사'); insert into shop_nation values ('02','외주'); shop_nation 테이블에 insert into 를 이용하여 값을 입력해준다. 01은 ..