์ธํŒŒ

You Can Become A

P

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋žŒ๋‹ค

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Java

โ˜• ๋žŒ๋‹ค์‹ ๋ฆฌํŒฉํ† ๋ง ํ•˜๊ธฐ (Comparator ์ถ•์•ฝ ์›๋ฆฌ)

Comparator ๋žŒ๋‹ค์‹ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ณด๊ธฐ ๋‹ค์Œ์€ ์‹ค์ œ๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐฐ์—ด์„ ์ •๋ ฌ(sort) ํ• ๋•Œ ์‚ฌ์šฉ๋˜๋Š” Comparator ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ ์˜ˆ์ œ์ด๋‹ค. Apple ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ  ์ƒ์„ฑ์ž ์ธ์ž๋กœ ์‚ฌ๊ณผ์˜ ๋ฌด๊ฒŒ(weight)๊ฐ’์„ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰๋ถ€์—์„œ ๋ฐฐ์—ด๋กœ ์‚ฌ๊ณผ ๊ฐ์ฒด๋ฅผ ๋‹ด๊ณ , ์‚ฌ๊ณผ ๋ฌด๊ฒŒ์— ๋”ฐ๋ผ ๋ฐฐ์—ด ์š”์†Œ๋“ค์„ ์ •๋ ฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. class Apple { private final int weight; // ์‚ฌ๊ณผ ๋ฌด๊ฒŒ public Apple(int weight) { this.weight = weight; } public int getWeight() { return weight; } @Override public String toString() { ret..

category_image
์ธํŒŒ_
2023.03.31
(0)
Java

โ˜• ๋žŒ๋‹ค์‹์„ ๋” ์งง๊ฒŒ - ๋ฉ”์†Œ๋“œ::์ฐธ์กฐ ๋ฌธ๋ฒ•

๋žŒ๋‹ค์‹ ๋ฉ”์†Œ๋“œ::์ฐธ์กฐ ์ž๋ฐ”์˜ ๋žŒ๋‹คํ‘œํ˜„์‹์„ ํ†ตํ•ด ์ฝ”๋“œ ์ •์˜๋ฅผ ํ˜์‹ ์ ์œผ๋กœ ์ค„์—ฌ์ฃผ์—ˆ์ง€๋งŒ ์ด๋ณด๋‹ค ๋” ๊ฐ„๋žตํ•˜๊ฒŒ ์ค„์ด๋Š” ๋ฌธ๋ฒ•์ด ์žˆ๋‹ค. ๋ฉ”์†Œ๋“œ ์ฐธ์กฐ(Method Reference)๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์‹คํ–‰ํ•˜๋ ค๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐธ์กฐํ•ด์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ์ •๋ณด ๋ฐ ๋ฆฌํ„ด ํƒ€์ž…์„ ์•Œ์•„๋‚ด์–ด, ๋žŒ๋‹ค์‹์—์„œ ๊ตณ์ด ์„ ์–ธ์ด ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋žŒ๋‹ค์‹์€ ๋ณต์žกํ•˜๊ณ  ๊ธธ๋‹ค๋ž€ ๋กœ์ง๋ณด๋‹จ ๊ธฐ์กด ๋ฉ”์†Œ๋“œ๋“ค์„ ๋‹จ์ˆœํžˆ ํ˜ธ์ถœ๋งŒ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ๋ฐ›์•„ ์ž‘์€ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” Math ํด๋ž˜์Šค์˜ max() ์ •์  ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋žŒ๋‹ค์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (x, y) -> Math.max(x, y) ์ด ์ž์ฒด๋กœ๋„ ๊ฐ„๋žตํ•ด ๋ณด์ด์ง€๋งŒ, ์ž๋ฐ” ๊ฐœ๋ฐœ์ง„์€ ๊ทธ๋Ÿฌ์ง€ ์•Š์€๊ฐ€ ๋ณด๋‹ค. ํ•จ์ˆ˜ ํ˜•ํƒœ๋ฅผ ๋ณด๋ฉด ๋ฆฌํ„ด๊ฐ’ ์ž์ฒด๊ฐ€ ๋˜๋‹ค๋ฅธ Math ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ..

category_image
์ธํŒŒ_
2023.03.30
1
Java

โ˜• ํ•จ์ˆ˜ ๋””์Šคํฌ๋ฆฝํ„ฐ(Function Descriptor) ๋ž€?

ํ•จ์ˆ˜ ๋””์Šคํฌ๋ฆฝํ„ฐ ๋ณดํ†ต ์ž๋ฐ”์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹(Lambda Expression)์˜ ์‚ฌ์šฉ ์šฉ๋„๋ฅผ ๋‘๊ฐ€์ง€๋กœ ์ •์˜ํ•˜๋Š”๋ฐ, ํ•˜๋‚˜๋Š” ๋žŒ๋‹ค ํ•จ์ˆ˜๋กœ์„œ์˜ ์šฉ๋„ ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ์˜ ์—ญํ• ์„ ์„ค๋ช…ํ•ด๋†“์€ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋กœ์„œ ์“ฐ์ธ๋‹ค. ๊ทธ์ค‘ ํ•จ์ˆ˜ ๋””์Šคํฌ๋ฆฝํ„ฐ(Function Descriptor)๋Š” ๋‹จ์–ด ๊ทธ๋Œ€๋กœ ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ค ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ณ  ์–ด๋–ค ๋ฐ˜ํ™˜๊ฐ’์„ ์ฃผ๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋žŒ๋‹ค ํ‘œํ˜„์‹ ๋ฌธ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, () -> void ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์—†์œผ๋ฉฐ void๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฉฐ, (int, int) -> double ๋Š” ๋‘๊ฐœ์˜ int๋ฅผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„ doubleํ˜• ์ž๋ฃŒ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์„ค๋ช…ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ ํ•จ์ˆ˜ ๋””์Šคํฌ๋ฆฝํ„ฐ๋Š” ์ฃผ๋กœ java.ut..

category_image
์ธํŒŒ_
2023.03.29
(0)
Java

โ˜• ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค ํ‘œ์ค€ API ์ด์ •๋ฆฌ

ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค ํ‘œ์ค€ API ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค(functional interface)๋Š” ์ถ”์ƒ๋ฉ”์„œ๋“œ๊ฐ€ 1๊ฐœ๋งŒ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ต์นญํ•˜์—ฌ ์ผ์ปซ๋Š”๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค ํ˜•ํƒœ์˜ ๋ชฉ์ ์€ ์ž๋ฐ”์—์„œ ๋žŒ๋‹ค ํ‘œํ˜„์‹(Lambda Expression)์„ ์ด์šฉํ•ด ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋‹ค. // @FunctionalInterface ์–ด๋…ธํ…Œ์ด์…˜์„ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ถ™์—ฌ์ฃผ๋ฉด, // ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฉ”์†Œ๋“œ ์„ ์–ธ ์‹œ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ๊ฐœ๋ฐœ์ž์˜ ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. @FunctionalInterface public interface Animal { public void method(); } ๊ทธ๋Ÿฐ๋ฐ ๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด ํ•จ์ˆ˜์˜ ํ˜•ํƒœ(Signature)๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด ๊ฐ’์ด ์žˆ์„์ˆ˜๋„ ์—†์„์ˆ˜๋„ ์žˆ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐฏ์ˆ˜๊ฐ€ 1๊ฐœ..

category_image
์ธํŒŒ_
2023.03.28
3
Java

โ˜• ๋žŒ๋‹ค ํ‘œํ˜„์‹(Lambda Expression) ์™„๋ฒฝ ์ •๋ฆฌ

๋žŒ๋‹ค ํ‘œํ˜„์‹ (Lambda Expression) ๋žŒ๋‹ค ํ‘œํ˜„์‹(lambda expression)์ด๋ž€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜์‹์ด๋ฉฐ, ๊ฐ„๋‹จํžˆ ๋งํ•ด ์ž๋ฐ”์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•œ ํ•จ์ˆ˜ ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ž๋ฐ”์—์„œ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด์•ผ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜๊ฐ’์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ณ  ์ด๋ฅผ ๋ณ€์ˆ˜์— ๋„ฃ์–ด ์ž๋ฐ” ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๊ฐ„๊ฒฐํ•ด์ง€๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๋ณด๋“ฏ์ด int add(int a, int b) {} ๋ฉ”์†Œ๋“œ ํ‘œํ˜„์‹์„, ๋ฉ”์„œ๋“œ ํƒ€์ž…, ๋ฉ”์„œ๋“œ ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…, ์ค‘๊ด„ํ˜ธ, return ๋ฌธ์„ ์ƒ๋žตํ•˜๊ณ , ํ™”์‚ดํ‘œ ๊ธฐํ˜ธ๋ฅผ ๋„ฃ์Œ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ํ˜๋ช…์ ์œผ๋กœ ํ•จ์ถ•ํ–ˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์œผ๋กœ ๋žŒ๋‹ค์‹์„ ์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜ ์ต๋ช… ํ•จ์ˆ˜(anonymous..

category_image
์ธํŒŒ_
2023.03.27
3
CS ์ง€์‹

๐Ÿ‘จโ€๐Ÿ’ป ์ผ๊ธ‰ ๊ฐ์ฒด(first-class object) ๋ž€?

์ผ๊ธ‰ ๊ฐ์ฒด ๋ž€? ๋ณดํ†ต ์ž๋ฐ”์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹(Lambda Expression)์„ ๋ฐฐ์šฐ๋‹ค ๋ณด๋ฉด '์ผ๊ธ‰ ๊ฐ์ฒด' ๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๋œป์„ ์•„๋ฌด๋ฆฌ ๋ด๋„ ๋Œ€์ฒด ๋ฌด์–ผ ๋งํ•˜๋Š” ๊ฑด์ง€ ์™€๋‹ฟ์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. '์ผ๊ธ‰' ์ด๋ž€ ๋œป์€ ์ผ๊ธ‰ ์‹œ๋ฏผ ์ฒ˜๋Ÿผ ๋ฌด์Šจ ํ˜œํƒ์„ ๋ฐ›๋Š” ๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ์•„๋ฌด๋Ÿฐ ์ฐจ๋ณ„์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณดํ†ต ์ผ๊ธ‰ ๊ฐ์ฒด๋ฅผ ์•„๋ž˜ 3๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ ๊ฐ์ฒด๋ฅผ ์ผ์ปซ๋Š”๋‹ค. ๋ชจ๋“  ์ผ๊ธ‰ ๊ฐ์ฒด๋Š” ๋ณ€์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ์— ๋‹ด์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ์ผ๊ธ‰ ๊ฐ์ฒด๋Š” ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ์ผ๊ธ‰ ๊ฐ์ฒด๋Š” ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ํ• ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ผ๊ธ‰ ๊ฐ์ฒด๋Š” ์–ด๋– ํ•œ ํŠน์ • ์–ธ์–ด์— ๊ตญํ•œ๋˜๋Š” ๋ฌธ๋ฒ• ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ก ์˜ ๊ฐœ๋…์œผ๋กœ์„œ, ์ž๋ฐ”๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์™ธ์— ๋‹ค์–‘ํ•œ ์–ธ์–ด๊ฐ€..

category_image
์ธํŒŒ_
2022.12.23
2
API Gateway

[AWS] ๐Ÿ“š API Gateway ๊ฐœ๋… & ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

API Gateway ์„œ๋น„์Šค API Gateway๋ž€ ๊ทœ๋ชจ์— ์ƒ๊ด€์—†์ด API ์ƒ์„ฑ, ์œ ์ง€ ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋ณดํ˜ธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ Client์—์„œ server๋กœ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ api๋“ค์˜ ๋Œ€๋ฌธ(๊ฒŒ์ดํŠธ์›จ์ด)๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ฆ‰, API๊ฐ€ ์ง€๋‚˜๊ฐ€๋Š” ํ†ต๋กœ์ธ ์…ˆ์ด๋‹ค. API Gateway๋ฅผ ์ด์šฉํ•˜๋ฉด ํ†ตํ•ฉ์ ์œผ๋กœ ์—”๋“œํฌ์ธํŠธ์™€ REST API๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. API ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋“ฑ๋กํ•ด์ฃผ๋ฉด, ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐ ์„œ๋น„์Šค์˜ ์—”๋“œํฌ์ธํŠธ ๋Œ€์‹  API Gateway๋กœ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜์—ฌ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด ์ง„๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๋ผ์šฐํŒ… ์„ค์ •์— ๋”ฐ๋ผ ๊ฐ ์—”๋“œํฌ์ธํŠธ๋กœ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Œ€๋ฆฌํ•˜์—ฌ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ”„๋ก์‹œ(proxy) ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ..

category_image
์ธํŒŒ_
2022.08.03
(0)
Lambda

[AWS] ๐Ÿ“š ๋žŒ๋‹ค(Lambda) ๊ฐœ๋… & ์‚ฌ์šฉ๋ฒ• ๐Ÿ’ฏ ์ด์ •๋ฆฌ

AWS Lambda AWS ๋žŒ๋‹ค(Lambda)๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… FaaS ์ƒํ’ˆ์ด๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ ๋ชจ๋ธ์ด๋‹ค. ์ฆ‰, ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ์„œ๋ฒ„ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ํ”„๋กœ๋น„์ €๋‹, ์œ ์ง€ ๊ด€๋ฆฌ ๋“ฑ์„ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ์ž๋Š” ์กฐ๊ธˆ ๋” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ž‘์„ฑ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. [WEB] ๐ŸŒ ์„œ๋ฒ„๋ฆฌ์Šค(ServerLess) ๊ฐœ๋… ๐Ÿ’ฏ ์ •๋ฆฌ (BaaS / FaaS) ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ณ(Serverless) ๋ž€? ์„œ๋ฒ„๋ฆฌ์Šค(Serverless)๋Š” ์ง์—ญํ•˜๋ฉด "์„œ๋ฒ„๊ฐ€ ์—†๋‹ค"๋ผ๋Š” ๋œป์ด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง๋กœ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๋œปํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š”๋ฐ ์žˆ์–ด ์–ด์ฐŒ๋˜์—ˆ๋“  ์ €์žฅ์†Œ๋Š” ํ•„ inpa.tistory.com ๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ..

category_image
์ธํŒŒ_
2022.05.13
17
WEB ์ง€์‹

๐ŸŒ ์„œ๋ฒ„๋ฆฌ์Šค(ServerLess) ๊ฐœ๋… ๐Ÿ’ฏ ์ •๋ฆฌ (BaaS / FaaS)

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ณ ๋ž€? ์„œ๋ฒ„๋ฆฌ์Šค(Serverless)๋Š” ์ง์—ญํ•˜๋ฉด "์„œ๋ฒ„๊ฐ€ ์—†๋‹ค"๋ผ๋Š” ๋œป์ด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ •๋ง๋กœ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๋œปํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š”๋ฐ ์žˆ์–ด ์–ด์ฐŒ๋˜์—ˆ๋“  ์ €์žฅ์†Œ๋Š” ํ•„์š”ํ•˜๊ณ  ์„œ๋ฒ„๋Š” ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด, ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๋ฐฑ์—”๋“œ ๋ผ๋Š” ๋œป์ด ์•„๋‹Œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„ ์‹ ๊ฒฝ ์“ธ ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋œปํ•œ๋‹ค. ์ฆ‰, ์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜(Serverless Architecture)๋ž€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์นญํ•œ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ํŠนํžˆ, ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋‚˜ ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ์ถœ์‹œํ•  ๋•Œ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์ œํ’ˆ์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๊ณ , ๋ˆ๋„ ๋งค์šฐ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ์‹œ์žฅ์€ ์ง€๊ธˆ๋„ ๋ฌด์„ญ๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์–ด, ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์„œ ๋” ์ข‹์€ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•˜๋Š”๊ฒƒ์„ ..

category_image
์ธํŒŒ_
2022.05.12
12