์ „์ฒด ๊ธ€

๐Ÿ’ป Back-End Developer ๐Ÿ’ป ๊ธธ๊ฐ€๋‹ค ๋งŒ๋‚œ ์—๋Ÿฌ์™€ ์–ด๋ ค์› ๋˜ ์ ์„ ๊ธฐ๋กํ•˜๋Š” ๊ณณ์ž…๋‹ˆใ„ทใ… โ˜†*: .๏ฝก. o(โ‰งโ–ฝโ‰ฆ)o .๏ฝก.:*โ˜†
ยท[Etc]
์‹œ์ž‘ - ์„ค์ • - ์‹œ์Šคํ…œ - ์ •๋ณด
ยท[Etc]
1. ์บก์ณWindows ๋กœ๊ณ  ํ‚ค + Shift ํ‚ค + S
ยท[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..
soheepark
๊นกํŒจํ† ๋ผ