/Library/Tomcat/bin/startup.sh
localhost:8080
/Library/Tomcat/bin/shutdown.sh
set password for 'root'@'localhost'=password("root");
flush privileges;
# root 계정으로 접속하여 사용자 계정과 DB 생성
mysql -u root –p
maria 입력 // password 입력
MariaDB [(none)]> show databases; // 데이터베이스 목록 확인
MariaDB [(none)]> use mysql; // mysql DB 사용
MariaDB [mysql]> create database boot_db; // boot_db DB 생성
MariaDB [mysql]> CREATE USER 'boot'@'%' IDENTIFIED BY 'boot'; // boot user 생성, boot password 지정
MariaDB [mysql]> GRANT ALL PRIVILEGES ON boot_db.* TO 'boot'@'%'; // boot DB의 권한 허용
MariaDB [mysql]> flush privileges; // grant 사용시 권한 적용을 위한 명령어
MariaDB [mysql]> select user, host from user; // 계정 조회, user는 system table
MariaDB [mysql]> exit; // 접속 종료
# boot 사용자 계정으로 접속한다.
mysql -u boot –p
boot 입력 // password 입력
use boot_db;
create table users(
id int(10) not null auto_increment primary key, // auto-increment : 자동으로 sequence한 값 증가, primary key : 기본키
userid varchar(100) not null ,
name varchar(100) not null ,
gender varchar(10),
city varchar(100)
);
alter table users add unique index users_userid_idx(userid); // unique : 중복 안됨
show index from users;
insert into users(userid,name,gender,city) values ('gildong','홍길동','남','서울');
commit;
insert into users(userid,name,gender,city) values ('dooly','둘리','여','부산');
commit; // mariaDB는 자동 commit
create table customer(
id int(10) not null auto_increment primary key,
name varchar(100) not null,
email varchar(100) not null,
age int(10),
entryDate date,
UNIQUE KEY uk_name (email)
);
alter table customer add unique(id);
insert into customer(name, email, age, entryDate) values ('gildong', 'gildong@naver.com', 20, '2023-10-01');
insert into customer(name, email, age, entryDate) values ('dooly', 'dooly@google.com', 25, '2023-10-05');
insert into customer(name, email, age, entryDate) values ('huidong', 'huidong@google.com', 18, '2023-09-05');
insert into customer(name, email, age, entryDate) values ('micole', 'micole@naver.com', 28, '2022-10-10');
insert into customer(name, email, age, entryDate) values ('ddochi', 'ddochi@google.com', 20, '2023-05-05');
commit;
myspring.di.strategy1 패키지 생성
myspring.di.strategy1.dao 패키지 생성
- UserDao.java
- UserDaoImpl.java
myspring.di.strategy1.service 패키지 생성
- UserService.java
- UserServiceImpl.java
myspring.user.vo 패키지 생성
- userVO.java (SpringFWXml -> src/main/java -> myspring.user.vo -> UserVO.java 파일 복사)
- 전략1
- xml
- test case
- java 파일
- 전략2
- xml
- testcase
- java 파일
- 전략3
- configuration class
- testcse
기존 sqlsession과 datasource의 xml -> 복사
- pom.xml은 그대로 복붙 가능
-
mapper와 sql 들어간 xml 생성
- basepackage 이름 변경 된 것 수정 필요
jUnit 추가하는 방법
- build path -> configure build path -> add library -> jUnit -> jUnit5
주석 처리 : ctrl + shift + c
자동 : ctrl + shift + o
변수 생성 : alt + shift + L
- star uml으로 다이어그램 작성
https://staruml.io/
https://naver.me/5Ya1OkS5
https://naver.me/xkIxw0SW
https://naver.me/F9zQFP8A
https://naver.me/5v4I5dqb