λμμμ λμ΄ μνμ κΏκΎΈλ μ¬λλ€μ μν΄ λμλ¬Ό κ΄λ ¨ μ 보λ₯Ό μ 곡ν©λλ€
μλ² | νλ‘ νΈμλ |
---|---|
express(4.16.1) | vue(3.2.6) + vuex(4.0.0), vue-router(4.0.3) |
mysql(2.18.1) | typescript(4.1.5) |
axios(0.24.0), request(2.88.2) | sass(1.32.7) |
bcryptjs(2.4.3) , xml-js(1.6.11) | toast-ui/editor(2.5.4) |
cd backend/
npm install
npm start
λμ΄μ§ν₯μ² μ 곡
- λμμ μΌμ
- λ³μΆ©ν΄λ°μμ 보
λμμ μ΄μ§λ§ μ골μ λν μ μ§ λͺ¨λ₯Ό 그리μμ λλΌλ μ¬λμ΄ λ§μ΅λλ€.
μ£Όλ§λμ₯μ ν΅ν΄ 그리μμ λ¬λλ €λ€κ°
μκ°μ²λΌ μλΌμ£Όμ§ μλ μλ¬Όλ€μ λ²½μ λ§λλ μ¬λλ€μ μν΄
λμλλΆκ° νμνμ΅λλ€.
νμ’ λ³ μλ¬Ό μ 보μ μ°κ° μΌμ μ μ 곡νμ¬
λ³΄λ€ μ½κ² λμμ μ ν μ μλλ‘ ν©λλ€.
맀μ λ³μΆ©ν΄ λ°μμ 보λ₯Ό μ λ°μ΄νΈνμ¬ λμν μ μλλ‘ λμ΅λλ€.
λμ₯μ 100% μ§μ€νκΈ° νλ μ¬λλ€μ΄ μ£Όλ§λμ₯μ μ ννλ λ§νΌ
μ£Όλ§λμ₯μ μν©μ κΈ°λ‘νκΈ° μν λμ₯μΌκΈ° κΈ°λ₯λ μ 곡ν©λλ€.
-
users
create table users ( userId int not null primary key auto_increment, name varchar(45) not null, email varchar(255) not null, password varchar(255) not null );
-
crops
create table crops ( cropId int not null primary key auto_increment, kidofcomdtySeCode int not null, catNm varchar(45) not null, codeNm varchar(255) not null, cntntsNo int not null, image varchar(255) default '@/assets/flower.png' );
-
likeCrops
create table likeCrops ( likeCropId int not null primary key auto_increment, userId int not null, cropId int not null, FOREIGN KEY(userId) REFERENCES users(userId), FOREIGN KEY(cropId) REFERENCES crops(cropId) );
-
diseases
create table diseases ( diseasesId int not null primary key auto_increment, year int not null, month int not null, category varchar(45), midCategory varchar(45), name varchar(255) );
-
journals
create table journals ( journalId int not null primary key auto_increment, title varchar(255) not null, author int, created_at TIMESTAMP DEFAULT NOW(), water boolean default false, fertilizer boolean default false, content text, FOREIGN KEY(author) REFERENCES users(userId) );
- μ’μνλ μλ¬Ό μ ν
- μλ¬Ό μ΄λ―Έμ§ μ λ‘λ
- μ’μνλ μλ¬Όμ λ³ν΄μΆ© λ°μ
- μΌκΈ° U
- μΌκΈ° D
- κΈμ°κΈ°(κ·Έλλ‘, μ¬μ§)