"나도 할 수 있는 Java&Spring 웹 개발 종합반"
내일배움카드를 사용해서 2023년 11~12월 동안 국비지원교육을 듣게 되었다.
Spring Boot만 끄적끄적 얕게 해보다가 Spring Legacy 부분을 배우게 되었다.
강좌가 Java와 Spring으로 나뉘어져있는데, Java 비중이 많고 Spring 부분은 적어서
원래 Java를 알고 있었는데 Spring을 더 중점적으로 배우고 싶은 나에게는 내용이 적어서 조금 아쉬웠다.
그래도 Spring에 대해 자세히 배울 수 있어서 유익했다.
과제 문제로 "도서 고객 및 대여관리 프로그램"을 수행하였다.
과제 내용
가. 과제 개요
1) 본 과제는 도서 고객 및 대여관리 프로그램이다. 본 과제에서는 고객등록 및 조회, 수정, 도서 대여리스트, 대여금액 조회 업무가 가능하도록 Spring Framework(Legacy)을 이용하여 프로그램을 제작한다.
2) 개발 환경
Eclipse에서 진행
Java SE Developement Kit 8.x 이상
STS3(Spring Tool Suite)
Apache Tomcat 8.0.31
DBMS MySQL 5.x 이상
SpringBoot 이용
진행 과정
MySQL 테이블 생성
맨 처음 한 것은 MySQL 테이블을 생성했다
workbench8.0을 사용하여 테이블 생성하고 튜플들을 직접 집어넣었다.
1. member_tbl (고객정보 테이블)
테이블 생성
CREATE TABLE `fastcampus-java`.`member_tbl` (
`cust_no` INT NOT NULL,
`cust_name` VARCHAR(20) NULL,
`phone` VARCHAR(20) NULL,
`join_date` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
`cust_email` VARCHAR(50) NULL,
`grade` VARCHAR(20) NULL,
PRIMARY KEY (`cust_no`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
테이블 내용
2. rent_tbl (고객대여정보 테이블)
테이블 생성
CREATE TABLE `fastcampus-java`.`rent_tbl` (
`cust_no` INT NOT NULL,
`rent_no` INT NOT NULL,
`book_code` VARCHAR(20) NULL,
`rent_price` INT NULL,
`rent_date` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`rent_no`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
테이블 내용
Spring Legacy Project 생성
처음 기본 프로젝트 설정하기 (tomcat.. 등등) 이 부분은 강의 내용 그대로 따라갔다.
MySQL 설정이나 프로그램 코딩하는 부분은
https://woopi1087.tistory.com/34
이 블로그의 도움을 많이 받아서 과제를 진행했다!!
이런식으로 과제를 진행하였다.
ChatGPT한테 많이 물어보면서 모르는 부분을 익혀나갔다.
간단하게 CRUD를 직접 코딩하면서 익혀볼 수 있어서 좋았다.
기본적인 기능만 구현된 것이라,
나중에 더 추가적인 부분을 더 구현하면 좋을 것 같다!
'전공 > JAVA' 카테고리의 다른 글
[제2장] 자바 기본 프로그래밍 (0) | 2022.09.16 |
---|