본문 바로가기

db13

7월 12일 project - 찜/찜 취소 기능 구현 DB에 찜 목록 추가, 찜 목록 삭제 DB - My SQL CREATE TABLE IF NOT EXISTS Gymmark( membernum int, gymnum int ); ALTER TABLE `Gymmark` ADD CONSTRAINT `FK_Member_TO_Gymmark_1` FOREIGN KEY ( `membernum` ) REFERENCES `Member` ( `membernum` ); ALTER TABLE `Gymmark` ADD CONSTRAINT `FK_Gym_TO_Gymmark_1` FOREIGN KEY ( `gymnum` ) REFERENCES `Gym` ( `gymnum` ); HTML - thymleaf DB에서 값을 받아서와 값이 있으면 찜으로 표현 : 찜 목록이 있는지 검사 .. 2023. 7. 12.
5월 16일 (2) Spring - AJAX DB 연동 REST(REpresentational State Transfer) 방식 = 비동기 전송 방식(지금 하고 있는 ajax방식의 다른 이름) uri(url)를 통해 자원(데이터)을 명시하고, method(get/post)를 사용하여 해당 자원의 CRUD를 적용하는 방식. REST 전송을 위해 jQuery 에서 구현한 것이 AJAX Spring Framework에서는 REST 방식을 처리하는 Controller를 제공 -> RestController 1) 일반 Controller 사용 시 메소드에 @ResponseBody 어노테이션 사용 @GetMapping("idcheck") @ResponseBody //let sendObj = {"uid":inputId}; public String idcheck(Strin.. 2023. 5. 17.
5월 16일 (1) Spring - AJAX DB 연동 setting 1. pom.xml 2. application.properties 3. 폴더 생성 4. services - spring boot 연결 비동기 전송AJAX 단순 데이터(문자열) 전송 데이터 형식 : {"변수명":데이터} - 변수명 부분은 항상 문자열로 작성 - " " 사용 - 데이터 부분은 전송 데이터를 자바스크립트 변수에 넣고 사용할 것으로 추천함 예) 보낼 변수명 - data 보낼 데이터 - 홍길동 let d = "홍길동"'; let sendObj = {"data":d} // dao @Mapper public interface MemberDao { // 입력한 uid로 검색하여 값이 나오는지 확인 @Select("SELECT count(*) FROM usertb1 WHERE uid=#{u.. 2023. 5. 16.
4월 27일 Java - Lombok, JDBC 2 Lombok 라이브러리 Dto 클래스 작성 시 유용한 라이브러리. 생성자, setter, getter 등의 코드를 자동으로 생성해 줌. Lombok 플러그인 설치(Intellij는 설치되어 있음) lombok.jar 파일을 프로젝트에 포함시켜 줘야 함. (드라이버 설치와 동일한 방법) 작업 폴더에 다움 받아서 연결하기 Project Lombok projectlombok.org https://projectlombok.org/download 어노테이션(Annotation) 컴파일러에게 전달하는 지시사항을 작성하는 주석 해당 어노테이션을 처리할 수 있는 라이브러리를 활용하여 지시 작업을 수행 -> 관련 코드 자동 생성 SQL 쿼리문 실행 객체 Statement(PreparedStatement) try catc.. 2023. 4. 27.
4월 27일 Java - JDBC JDBC (Java DataBase Connectivity) 프로그래밍 try catch문 안에 작성 - 자바프로그램과 DBMS를 연동, DB에 직접 접근하는 것이 아니라 DBMS(MySQL)와 네트워크로 연결하여 데이터 처리를 요청(Request)하고 결과를 응답(Response) 받는 구조 라이브러리, 자바와 DB를 연결해서 데이터의 입출력 작업을 할 수 있도록 제공 DB에 따라서 드라이버를 설치해 주어야 한다. 작업폴더에 복사해서 붙여 넣기 DriverManager 클래스 JDBC 드라이버를 관리하며 DB와 연결하여 Connection 구현 객체를 생성 (보통 DB는 다른 컴퓨터에 있기 때문에 네트워크로 연결하는데 통로를 연결하는 클래스) Connection 인터페이스 : 트랜잭션 처리 및 DB 연.. 2023. 4. 27.
연습문제 DB - 마트 운영 SQL 작성해보기 연습문제 마트 운영 새로운 DB 공간을 만들어서 사용해 주세요.(shopdb) 회원 : 아이디(기본키), 패스워드, 이름, 주소, 연락처, 충전금액(기본값 0) 상품 : 상품번호(자동증가, 기본키), 상품명, 가격, 수량(기본값 0) 구입 : 회원과 상품 다대 다 관계. 구입번호(자동증가, 기본키), 구입일자(기본값 입력날짜), 구입시간(기본값 입력시간), 구입수량, 구입가격, 구분(기본값 정상/취소). 회원제로 운영하는 마트임. 회원은 충전금액으로만 상품을 구입할 수 있음. 모든 컬럼은 필수 입력 요소로 가정한다. 충전금액 또는 수량 차감 시 음수가 되는 상황은 상정하지 않는다. 회원 등록 쿼리. 각 회원별 충전 쿼리. 상품 등록 쿼리. -- 구매 시나리오 -- 1. buytbl에 상품 구매 내역을 입.. 2023. 4. 6.