๐๏ธ23.10.06
๐๏ธ BackEnd

0๏ธโฃ ์ธํฐ๋ท
์ธํฐ๋ท์ ์ด๋ป๊ฒ ๋์ํ๋?
- ๊ฑฐ๋ํ ๋คํธ + ์ํฌ
- ๋ผ์ฐํฐ: ์ปดํจํฐ ์ 1๋1 ๊ฒฐํฉ
- ๋ผ์ฐํฐ ๋ผ๋ฆฌ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ๋ชจ๋
- ISP
DNS
- Domain Name System(IP์ฃผ๋ก๋ฅผ ์ฝ๊ฒ ๋ฌธ์๋ก ๋ฐ๊ฟ๋์ ๊ฒ)
- IP ์ฃผ์ -> ๋๋ฉ์ธ ์ฃผ์
์น ์์ผ
- http ์์์ ๊ตฌ์ถํ ํ๋กํ ์ฝ
- http(ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํด์ผ๋ง ์๋ตํ ์ ์์)
- HTTP๋ก ํธ๋์์ดํฌ
- ์น์์ผ์ผ๋ก ์๋ฐฉํฅ ํต์
- ์ ์ ๋๊ธฐ

1๏ธโฃ Git
work space
stage area
local repo
๐ฝ๐ฝ๐ฝ๐ฝ๐ฝ
remote repo
2๏ธโฃ ๋ฐ์ดํฐ ํํ๋ฒ
JSON
https://www.json.org/json-ko.html
YAML
https://learnxinyminutes.com/docs/yaml/
3๏ธโฃ ๋ฆฌ๋
์ค ๋ช
๋ น์ด
- pwd: ์์
๋๋ ํ ๋ฆฌ
- ls
- cd
- mkdir
- cp
- cat
- touch: ๋น ํ์ผ
- echo: ํ์ผ ๋ด์ฉ ํ์
- alias ll="ls -al"
- .profile ์ alias์ค์ ์ด ๋ค์ด๊ฐ ์์
4๏ธโฃ ์น์๋ฒ
- ๋ฆฌ๋ฒ์ค ํ๋ก์๋ผ๊ณ ๋ ํจ
- ์์ง ์์ค, IIS, Apache
5๏ธโฃ ์ธ์ฆ๊ณผ ์ธ๊ฐ
Authentication ์ธ์ฆ
- ๋ก๊ทธ์ธ
- ๋๊ตฌ์ธ์ง ํ์ธ
Authorization ์ธ๊ฐ
- ๋ฌด์์ ํ ์ ์๋์ง ๊ถํ ๋ถ์ฌ
6๏ธโฃ ํ๋ ์์ํฌ
spring
- ๊ธฐ์
์ฉ ์ดํ๋ฆฌ์ผ์ด์
7๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค
RDB - MySQL, oracle
NoSQL - MongoDB, redis
ORM
- Object Reration Mapping
- ์ค๋ธ์ ํธ์ ํ
์ด๋ธ์ ๊ด๊ณ๋ฅผ ํด๋์ค๋ก ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ ํ๋ก๊ทธ๋จ
- ์ฟผ๋ฆฌ์์ฑ ์์ด DB ์กฐ์ ๊ฐ๋ฅ
ACID
- ์์์ฑ : ๋ชจ๋ ์ฑ๊ณต ๋ชจ๋ ์คํจ
- ์ผ๊ด์ฑ : ํธ๋์ ์
์์ ์ฌ์ฉ๋ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ ๋ง์กฑํ ์ ์๋๋ก ํ๋ ๊ฒ
- ๊ฒฉ๋ฆฌ์ฑ : ๋๊ฐ์ ํธ๋์ ์
์ด ์๋ก์๊ฒ ์ํฅ์ ๋ผ์น ์ ์์
- ์์์ฑ : ํธ๋์ ์
์ด ์ฑ๊ณต์ ์ผ๋ก ๋๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณ์ ์ ์ง ๋จ
ํธ๋์ ์
N + 1
- ๋ฐ์ดํฐ ๊ฐฏ์ ๋งํผ ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์
8๏ธโฃ API
REST
- Representational State Transfer
- ํํ์ ์ํ ์ ๋ฌ์
- ์์์ ํํ์ ์ํ ์ํ ์ ๋ฌ
- POST, GET, PUT, DELETE (์ํ)
- ์ํ, ์์
- ์๋ฒ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ๋๋น์ ๋ ๋ ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค
GraphQL
- ์ฟผ๋ฆฌ์ธ์ด ์คํ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๊ฐ๋
- endpoint๊ฐ ํ๋๋ง ์๋ค
9๏ธโฃ ๋ฐฐ์น์ฒ๋ฆฌ
- ์ผ์ ๊ธฐ๊ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋์๋ค๊ฐ ๋๋์ ๋ฐ์ดํฐ์์
์ ํ๋ฒ์ ํ๋ ๊ฒ์ ๋งํจ
- ์ผ์ ์๊ฐ๋ง๋ค ์ฃผ๊ธฐ์ ์ผ๋ก ํด์ผํ๋ ์์
- ์ค์ผ์ค๋ง ๊ธฐ๋ฒ
crontab
* * * * * echo "hello" > /dev/pts/0
๋ถ (0 - 59) ์ (0 - 23) ์ผ (1 - 31) ์ (1 - 12) ์์ผ (0 - 6)
Jenkins
์คํ๋ง ๋ฐฐ์น
AWS lambda
- ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ฐฐ์น์ฒ๋ฆฌ
๐ ๋ฐฐํฌํ๊ธฐ

CI
- ์ง์์ ์ผ๋ก ํตํฉ ๋ฐฐํฌ
CD
- ์ง์์ ์ผ๋ก ํตํฉ ๋ฐฐํฌ
๐ข ๋ ์์๋ณด๊ธฐ
๋์ปค
OAuth
ํด๋ผ์ฐ๋
๋ณด์
https://owasp.org/www-project-top-ten/