๐พBackEnd/๐ฑ Spring11 [SpringBoot] Slack์ผ๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ ์๊ฐ ์์ฆ Slack์ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋์ด์ Spring boot๋ฅผ ํตํด์ Slack์ ์๋ฆผ์ ๋ณด๋ด๊ธฐ๋ฅผ ์๋ํ๋ค. 1. ์ํฌ์คํ์ด์ค ๋ฐ ์ฑ๋ - ์ผ๋จ ๊ธฐ์กด์ ์๋ ์ฑ๋์ ์ฌ์ฉ์ ํ๋๋ฐ ๋ง์ฝ์ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ฉด ์๋ก์ด ์ฑ๋์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํ๋ค. 2. ์๋ธ ์ฑ๋ -> ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ - ์๋ธ ์ฑ๋์ ํ๋ ์ ํ์ ํ๊ณ ์ฑํด๋ฆญ์ ํ์ฌ ์ฑ๋ ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ๋ฅผ ์ ํํ๋ค. 3. ํตํฉ -> ์ฑ -> ์ฑ์ถ๊ฐ 4. ๊ฒ์ -> webhook ๊ฒ์ ๊ฒ์์ ํ ๋ webhook์ ๊ฒ์ํ์ฌ Imcoming-webook์ ์ค์นํ๋ค. 5. URL ํ์ธ Slack api ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ Add Incoming WebHooks Integration์ ๋๋ฅด๋ฉด ๋ฐ์ ํ๋ฉด์ด ๋์ค๋๋ฐ ์ฌ๊ธฐ์ URL์ ๋ณต์ฌํ๋ค. 5-2. webhook ํ ์ค.. 2023. 2. 15. JPA ์์์ฑ ์ปจํ ์คํธ EntityManager Factory EMF๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ผ๋ฉด Entity Manager๋ฅผ ์์ฑ์ ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ดํ EM์ด ์ปค๋ฅ์ ํ์ ์ด์ฉํ์ฌ DB์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. ์์์ฑ ์ปจํ ์คํธ( ์ํฐํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ํ๊ฒฝ) ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ๊ฐ์ฒด๋ฅผ ๋ณด๊ดํ๋ ๊ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ญํ ์ ํ๋ค. ์ํฐํฐ์ ์๋ช ์ฃผ๊ธฐ ๋น์์ ์์์ฑ ์ปจํ ์คํธ์ ๊ด๊ณ๊ฐ ์๋ ์๋ก์ด ์ํ Member m = new Member(); member.setId("1"); ์์ ์์์ฑ ์ปจํ ์คํธ์ ๊ด๋ฆฌ๋๋ ์ํ Entity Manager์ ์์์ฑ ์ปจํ ์คํธ๋ฅผ ํตํด์ Entity๊ฐ ๊ด๋ฆฌ๊ฐ ๋๋ค. Member member = new Member(); member.setUserName("๊น๋ฌด๊ฑด"); member.. 2023. 2. 4. SPRING ์ฟผ๋ฆฌ๋ฅผ 2๊ฐ๋ฅผ 1๊ฐ๋ก ์ค์ด๋ Merge ์ด์ฉํ๊ธฐ Merge๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ค์ด๊ณ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์๋ค. ์์ง ์์ํ์ง๋ง ๊ณ์ ๋ ธ๋ ฅ์ ํด์ผ๋๊ฒ ๋ค. 1.์ผ๋จ ์ฟผ๋ฆฌ์ ๋ํด์ ์์ฑํ๋ค. sql --1 SELECT PROD_NAME prodName , SUM(PROD_SALE * CART_QTY) money FROM PROD, CART WHERE PROD_ID = CART_PROD GROUP BY PROD_NAME HAVING SUM(PROD_SALE * CART_QTY) >= 10000000; --merge : LPRODํ ์ด๋ธ์ LPROD2ํ ์ด๋ธ๋ก ๋ณต์ ํด๋ณด์ --2 CREATE TABLE LPROD2 AS SELECT * FROM LPROD; --MERGE --3 MERGE INTO LPROD2 A --๋์ ํ ์ด๋ธ USING DUAL ON (A.LP.. 2022. 11. 26. ์ด์ 1 2 3 ๋ค์