๋์์ธ ํจํด ์ ์ฉ
๐ก ์ผํ๋ฉด์ ์ ์ฉํ๋ ํจํด๋ค ๊ฐ ํจํด๋ค์ ๋ํ ์ ๋ณด๋ ๋ง์ด ์์ผ๋ ์ ์ฌ์ฉํ๋์ง, ์ฌ์ฉํ๋ฉด์ ๋๋์ ์ ์๊ธฐํด๋ณด๊ฒ ์ต๋๋ค.
ํ์ธ๋ ํจํด
Spring boot์ Facade ํจํด ์ ์ฉ
Spring boot์ Facade ํจํด ์ ์ฉ
Facade๋? "๊ฑด๋ฌผ์ ์ ๋ฉด"์ ์๋ฏธ๋ก ์ด๋ค ์ํํธ์จ์ด์ ๋ค๋ฅธ ์ปค๋ค๋ ์ฝ๋ ๋ถ๋ถ์ ๋ํ์ฌ ๊ฐ๋ตํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋์์ธ ํจํด์ ์๋ฏธ class TV() { var channel: Int = 0 set(value) { field = value println
balldev.tistory.com
๋๋์
storeService, broadcastService๊ฐ ์์ ๊ฒฝ์ฐ storeService์ broadcastService๋ฅผ ์ฃผ์ ํ๊ณ broadcastService์ storeService์ ์ฃผ์ ํ๊ฒ ๋๋ฉด ์ํ์ฐธ์กฐ๊ฐ ๋๊ธฐ ๋๋ฌธ์ facade๋ฅผ ์ด์ฉํ์ฌ ์ํ์ฐธ์กฐ๋ฅผ ๋ฐฉ์งํ๊ณ ์ ์ฉํ๊ฒ ์ด๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ต ํจํด
Spring boot์ ์ ๋ตํจํด ์ ์ฉ
Spring boot์ ์ ๋ตํจํด ์ ์ฉ
์ ๋ต ํจํด์ ๋ฐฐ๊ฒฝ ์์ ์ ๋๋ค :) ์ธํ๋ฐ์ ๋น์ฆ๋์ค ๋ก๊ทธ์ธ(Account)์ด ์๊ณ ์ผ๋ฐ ๋ก๊ทธ์ธ(User)์ด ์๋ค. public interface Login { public void login(); } public class User implements Login { public void login() { System.out.print
balldev.tistory.com
๋๋์
์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋ broadband, antmedia๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฒ๋ค๊ฐ broadband์ antmedia ๊ฐ๊ฐ๋ ๊ธฐ๋ณธ ์ก์ถ, ์ ํ๋ธ ๋์ ์ก์ถ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋ค์ํ ๊ฒฝ์ฐ์ ์๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ต ํจํด์ ์ฌ์ฉํ์ฌ ์ ์ฉํ๊ฒ ์ด ๊ฒ ๊ฐ์ต๋๋ค.
์ปค๋ฉ๋ ํจํด
spring boot์์ ์ปค๋งจ๋ ํจํด
spring boot์์ ์ปค๋งจ๋ ํจํด
์ปค๋งจ๋ ํจํด์ด๋? ์ปค๋ฉ๋ ํจํด์ ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ๋ช ๋ น(Command)์ ํด์ผ ํ ๋ ์ฌ์ฉ๋๋ ํจํด์ ๋๋ค. ์ปค๋งจ๋ ํจํด ๊ฐ๋จํ ์๋ฆฌ command๊ฐ ๋ง๋ค์ด์ง๋ฉด createBraodcast๋ ์ปค๋งจ๋๋ก antmedia, broadcast ๋ฑ์ ๋ฉ์
balldev.tistory.com
๋๋์
์ฐ๋ค๋ณด๋๊น ์ ๋ตํจํด์ด๋ ๋น์ทํด ๋ณด์ ๋๋ค.
์ดํ
์ข ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ ๊ณ ๋ฏผํ๋ค๊ฐ ๋์์ธ ํจํด์ ์ ์ฉํ๊ฒ ๋์์ต๋๋ค. (๋์์ธ ํจํด์ด ๊ดํ ๋์จ๊ฒ ์๋๋ค๋๊ฑธ ๋๊ผ๋ค์…)
์ด๊ฒ๋ณด๋ค ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ผ๋ ์ด๊ฒ์ ๊ฒ ์ ์ฉํด๋ณด๋ ค๊ณ ํฉ๋๋ค.