Spring 3

[Spring] Spring ๊ด€๋ จ ๊ณต๋ถ€ํ•œ ๊ธฐ์ˆ  ๊ฐœ๋… ์š”์•ฝ ์ •๋ฆฌ

Spring ๊ด€๋ จ ๊ณต๋ถ€ํ•œ ๊ธฐ์ˆ  ๊ฐœ๋… ์š”์•ฝ ์ •๋ฆฌ Spring์—์„œ ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜(Layered Architecture)์˜ ๊ฐ ๋ ˆ์ด์–ด(Controller, Service, Repository)์˜ ์—ญํ• ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.Controller: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ ์ ˆํ•œ ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ• .Service: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ ˆ์ด์–ด. Controller์—์„œ ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ Repository์™€ ์ƒํ˜ธ์ž‘์šฉ.Repository: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ CRUDํ•˜๋Š” ์—ญํ• . JPA์—์„œ 1:1, 1:N, N:M ๋“ฑ์˜ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.1:1: ๋‘ ์—”ํ‹ฐํ‹ฐ ๊ฐ„ 1:1 ๊ด€๊ณ„ (์˜ˆ: Person๊ณผ Passport).1:N: ํ•˜๋‚˜์˜ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜..

[Spring Cloud] Spring Cloud

Spring Cloud1. Spring Cloud2. Spring Cloud ์ฃผ์š” ๊ธฐ๋Šฅ1. Spring Cloud๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค(MSA)์˜ ๊ฐœ๋ฐœ, ๋ฐฐํฌ, ์šด์˜์— ํ•„์š”ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” Spring Boot ๊ธฐ๋ฐ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.Spring boot๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ , ๊ตฌ์„ฑ ๊ด€๋ฆฌ, ๋ถ€ํ•˜ ๋ถ„์‚ฐ, ์žฅ์•  ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. 2. Spring Cloud ์ฃผ์š” ๊ธฐ๋Šฅ- ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ(Service Discovery)MSA์—์„œ ๊ฐ ์„œ๋น„์Šค์˜ ์œ„์น˜๋ฅผ ๋™์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ฐพ์•„์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.๊ฐ ์„œ๋น„์Šค๋Š” ๋“ฑ๋ก ์„œ๋ฒ„์— ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๋‹ค๋ฅธ ์„œ๋น„์Šค๋Š” ์ด๋ฅผ ์กฐํšŒํ•˜์—ฌ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. - ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(Load Balancing)ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ์—์„œ ์„œ๋น„์Šค ์š”์ฒญ..

๐ŸŒ Infra 2025.02.11

[Nginx] Nginx๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ํ•˜๊ธฐ

Nginx๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ํ•˜๊ธฐ1. Nginx2. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ3. Nginx๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ํ•˜๊ธฐ1. NginxNginx๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์›น ์„œ๋ฒ„(web server) ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ •์  ํŒŒ์ผ๊ณผ ๋™์  ํŒŒ์ผ์„ ๋ชจ๋‘ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” WAS(Web Application Server)์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์›น ์„œ๋ฒ„(web Server)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Nginx๋Š” ์›น ์„œ๋ฒ„(web server) ์™ธ์—๋„ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(reverse proxy), ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(load balancer) ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” Nginx์˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(load balancer) ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑํ•œ ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆด ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์Šค์ผ€์ผ ์—…(scale up)๊ณผ ์Šค์ผ€์ผ ์•„์›ƒ(scale..

๐ŸŒ Infra 2025.01.11