๐ปBackend/๋ผ์ด์ง์บ ํ
[๋ผ์ด์ง์บ ํ] 4์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ 2 | SpringBoot Tamplate
Web Server - ์น ์๋ฒ(Web server)๋ HTTP ๋๋ HTTPS๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ๋ HTML ๋ฌธ์๋ ์ค๋ธ์ ํธ(์ด๋ฏธ์ง ํ์ผ ๋ฑ)์ ์ ์กํด์ฃผ๋ ์๋น์ค ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. - 1์ฃผ์ฐจ ํ์ต์์ ์ ๋ฆฌํ ๊ทธ๋ฆผ ํํ์ผ๋ก๋ B.L(Backend Language) ๊ตฌ๊ฐ์ด๋ค - ์ข ๋ฅ๋ก๋ Spring, Spring-boot, node.js, php ๋ฑ์ด ์๋ค. - ๋ผ์ด์ง ์บ ํ์์ 4์ฃผ์ฐจ์ node.js ๋ SpringBoot ์ค์ ์ ํํ๊ฒ ๋๋ค - ํ์๋ ๊ตญ๋ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ์๋ ค์ง JAVA ๊ธฐ๋ฐ SpringBoot ๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ ํด๋น ํฌํ๋ฆฟ ์ค๋ช ๊ธ์ด ๋ ๊ฒ์ด๋ค. SpringBoot Tamplate - ํด๋น ๊ธ PRACTICE์ Github Springboot ํ ํ๋ฆฟ README..
[๋ผ์ด์ง์บ ํ] 3์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ 2 | ERD ์ค๊ณ | RDS
ERD ์ค๊ณ [ํฌ์ธํธ] 1. ์ค๊ณํ ํ๋ฉด์ ์ฐธ๊ณ ํ๋ฉด์ 2. ์ค๋ณต์ ๊ฑฐ : ์ ๊ทํ 3. ๋ฆฌ์์ค ๋จ์๋ก ์ค๊ณ ํ์ ์์๋ ์ค๋ณต์ ํ์ฉํ๋๋ผ๋ ์ ์ฐํ๊ฒ ์์ฑํ ํ์๊ฐ ์์ [๋จ๊ณ] ์์คํ ๋ถ์ -> ๋ ผ๋ฆฌ -> ๋ฌผ๋ฆฌ [Example] Instagram ์์ ๋ก ์ธ์คํ๊ทธ๋จ์ ERD๋ฅผ ์ค๊ณํด๋ณด๊ธฐ! ์์คํ ๋ถ์ ์์ฑํ๊ฒ ๋ ํ๋ฉด์์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์ฑํ๋ฉด์ ์ ์ ๊ตฌ์กฐ๋ฅผ ์ก์๋ณด๋ ๋จ๊ณ์ ๋๋ค. ํฌ๊ฒ ์ ์ ์ ๋ณด, ๊ฒ์๋ฌผ, ๋๊ธ ํ๋ฉด์์ ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถํด๋ณด๊ฒ ์ต๋๋ค. ์ ์ ์ ๋ณด : id, ์ด๋ฆ, ํ๋กํ์ฌ์ง, ๊ฒ์๋ฌผ ์, ํ๋ก์ฐ ์, ํ๋ก์ ์, ์๊ฐ ๊ธ, Web site ๋งํฌ, ๊ฒ์๋ฌผ, ๊ฒ์๋ฌผ ์ฌ์ง, ์ฌ๋ฆฐ ์๊ฐ ๊ฒ์๋ฌผ : id, ๊ฒ์๋ฌผ ์ฌ์ง, ์ข์์ ์ ๋ณด, ๊ฒ์๋ฌผ ๊ธ, ํ๋กํ ์ฌ์ง, ์ฌ๋ฆฐ ์๊ฐ ๋๊ธ : id, ๋๊ธ, ๋๋..
[๋ผ์ด์ง์บ ํ] 4์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ 1 | Backend Language | HTTP | REST API | Query String/ Path Variable
ํ์ต ๊ณผ์ : ์๋ฒ(1, 2์ฃผ์ฐจ) โก๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(3์ฃผ์ฐจ) โก๏ธ Backend Language(4์ฃผ์ฐจ, ํ์ฌ) ๋ชฉ์ฐจ HTTP REST API Query String vs Path Variable RESTful GET vs POST PATCH vs PUT PRACTICE HTTP - 2์ฃผ์ฐจ ์๋ฒ์์ ์ธ๊ธํ๋ HTTP๊ธฐ์ต ๋์๋์? - HTTP๋ ์ปดํจํฐ๊ฐ ๋คํธ์ํฌ ํต์ ์ ์ํ ํ๋กํ ์ฝ(๊ท์ )์ ๋๋ค. - ์ ์ก ๋จ์๋ ํจํท์ผ๋ก Header ์ Body๋ก ๋๋ ์ง๋๋ค. - Header๋ ์์ ์์ IP ์ ๋ณด๋ฅผ, Body๋ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์ต๋๋ค. - ๋ํ์ ๋ฉ์๋๋ GET/ POST/ PATCH/ PUT/ DELETE ๋ก CRUD ๊ธฐ๋ฐ์ด๋ผ๊ณ ํ ์ ์๋ค. REST API - REST(Representat..
[๋ผ์ด์ง์บ ํ] 3์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ 1 | DATABASE | SQL
DataBase - 1, 2์ฃผ์ฐจ์ ์ด์ด์ ์๋น์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ดํดํด๋ณด์ - ์๋(Client) ↔๏ธ ์ข ์ ์(Server) ์๋ฆฌ์ฌ(BackEnd Language) ๋์ฅ๊ณ (DataBase) - ์์๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฆฌ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด ํ์ํ ์ฌ๋ฃ ์์๋ผ๊ณ ์ดํดํ๋ฉด ๋๊ฒ ๋ค. Query/ SQL - ์ด ๋ BackEnd Language(B.L)๊ฐ DataBase(DB)์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฌ๋ผ๊ณ ์์ฒญํ๋ ๋จ์๋ Query์ด๋ค - ์ด Query๋ฅผ ์ํ ์ธ์ด๊ฐ SQL, Structured Query Language ์ด๋ค. - ์ฆ ์๋ฆฌ์ฌ๋ SQL์ ์ฌ์ฉํ์ฌ ๋์ฅ๊ณ ์์ ์ํ๋ ์ฌ๋ฃ๋ฅผ ๊บผ๋ผ ์ ์๋ค. - SQL ใด DDL (Data Definition Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ..
[๋ผ์ด์ง์บ ํ] 2์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ | Server ์ฌํ | ํ๋กํ ์ฝ(Protocol) | HTTP(S) | IP/Domain/Port | ํฌํธํฌ์๋ฉ(Portfowarding)
์ง๋ ๊ธ Server ๊ฐ์์ ์ด์ด์ Server ์ฌํํ์ต ๋ด์ฉ์ ๋๋ค ํ๋กํ ์ฝ (Protocol) - ์ปดํจํฐ ๋๋ ๊ธฐ๊ธฐ๊ฐ ํต์ ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์ ๊ท์ฝ - HTTP, HTTPS, MySQL, SSH, FTP ๋ฑ์ ํ๋กํ ์ฝ์ด ์กด์ฌํ๋ค. * HTTP(S) : ์น ํต์ ์ ์ํ ํ๋กํ ์ฝ (HTTP + TLS ์ ์ฉ = HTTPS), HTTP : 80/ HTTPS : 443 * MySQL : DB ํต์ ์ ์ํ ํ๋กํ ์ฝ * SSH : ๊ด๋ฆฌ์์ฉ ํ๋กํ ์ฝ * (S)FTP : ํ์ผ ์ ์ก์ฉ ํ๋กํ ์ฝ - ์น ํ์ด์ง์ url์ ๋ณด๋ฉด https:// ๊ฐ ์์ ๋ถ์ด ์์ ๊ฒ์ด๋ค. ์ด๋ https ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํ๊ฒ ๋ค๋ ์๋ฏธ๋ฅผ ํฌํจํ๊ณ ์๋ค. HTTP/ HTTPS - ์ธํฐ๋ท ํต์ ์ ์ํ ํ๋กํ ์ฝ - OSI 7๊ณ์ธต ์ค 3..
[๋ผ์ด์ง์บ ํ] 1์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ | Server ๊ฐ์
Server - Serve + er = ์๋น์ค ์ ๊ณต์ - ์๋น์ ๋น์ ํ์ ๋, ์ข ์ ์ ๋๋ ํค์ค์คํฌ์ ์ญํ - ํ๋ก ํธ์ ์์ฃผํ๋ฉฐ ๋ฉ๋ด ์์ง, ์๋๊ณผ ์ฃผ๋ฐฉ์ ์ฐ๊ฒฐํด์ฃผ๋ ๋งค๊ฐ์ฒด - Client์ ์์ฒญ(request)์ ์๋ต(response)ํ๋ ๋งค๊ฐ์ฒด - Client Server Backend Language DataBase : Server Client - Server์๊ฒ ์์ฒญ(request)ํ๋ ๋งค๊ฐ์ฒด - Server : Client = 1 : N ์ ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค. - Server๊ฐ Client ์ ์ญํ ์ ํ๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์๋ค. ex) ์์ ๋ก๊ทธ์ธ(์นด์นด์คํก, ๋ค์ด๋ฒ ๋ฑ), Open API ์ฌ์ฉ ... Practice https://www.notion.so/softsqua..