- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (350)
DATA101

์๋ฃจ์ ํฐ๋ฏธ๋์์ ์๋์ ๊ฐ์ด branch ์ด๋ฆ๊ณผ ์ ์ฅ์ URL ์ ๋ ฅ git clone -b {Branch ์ด๋ฆ} --single-branch {์ ์ฅ์ URL} ์์ฑ ์์ git clone -b development --single-branch https://github.com/[...].git ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์. ๊ณ ๋ง์ต๋๋ค :)

๐ฅ ๋ชฉํ DAO, DTO, VO์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๊ณผ ํน์ง์ ์ดํดํ๋ค. 1. Data Access Object(DAO) Database์ Access ํ๋ Transaction Object Domain Logic์์ Persistence Mechanism ๋ ธ์ถ ์์ด ๋ฐ์ดํฐ ์กฐํ, ์ฝ์ , ์ญ์ , ์ ๋ฐ์ดํธ(i.e., CRUD) ๊ธฐ๋ฅ ์ํ Domain Logic๊ณผ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ 2. Data Transfer Object(DTO) 2.1. ๊ฐ๋ ๋ฐ ํน์ง ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ๊ตํ์ด ์ฃผ๋ ๋ชฉ์ ์ธ ๊ฐ์ฒด๋ก, ํน๋ณํ Logic์ ๋ฐ๋ก ๊ฐ์ง ์์ ํด๋ผ์ด์ธํธ ์ธก๊ณผ ์ง์ ๋ง์ฃผํ๋ ๊ณ์ธต(e.g., Controller, View, Business Layer, Persistence Layer)์ Entity๋ฅผ ์ง์ ์ ๋ฌ..

๐ฅ ๋ชฉํ Entity์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๋งตํ ๋ฐฉ๋ฒ์ ์ดํดํ๋ค. 1. Entity ๊ฐ๋ 2์ฐจ์ Table ์์ฒด๋ฅผ Entity๋ผ๊ณ ๋ถ๋ฆ Table ๋ด ๊ฐ Row๊ฐ Entity ๊ฐ์ฒด์ด๋ฉฐ, ๊ฐ Column์ด Field Entity๋ Table๊ณผ 1๋1 ๋์๋๋ค๊ณ ํํ Table ๋ด ๋ชจ๋ Column์ Field๋ก ๋ฐ๋์ ์ ์ํด์ผ ํจ Entity ํด๋์ค๋ ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์๋ฐ๊ฑฐ๋ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ก์ ์ฌ์ฉ๋ถ๊ฐ 2. Entity ํด๋์ค ์ฌ์ฉ ๊ท์น Entity ํด๋์ค๋ ํด๋์ค ์์ฑ ์ Entity Annotation์ ๋ถ์ฌ ํด๋น ํด๋์ค๊ฐ Entity ํด๋์ค์์ ๋ช ์ํด์ผ ํจ Entity ํด๋์ค์์ Domain ๋ก์ง๋ง ๊ตฌํํ๊ณ Presentation ๋ก์ง์ ๊ตฌํํ์ง ์์ Proxy ์์ฑ์ ์ํด ๊ธฐ๋ณธ ์์ฑ์๋ ํ์์ด๋ฉฐ, p..

๐ฅ ๋ชฉํ JPA๊ฐ ๋ฑ์ฅํ ๋ฐฐ๊ฒฝ๋ถํฐ JPA์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด ์ดํดํ๋ค. 1. JPA ๋ฑ์ฅ ๋ฐฐ๊ฒฝ SQL Mapper๋ SQL ๊ตฌ์กฐ/๊ตฌ๋ฌธ์ ๋ํ ์์กด์ฑ์ด ๋์ ์๋์ ๊ฐ์ ๋ฌธ์ ์ ์ ์ผ๊ธฐํ๋๋ฐ, JPA๋ฅผ ํ์ฉํ๋ฉด ์๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํ ์ ์๋ค๋ ์ฅ์ ์กด์ฌ - ๊ฐ์ฒด์งํฅ ๋ฐ ๊ด๊ณ์งํฅ DB์ Paradigm ๋ถ์ผ์น ์ผ๊ธฐ - ์ ์ง๋ณด์ ์ด๋ ค์ ์ผ๊ธฐ(e.g., ํ๋ ๋ณ๊ฒฝ ์ ๋ฐฉ๋ํ ์ฟผ๋ฆฌ๋ฌธ ์์ ํ์) - ์์ฐ์ฑ ์ ํ: ๋ฒ๊ฑฐ๋ก์ด ๊ฐ์ฒด ํ๋-SQL ์ํธ๋ณํ(๊ฐ๋ฐ์๊ฐ ๊ณง SQL Mapper๋ผ๊ณ ํ ๋งํผ ๋ฐฉ๋ํ SQL ์์ ๋) 2. JPA ๊ฐ๋ 2.1. JPA ๊ธฐ๋ณธ ๊ฐ๋ - Java Persistence API์ ์ฝ์ - Java Application์์ Relational Data Base(RDB) ์ฌ์ฉ ๋ฐฉ์์ ์ ์ํ ์ธ..

๋ฌธ์ ์๋์ ๊ฐ์ด ๋ณ(*) ๋ฌธ์๋ฅผ ๋ค์ด์๋ชฌ๋ ํํ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์! 20~30๋ถ ์ ๋๊น์ง ์ค์ค๋ก ๊ณ ๋ฏผํด ๋ณด์๊ณ ํ์ด๋ณด์๊ธธ ์ถ์ฒํด ๋๋ฆฝ๋๋ค. * * * * * * * * * * * * * * * * * * * * * * * * * ์ ๋ต ์ฝ๋๋ ์๋์ ์์ต๋๋ค. ์ ๋ต ์ฝ๋ Algorithm/Practice/Example.java package Algorithm.Practice; import java.util.Scanner; public class Example{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int halfNum = nu..

๐ฅ ๋ชฉํ JavaScript์ HTML์ ํ์ฉํ์ฌ ๊ฐ๋จํ Interactive Web ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณธ๋ค. ์์ ๊ฐ๋จํ ์์ ๋ฅผ ์ค์ตํด ๋ด ๋๋ค. HTML์ ํ์ฉํด ๋ฒํผ UI๋ฅผ ์์ฑํ๊ณ ์น์ ์ถ๋ ฅํ๊ณ , JavaScript๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ๋ ๊ฒ์ ๊ฐ์งํ์ฌ ํด๋ฆญ ํ์๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๊ตฌํํด ๋ด ์๋ค. ์ค์ต ์ฝ๋ index.html Total Click: 0 ๋ฒํผ ์คํ๊ฒฐ๊ณผ ๋ฒํผ ํด๋ฆญ ์ ์ ๋๋ค. ์๋์ ๊ฐ์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์น ํ์ด์ง ๋ฐ ์ฝ์์ ํด๋ฆญ ํ์๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. JavaScript์ HTML๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋จํ Interactive Web ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ดค์ต๋๋ค. ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๋ ์ง๋ฌธ์ด ์๋ค๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ณ ๋ง์ต๋๋ค :)

๐ฅ ๋ชฉํ ์๋ฐ์คํฌ๋ฆฝํธ(๋ฆฌ์กํธ)์์ Promise์ ์ญํ ๊ณผ ์ํ 3๊ฐ์ง์ ๋ํด ์ดํดํ๋ค. ๐ ๋ชฉ์ฐจ 1. Promise๋ ๋ฌด์์ธ๊ฐ? 2. Promise์ ์ญํ 3. Promise์ ์ํ(State) 3.1. Pending(๋๊ธฐ) 3.2. Fulfilled(์ดํ) 3.2.1. ์๊ฐ 3.2.2 Promise ๊ฐ์ฒด ์ฐ๊ฒฐ 3.3. Rejected(์คํจ) 3.3.1. ์๊ฐ 3.3.2. ํ์ฉ ์์ 1. Promise๋ ๋ฌด์์ธ๊ฐ? JavaScript(React)์์ Promise๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ํ์ฉ๋๋ ๊ฐ์ฒด์ ๋๋ค. ์ฌ๊ธฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ line by line ์์ฐจ์ ์ผ๋ก ํน์ ์ฝ๋์ ์คํ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. 2. Promise์ ์ญํ Promise๋ ์ฃผ๋ก ์น ์๋น์ค ..

๐ก ๋ชฉํ Java Spring์ ํ์ฉํ ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ MySQL ์ฐ๋ ๋ฐฉ๋ฒ์ ํ์ตํ๋ค. ์ฌ์ฉํ Tool 1. Java 11 ๋ฒ์ 2. IDE(์ดํด๋ฆฝ์ค) 3. Tomcat 9 ๋ฒ์ 4. MobaXterm 5. Virtual Box 6. Ubuntu-20 64bit 7. ์๋์ฐ10 64bit 8. MySQL ๋ชฉ์ฐจ 1. Java ์ฝ๋ฉ 2. Virtual Box ์ธํ 3. ๊ฐ์ ๋จธ์ ์ ์ 4. ๊ธฐ๋ณธ ํจํค์ง ์ค์น 5. ์๋ฐ ์ค์น 6. Tomcat ์ธํ 7. MySQL ์ธํ (๋ฆฌ๋ ์ค) 8. MySQL ์ธํ (์๋์ฐ) 9. MySQL ์ฐ๋ ํ ์คํธ โ๏ธ ์ฌ์ ์ค๋น Virtual Box, MobaXterm ์ค์น ๋ฐ ์ธํ https://heytech.tistory.com/192 Virtual Box ๋ฐ MobaX๋ฅผ ํ์ฉ..