1. ๋ถํธ์คํธ๋ฉ ์ ์
์ฒ์์ ์น๋์์ด๋ ์น๊ตฌ๊ฐ ์ค ํ์ด์ง๋ฅผ ์ฌ์ฉํ๋ ค ํ์์ผ๋ ์ฌ๋ฌ ์๋ธํ์ด์ง๋ค๊ณผ ํต์ผ์ฑ์๊ฒ ๋๋ฆฌ๊ธฐ ์ํด ๊ตฌ๊ธ์์ ๋ถํธ์คํธ๋ฉ ํ ํ๋ฆฟ์ ๊ฒ์ํ์ฌ ์ ํํ์๋ค.
๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ํ์ด์ง๋ ์ ํ๋ฆฌ์คํธ๊ฐ ๋ฟ๋ ค์ง๊ณ ์ ํ์ ์์ธ๋ณด๊ธฐ๊ฐ ๊ฐ๋ฅํ ํ๋ฉด์ด ๋ฟ๋ ค์ง๋ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ค. ๋ ๋ฌธ์๊ฒ์ํ๊ณผ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๋ฑ์ด ๊ฐ๋ฅํ ํ๋ฉด์ด ์์ด์ผ ํ๋๋ฐ ์ด๊ฒ์ ๋ถํธ์คํธ๋ฉ ํ ํ๋ฆฟ์ด ์๋ ๋ฉ๋ด๋ฐ์ ํธํฐ ์ฌ์ด์ ์ผ๋ฐ์ ์ธ ๋ถํธ์คํธ๋ฉ ํผ์ ๋ฃ์ ์๊ฐ์ด๋น.
์ํ๋ชฉ๋ก์ผ๋ก ๋ฐ๊ฟ ํ์ด์ง
์ํ์ ์์ธ๋ณด๊ธฐ ํ๋ฉด
2. ์ปค์คํฐ๋ง์ด์ง
์ปค์คํฐ๋ง์ด์ง ํ ๋ฉ์ธํ์ด์ง
3. ํ์ํ ํ์ด์ง ํ์ธ ๋ฐ ํ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ธํ๊ธฐ
ring ํ์ด์ง ๋ฆฌ์คํธ
perfuem ๋ฆฌ์คํธ
watch ๋ฆฌ์คํธ
* ๋ฆฌ์คํธ ํ์ด์ง๋ ์๋จ์ ๋ฉ์ธ์ด๋ฏธ์ง๊ต์ฒด, ๊ฐ๊ฐ์ DBํ ์ด๋ธ์ ๊ตฌ์ถํ์ฌ ํฐ ํ์ ๊ฐ๋๋ก ๋ง๋ค ์์
๊ฐ ์ ํ๋ณ ๋ํ ์ผ ํ์ด์ง
์ ํ ์ ๋ก๋ ํ๋ฉด
๋ก๊ทธ์ธํ์ด์ง
ํ์๊ฐ์ ํ์ด์ง
ํ์ ์์ ํ์ด์ง
๋ ธํฐ์ค ๋ฆฌ์คํธ ํ์ด์ง
๋ ธํฐ์ค ๊ธ์ฐ๊ธฐ,์์
DB
html ๊ตฌ์ฑ
JAVA
4.๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ ์ด๋ธ ์์ฑ
show variables like 'C%';
https://blog.naver.com/mooo4030/221765257347
root์ผ๋ก ๋ค์ด๊ฐ์ ์์ผ๋ก ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๋ค
create user 'seoha'@'%' identified by '๋น๋ฐ๋ฒํธ'; // seoha ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํ์๋น
create database seoha; // seoha DB๋ฅผ ๋ง๋ค์๋น
grant all privileges on seoha.* to 'seoha'@'%' // seoha์๊ฒ ๋ชจ๋ ๊ถํ์ ์ฃผ์๋น
์๋ก์ผ ์ ์ ํ ์ด ๋์ด๋ฐ
5. ํฉํ ๋ฆฌ์ ํ , DB์ฐ๊ฒฐ
DB์ฐ๊ฒฐ ๋ด๊ฐ ์ ค๋ฃจ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ด๋ค ๋ฐํํ ใ ใ
์ด๋ฒ์์ผ๋ง๋ก ์ฐ๊ฒฐํ๋ ๋ง๋ฌด์ผ๋ฆฌ๋ฅผ ํ๊ฒ๋ค
(1). web-inf์ web.xml๊ณผ meta-inf์ ์๋ context.xml์ ์๋ ํ์ผ์ ์์ ํ๋ค
(2). DButil.java ์ model๋ง๋ค๊ธฐ
์ฌ๊ธฐ์ ๋ชจ๋ธ์ ์ฒ์๋ถํฐ ๋กฌ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒํฐ์์ธํฐ๋ฑ์ ์๋์ผ๋ก ๋ง๋ค์ด์ค์์๊ฒ ์ด๋ ธํ ์ด์ ๋ง ๊ฑธ์ด๋๊ฒ ๋ค!
package com.seoho.tiffany.model;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {
int userno;
String userid;
String username;
String password;
String email;
String address;
int tel;
Timestamp createTime;
}
(3) ์ปจํธ๋กค๋ฌ ํ ์คํธํด๋ณด๊ธฐ
package test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.seoho.tiffany.action.Action;
import com.seoho.tiffany.action.user.UserFactory;
import com.seoho.tiffany.model.User;
@WebServlet("/User")
public class UserControllerTest extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
UserDaoTest test = new UserDaoTest();
int user = test.save();
System.out.println(user);
}
}
์ค๊ฐ์ ์ฝ๊ฐ ๊ฐ์ ๋ชป์ก๊ธด ํ์ง๋ง ๊ทธ๋๋ ์ฑ๊ณต
์๊ฐํด๋ณด๋ ์์ด๋์ ์ ๋ํ๋ฅผ ์๊ฑธ์๋ค.. ๊ฑธ๊ณ ์์ผ์ง
ALTER TABLE `seoha`.`user`
ADD UNIQUE INDEX `userid_UNIQUE` (`userid` ASC),
ADD UNIQUE INDEX `userno_UNIQUE` (`userno` ASC);
;
6. model, viewmodel, actionํ์ผ ์์ฑ
๋ง๋?
dao, dto,util์ ๋ค์๊ธฐํ์ ์ ๋ฆฌ :-)
7. include ์์ฑ
8. ํ์ด์ง ์์ฑ
๊ฐ ํ๋ฉด๋ค ์์ฑ ์๋ฃ!!!!
์ด์ ์ง์ง ์์์ด๋น
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - ํ์ผ์ ๋ก๋ cos๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ (0) | 2021.02.27 |
---|---|
AWS ํค ์ค๋ฅ (0) | 2021.02.27 |
ํ๋ก์ ํธ(1) - ์์ํ๊ธฐ (0) | 2020.11.12 |
์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ(3)-mysql์ค์ ํ๊ธฐ (0) | 2020.11.12 |
์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ(2)-warํ์ผ ๋ฐฐํฌ (0) | 2020.11.12 |