1. ํ ์ด๋ธ ์์
alter table user add address varchar(100);
2. User ๋ชจ๋ธ ์์
ํ์ ์ถ๊ฐํ๊ณ ๋ชจ๋ธ์ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด ๋ชจ~๋ ๊ฒ์ ๋ฐ๊ฟ์ผํจ. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ์์ผํ๋ค.
(1).lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด : ๊ฒํฐ์ธํฐ๋ฅผ ์๋์ผ๋ก ์ธ์์์ผ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.8
์ ํด์ํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
(2). ๋ค์ด ๋ฐ์ jarํ์ผ ์คํ
์ดํด๋ฆฝ์ค๊ฐ ์์๋จน๊ธฐ์ํ ๋ฐฉ๋ฒ
ํ๋ก์ ํธ๋ libํ์ผ์ ๋ฃ์ผ๋ฉด ์์ ๋จน๋๋ฐ ์ดํด๋ฆฝ์ค ์์ฒด๋ ๋ชป์์ ๋จน๊ธฐ๋๋ฌธ์ ์ด๊ฒ์ ์ธ์์์ผ์ค์ผํจ.
๋ฉ์ฒญ์ด ์ดํด๋ฆฝ์ค ๊ฐ์ผ๋๋ผ๊ณ
specify location ํด๋ฆญ
(3) STS ์ฌ์คํ
(4) board.model.User.java
package com.cos.board.model;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
// model, vo(value object), bean(์ฝฉ)
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
//์ธํฐ๋ง ํ๊ณ ์ถ์ผ๋ฉด @Setter,@Getter @
public class User {
private int id;
private String username;
private String password;
private String email;
private String address;
private Timestamp createTime;
}
(5) BuilderTest.java
๋น๋ ์ดํดํ๊ธฐ
package com.cos.board.test;
// 1.ํ๋ฒ๊ฐ์ด ์ ํด์ง๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.(๋น๋ ๋ง๋ค๋๋ ๊ฒํฐ๋ง ์. ์ํฐ๋ ์ต์ด์ ์ฌ์ฉ)
// 2. ๊ฐ์ฒด ์์ฑ ์์ ์์๋ฅผ ์งํฌ ํ์๊ฐ ์๋ค.
// 3. ์์๋ฅผ ์งํค์ง ์์๋๋๋ ๋๋ฌธ์ ์ค์๋ฅผ ์ค์
// 4. ํ๋ผ๋ฉํฐ์ ๊ฐฏ์๋ฅผ ์งํค์ง ์์๋ ๋๋ค.(ํ๋, ์์ฑ์ ์ถ๊ฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
class Product{
public String getName() {
return name;
}
public int getPrice() {
return price;
}
private String name;
private int price;
public Product(Builder builder) {
this.name=builder.name;
this.price=builder.price;
}
static class Builder{
private String name;
private int price;
public Builder() {}
public Builder name(String value) {
this.name=value;
return this;
}
public Builder price(int value) {
this.price=value;
return this;
}
public Product build() {
return new Product(this);
}
}
}
public class builderTest {
public static void main(String[] args) {
Product p = new Product.Builder().name("์ํ").build();
System.out.println(p.getName());
System.out.println(p.getPrice());
}
}
- textarea์ ์๋ํฐ์ธ ์ธ๋จธ๋ ธํธ๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด CDN(Contents Delivery Network) ๋งํฌ ์ฌ์ฉ
์๋์ summernote getting start์ฌ์ฉํ๋ฉด ๋จ.
https://summernote.org/getting-started/
- ๊ฒ์ํ๋ง๋ค๊ธฐ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ content๋ฅผ ์ ์ฅํ ํฌ๊ธฐ๋ฅผ ํ์ธํด์ผํ๋ค.
๋ํ์ฌ์ง ์ญ์
mysql ๊ฒ์๊ธ์ ์ ์ฅํ๋ content์ ํฌ๊ธฐ ํ์ธํ๊ธฐ
- DB ์กฐ์ธ ์ ์ฐธ์กฐํค๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ธ ์ ์์ผ๋ก ๋ฌ์ผํจ.(์๋ ๋ฉด)
๋กฌ๋ถ์ ์ฅ์
1.ํ๋ฒ๊ฐ์ด ์ ํด์ง๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.(๋น๋ ๋ง๋ค๋๋ ๊ฒํฐ๋ง ์. ์ํฐ๋ ์ต์ด์ ์ฌ์ฉ)
2. ๊ฐ์ฒด ์์ฑ ์์ ์์๋ฅผ ์งํฌ ํ์๊ฐ ์๋ค.
3. ์์๋ฅผ ์งํค์ง ์์๋๋๋ ๋๋ฌธ์ ์ค์๋ฅผ ์ค์
4. ํ๋ผ๋ฉํฐ์ ๊ฐฏ์๋ฅผ ์งํค์ง ์์๋ ๋๋ค.(ํ๋, ์์ฑ์ ์ถ๊ฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค.
โ
@Data(getter๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.)
@AllArgsConstructor
@NoArgsConstructor
@Builder
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AJAX (0) | 2020.11.12 |
---|---|
JSP - AJAXํต์ ์ ๋ฌธํ๊ธฐ (0) | 2020.11.12 |
์คํ๋ฆฌ๋ง ๋ถํธ ๊ธฐ๋ณธ๊ฐ๋ (0) | 2020.11.11 |
JSP - ๊ฒ์ํ๋ง๋ค๊ธฐ(10) ๋ก๊ทธ์ธ -v2(Cookie,ELํํ์, JSTL ์ ์ฉ) (0) | 2020.11.09 |
JSP - ๊ฒ์ํ๋ง๋ค๊ธฐ(8) ํ์๊ฐ์ (0) | 2020.11.09 |