์ ์ฒด ๊ธ
๐ป Back-End Developer ๐ป ๊ธธ๊ฐ๋ค ๋ง๋ ์๋ฌ์ ์ด๋ ค์ ๋ ์ ์ ๊ธฐ๋กํ๋ ๊ณณ์ ๋ใทใ โ*: .๏ฝก. o(โงโฝโฆ)o .๏ฝก.:*โยท[Etc]
์๋์ฐ๋ ๋๋ฌด ์ค๋๋ง์ด๋ผ .. ๊ทธ๋๋ ์ ์ํด์ผ์ง !์ผ์ฑ ๋
ธํธ๋ถ๊ณผ ๋ชจ๋ํฐ๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค. 1. ๋ฐํํ๋ฉด - ์ฐ์ธก ๋ง์ฐ์ค ํด๋ฆญ - ๋์คํ๋ ์ด ์ค์ 2. '์๋ณ' ํด๋ฆญ ์ ํ๋ฉด ์๋ณ ๊ฐ๋ฅ3. ๋ชจ๋ํฐ์ ๋
ธํธ๋ถ ๋ฐฉํฅ ๋ฐฐ์น ํ '์ ์ฉ' ํด๋ฆญ ๋ชจ๋ํฐ ์ ๋ ฌ ์ , ๋ง์ฐ์ค ์ด๋์ด ๋ฐ๋๋ก ์ค์ ๋์ด์ ๋ถํธํ๋๋ฐ๋คํํ ์ ๋ ฌ ํ ๋ง์ฐ์ค ์ด๋์ด ๋ชจ๋ํฐ์ ๋
ธํธ๋ถ ์์๋๋ก ๊ฐ๋ฅํด์ ธ์ ํธ๋ฆฌํด์ก๋ค.
package kr.co.hanbit.product.management.application;import kr.co.hanbit.product.management.domain.Product;import kr.co.hanbit.product.management.infrastructure.ListProductRepository;import kr.co.hanbit.product.management.presentation.ProductDto;import org.modelmapper.ModelMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import jav..
package kr.co.hanbit.product.management.application;import kr.co.hanbit.product.management.domain.Product;import kr.co.hanbit.product.management.infrastructure.ListProductRepository;import kr.co.hanbit.product.management.presentation.ProductDto;import org.modelmapper.ModelMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import jav..
ํ๋ก๊ทธ๋จ์ด ์คํ์ด ๋์ง ์๋ ๋ฌธ์ ๋ฐ์ ! ์๋ฌ ์ฝ๋org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'simpleProductService' defined in file [/Users/soheepark/Downloads/product.management/target/classes/kr/co/hanbit/product/management/application/SimpleProductService.class]: Unsatisfied dependency expressed through constructor parameter 1: Error creating bean with name 'mo..
HTTP ์๋ต ์ดํด๋ณด๊ธฐ* HTTP ์๋ต ํต์ฌ : ์ํ์ฝ๋Content-Type : ์๋ต ํค๋์ ํฌํจ๋ ๊ฒฝ์ฐ, ์๋ต ๋ฐ๋์ ํฌํจ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํ์์ ๋ฐ์ดํฐ์ธ์ง ๋ํ๋Content-Length : ์๋ต ๋ฐ๋์ ํฌํจ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ๋ช Byte์ธ์ง ๋ํ๋์๋ต ํค๋ ์ ์ธํ ์๋ต ๋ฐ๋์ ํฌ๊ธฐ
HTTP ์์ฒญ ์ดํด๋ณด๊ธฐ์ค์ HTTP ์์ฒญ ํค๋ ๋ณด๊ธฐ : [Network] - [backend.html] - [Headers] - [Request Headers] - [view source]HTTP ์์ฒญ์ ํฌ๊ฒ ํค๋, ๋ฐ๋๋ก ๋๋ ์ ์๋ค.๋ค์ ํค๋๋ ์ฒซ ๋ฒ์งธ ์ค, ๋๋จธ์ง ์ค๋ก ๋๋ ์ ์๋ค.GET /backend.html HTTP/1.1GET : HTTP ์์ฒญ ๋ฉ์๋๋ก 'GET' ์ฌ์ฉ/backend.html : ํด๋น ์์ฒญ์ด ์ด๋ค ๊ฒฝ๋ก๋ก ๊ฐ๋์งHTTP/1.1 : ํด๋น ์์ฒญ์ HTTP ๋ฒ์ โถ ๊ฒฝ๋ก & HTTP ๋ฒ์ ํ์ธ ์ค์ํ ๊ฒฝ์ฐHTTP/1.1์์ HTTP/2๋ก ๋ณ๊ฒฝํ๊ณ ์๋ ์ํฉ ์์ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด, ํฌ๊ฒ ์ ๊ฒฝ ์จ์ผ ํ ๋ด์ฉ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.๊ทธ๋ฌ๋, GET๊ณผ ๊ฐ์ HTTP ์์ฒญ ๋ฉ์๋๋ ๋งค์ฐ..
HTTP ํธ๋์ญ์
: 'HTTP ์์ฒญ + ์๋ต' ๋ฌถ์ ํด๋ผ์ด์ธํธ : HTTP ์์ฒญ (์น ์๋น์ค ์ฌ์ฉ) -> ์น ๋ธ๋ผ์ฐ์ ์๋ฒ : HTTP ์๋ต (์น ์๋น์ค ์ ๊ณต) 'HTTP ํธ๋์ญ์
'์ ์ด๋ป๊ฒ ํ์ธ ๊ฐ๋ฅํ๊ฐ ?= ์น ๋ธ๋ผ์ฐ์ '๊ฐ๋ฐ์ ๋๊ตฌ'์์ ! ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ผ๊ธฐ ์ ๋ฐ์ํ HTTP ํธ๋์ญ์
์ ๊ธฐ๋ก๋์ง ์๋๋ค.๋ฐ๋์ '๊ฐ๋ฐ์ ๋๊ตฌ'๋ฅผ ํจ ๋ค์, ์น ์ฌ์ดํธ์ ์ ์ํ ๊ฒ ! Network ํญ ์ญํ - Headers (ํค๋): HTTP ํค๋ ์ ๋ณด.: ์์ฒญ ํค๋ & ์๋ต ํค๋ ๋๋ ๋ณด๊ธฐ ๊ฐ๋ฅ.- Payload: ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ณด๋ด๋ ์์ฒญ ๋ฐ์ดํฐ์ ๋ณธ๋ฌธ ๋ถ๋ถ.: ์์ฒญ ๋ฐ๋ ์๋ ๊ฒฝ์ฐ ํ์ธ ๊ฐ๋ฅ.: ex. ํผ ๋ฐ์ดํฐ ์ ์ก, AJAX ์์ฒญ ๋ฑ ํ์ธ ๊ฐ๋ฅ.( ! HTTP ์์ฒญ์ 'ํค..
์ฑ์ฉ ์ฌ์ดํธ์กํ๋๋, ์ฌ๋์ธ, ์ํฐ๋, ํ๋ก๊ทธ๋๋จธ์ค, ๋ ๋ฆฟํ๋ก์ ํธ ์ ์ ๊ฒฝ ์จ์ผ ํ ๊ฒ → ์ด๋ ฅ์ ์์ฑ์ ์ง๋ณด์, ์ฑ๋ฅ ์ธก๋ฉด์์ ๊น์ด ์๋ ๊ณ ๋ฏผ/ํ์ต ๊ทผ๊ฑฐ์๊ฒฉ์กฐ๊ฑด(ํ์), ์ฐ๋์ฌํญ(ํ๋ฌ์ค)๊ฐ์ธํ๋ก์ ํธ๋ ํด๋ณผ ๊ฒ์ฝํ
๋ ๋ฒจ 3 ์ ๋ ์ค๋ ฅ๋ฉด์ CS ์ง์ ๊ฒ์ฆ : ์ด์์ฒด์ , ๋คํธ์ํฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ง์ → ๊ฐ๋ฐ ์ฝ๋์ ์ ๋ชฉํ๋ก์ ํธ ๊ฒฝํํ๋ก์ ํธ ์งํ ๋ชฉ์ , ์ด์ ํ๋ก์ ํธ์์ ๋งก์ ์ญํ ํ๋ก์ ํธ ์ฑ๊ณผํ๋ก์ ํธ ์งํ ์ ์ด๋ ค์, ํด๊ฒฐ ๋ฐฉ์์ ํด๋น ๊ธฐ์ ์คํ ์ฌ์ฉํ๋์ง ? → ๋ค๋ฅธ ์๋ฃจ์
๊ณผ์ ์ฐจ์ด์ ๋น๊ต ํ ํฉ๋ฆฌ์ ๋ต๋ณํ์ ๋ค์ํ ๋์ฒด ๊ธฐ์ ๋น๊ต ์ต๊ด ๋ค์ด๊ธฐ์ธ์ฑ : ํ์
, ๊ฐ๋ฑ ํด๊ฒฐ ๋ฐฉ์ → ํจ๊ป ์ผํ๊ณ ์ถ์ ์ฌ๋์ผ๋ก ๋ณด์ฌ์ง๊ธฐํ๋ก์ ํธ ์งํ ์ ๊ฐ๋ฑ, ํด๊ฒฐ ๋ฐฉ์๋ถ๋นํ ์ง์ ๋ฐ์ ์ ์ด๋ป๊ฒ ํ๋ํ ๊ฒ์ธ์ง ?๋ณธ..
๊ฐ๋ฐ์ ์ข
๋ฅ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ : ์ค๋งํธํฐ ์ ํ๋ฆฌ์ผ์ด์
์ํํธ์จ์ด ๊ฐ๋ฐ์ : ํ๋์จ์ด ์ ์ด์ ํ์ํ ์ํํธ์จ์ด ๋ง๋ฆ์น ๊ฐ๋ฐ์ : ์น ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก ํธ์๋์น ๋ธ๋ผ์ฐ์ ํ๋ฉด ๊ตฌ์ฑ(HTML) ํ๋ฉด ๊ตฌ์ฑ ์ฝ๋ ๊ฐ๋ฐ๋ฐฑ์๋์น ์๋ฒ ๊ตฌ์ฑHTML or ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
์ HTTP ์์ฒญ ์ฒ๋ฆฌ ์๋ฒ ๊ฐ๋ฐํ๋ก ํธ์์ ์ฌ์ฉํ API ์ ๊ณต + DB ๊ด๋ฆฌ์น ๊ฐ๋ฐ : HTTP ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ํํธ์จ์ด ๊ฐ๋ฐHTTP (Hyper Text Transfer Protocol) : ์น์์ ์ฌ์ฉ๋๋ ํต์ ํ๋กํ ์ฝ(๊ท์ฝ)์๋ก ๋์ผํ ํ๋กํ ์ฝ๋ก ํต์ → ์ ์์ ๋ฐ์ดํฐ ๊ตํ ๊ฐ๋ฅ์น ๋ธ๋ผ์ฐ์ : ์น์ฌ์ดํธ ์ ์ ๊ฐ๋ฅํ๊ฒ ๋์์ฃผ๋ ํ๋ก๊ทธ๋จ (ex. ๊ตฌ๊ธ ํฌ๋กฌ)์ธํฐ๋ท : ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์ธ๊ณ์ ๋คํธ์ํฌ ๋ง ์์ฒด์น : HTTP (ํ๋กํ ์ฝ) ํตํด ์ธํฐ๋ท..
ยท[Git]
[๋ฌธ์ ] commit and push ์งํํ์์๋ ๊นํ๋ธ ๋ด ์๋ ๋๋ฝ [์์ธ] github ์ด๋ฉ์ผ ๊ณ์ != local ์ด๋ฉ์ผ ๊ณ์ [ํด๊ฒฐ] 1. GitHub - Settings - Email 2. ์์
์งํ ์ค์ธ ํด๋์์ ๋ณธ์ธ ์ด๋ฉ์ผ ํ์ธ $ git config --global --list 'github ๋ด ์ด๋ฉ์ผ != local ์ด๋ฉ์ผ' ์์ ์ํ๋ฅผ ์ฒดํฌํ ์ ์์์ 3. ์ด๋ฉ์ผ ๋ณ๊ฒฝ $ git config --global user.email "ํ์ฌ ์ค์ ๋ github ์ด๋ฉ์ผ ์ฃผ์" 4. ๋ค์ commit and push ํ ์๋ ํ์ธ [์๋ ๋๋ฝ ๋ฐ์] 1. github ๋ฉ์ผ != local ๋ฉ์ผ 2. 'branch != main' or 'branch != gh-pages' 3. forked r..