์๋ฐ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ - .exe์๋ฐ์ ๊ธฐ๋ณธ ์๋ฃํ ๋ฐ ํฌ๊ธฐ์ผํญ์ฐ์ฐ์์ ํ์๋ฐ ๊ฐ๋จํ ์์ ๋ง๋ค๊ธฐ์ ์ด๋ฌธ์ ์ข ๋ฅ๋ฐ ํ์์ ์ค๋ช ํ๊ณ ์ ์ด๋ฌธ๋น ๊ฐ๋จํ ์์ ํ๋์ฉ ๋ง๋ค๊ธฐ๋ฐฐ์ด์ ๊ฐ์๋ฐ ๋ฐฐ์ด์ ์์ฑ,์ด๊ธฐ๊ฐ์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์์ฑ์,๋ํดํธ์์ฑ์ ๊ฐ์๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ด๋pri
์ถ์ฒhttps://eknote.tistory.com/2259
๐ Note CodeTest1-1 ๐ป ์ ๋ ฅ๐ Note CodeTest1-2 ๐ป ์ ๋ ฅTest1-3 ๐ป ์ ๋ ฅTest1-5 ๐ป ์ ๋ ฅ
class ์์ ์๋ ๋ณ์ static์ด ๋ถ์ ๋ณ์ method๋ฐ๊นฅ์ ์์method์์ ์๋ ๋ณ์ \- ์ด๊ธฐ๊ฐ ์ค์ ์ํด๋ ํ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋จ\- ๋ฐ๋์ ์ด๊ธฐ๊ฐ ์ค์ ํด์ค์ผ ํจ
ํ๋ก์ธ์ค ๋ด๋ถ์์ ์คํ๋๋ ๋ช ๋ น ๋ชจ์(ex. v3๋ฐฑ์ : section ๊ตฌ์ญ๋ง๋ค ์ค๋ ๋๋ฅผ ์ค์นํด์ ๋ถ๋ถ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฐฑ์ ์ก์๋(๋ฐ์ด๋ฌ์ค ์ฐพ๋ ํจ๊ณผ ๋น ๋ฆ,ํจ์จ์ฑ โ)(ex. ์นด์นด์คํก : ๋ด๊ฐ ํ์ดํ ์น๊ณ ์๋ ๋์ ์๋ํธ์ ๋ํ(๋ฐ์ดํฐ)๋ฅผ ๋ฐ๋ ์์ )๋จ์ผ์ค๋ ๋ : ma
โ ํด๋์ค์์ ์ ์ํ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ ๋ฆฝ์ ์ธ ์ํโก ๊ฐ์ ํด๋์ค ๅ ง ์์ ๋ง๋ค์ด์ก๋ค๊ณ ๊ฐ์ ๊ฐ์ฒด๊ฐ ์๋โ ๊ฐ์ฒด์ ๊ฐ์ ๋ง์ด๊ธดํ๋, ์ฃผ๋ก ๊ฐ์ฒด๊ฐ ์ด๋ค ํด๋์ค์ ์ํด์๋์ง ๊ฐ์กฐํ ๋ ์ฌ์ฉ โก ํน์ ํด๋์ค์์ ๊ด๊ณ๋ฅผ ๋ ๋ช ํํ ํ ๋! Test1-5 ๐ป ์ ๋ ฅ
ํ์ ๋ถ์ผ์น (์ฐธ์กฐ๋ณ์ํ์ = ์ธ์คํดํธ ํ์ ๊ณผ ์ผ์นํ๋ ๊ฒ์ด ๋ณดํต์ด๋TV t = new TV( );, ๋ถ์ผ์น(๋คํ์ฑ)๋ ๊ฐ๋ฅ)ex) TV t = new SmartTV( ); โ ๋ถ์ผ์น๋ถ๋ชจํ์ ์ฐธ์กฐ ๋ณ์๋ก ์์ํ์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๊ฒโ ๋ถ๋ชจ โ ์์ (๊ฐ๋ฅ) / ์์ โ
โ ๋จ์ถํค ์์๋๊ธฐ!ctrl + alt + insert : class ๋ง๋ค๊ธฐctrl + shift + f10 : build (=run)ctrl + alt + L : ์๋ ์ค ๋ง์ถคctrl + shift + enter : ์๋์์ฑshift + f6 : ํด๋์ค ์ด๋ฆ๋ณ๊ฒฝsou
IDENTIFIED BY ๊ตฌ๋ฌธ์ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ \-> <span style='background-color:
: M(ODEL) V(iew) C(ontroller )MVC-1 : Controller๊ฐ ์์ โMVC-2 : Controller๊ฐ ์์ โญ๋ชจ๋ธ(MODEL) : ๋ด๊ฐ ๋ง๋ค์ด๋ธ ๋ฐ์ดํฐ / db์์ ๊บผ๋ด์จ ๋ฐ์ดํฐ ๊ทธ๊ฑธ ์์ง์ด๊ฒ๋ ํด์ฃผ๋ ์ฝ๋ฉ = DAO: EX) name
โ๏ธ ์๋งจํฑ ํ๊ทธ : ์ด๋ฆ๋ง ๋ฃ๊ณ ๋ ํด๋น ์์ญ์ด ์ด๋ค ์์ญ์ธ์ง ์ ์ ์๊ฒ ํด์ฃผ๋ ํ๊ทธ๐ป ์ ๋ ฅ์๋ ์ถ์ฒ์ ์ค๋ช ์ด ์ ๋์ด์์ (์ฐธ๊ณ ๋ฐ๋)์ถ์ฒhttps://nonipc.com/entry/%EC%8B%9C%EB%A7%A8%ED%8B%B1-%ED%83%9C%EA
: $ { }JSP์์๋ง ๊ฐ๋ฅ(HTML์์ ์ฐ๊ณ ์ถ๋ค๋ฉด, JavaScript๋ฅผ ์จ์ผํจ): $ { }JSP์์๋ง ๊ฐ๋ฅ
https://yozm.wishket.com/magazine/detail/2064/?fbclid=IwAR3WR9JvhwP3zMfyqYf9SRwbk57-aNwIrbwtsMjIWh-IWGupc6udfdAn2Qs
๐ post.store.ts : ์ํ๊ด๋ฆฌ ๋ชจ์๋๋ ๊ณณ (redux / zustand / context API)async/await๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ ํจ์์ ์คํ์ ๋ง์น ๋๊ธฐ ์ฝ๋์ฒ๋ผ ์ฌ์ฉํ ์ ์๋คโ> ์ด zustand ์ ํด๋นํ๋ ํ์ ๋ ์ ์ํด์ฃผ๊ธฐ๐ router
โ ํ์ต ๋ด์ฉ ์ ๋ฆฌ > #### ํ์ต ์์ ์ถ์ฒ: ์์ฝ๋ฉ ์ ์ ํ์ผ๊ณผ ํด๋๊ฐ ๋์ด๋๋ฉด์ ๋ญ๊ฐ ๋ญ์ง ํท๊ฐ๋ฆฐ๋ค,, ๊ทธ๋์ ์ ๋ฆฌํด ๋ณธ ...! ๐ ํ์ผ ๊ตฌ์กฐ โ๏ธ Learned 1. React Error Boundary > #### ์๋ฌ ๊ณต์ํ : ์๋ฌ๋ฐ์ด๋๋ฆฌ
: ๊ฐ๋ฐํ๋ ๋์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ธํฐํ์ด์ค(๊ฐ์ฒด)์๋ ๊ณต์๋ฌธ์์์ ๋ ์์ธํ๊ณ ๋ง์ API๋ค์ ๋ณด๊ณ ๊ฒฝํํ ์ ์๋ค.์ด ์ค์์ ์ค๋์ Breadcrumb์ ๋ง๋ค๋ฉด์ ๊ทธ ํด๋น ์ฃผ์๋ฅผ ์ด๋ป๊ฒ ์์์ผํ๋์ง์ ๋ํด์ ๊ถ๊ธํ๋ค๊ฐ โ> ๐ breadcrumb ?ํจ์ ค๊ณผ๊ทธ
Javascript์์ ์ซ์ ์ฐ์ฐ์ ์๋ํ ๋, undefined or null์ด๋ผ์ ๋ํ๋๋ค.NaN = Not a Number: ๋ฐ์ดํฐ๊ฐ ์๋ชป๋ ์ํ๋ก ์ซ์๋ก ๋ณํ๋ ๋index๋ก ๋ด๊ฐ ์ํ๊ณ ์ ํ๋ ์ ์ ์ฐพ์์ ์์ผ๋ฉด "" ์ด๊ฒ ํ์ง๋ง, ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋๋ณด๋ค,
sql plus ์คํ> sqlplus /noglog๊ด๋ฆฌ์๋ก ์ฐ๊ฒฐSQL> conn /as sysdbaํ์ฌ ํฌํธํ์ธSQL> select dbms_xdb.gethttpport() from dual;ํฌํธ๋ณ๊ฒฝ ๋ด์ฅํ๋ก์์ ธ ์คํSQL> exec dbms_xdb.sethttppor
ctrl + alt + s = ํ์คํ ๋ฆฌ ์ ์ฅ ctrl + B = ํฐํธ ๊ตต๊ฒctrl + \\ = ์์ชฝ ์ฌ์ด๋ ๋ฐ hidectrl + alt + a = select matching layersz + ์ํ๋ ๋ถ๋ถ ๋๋๊ทธ = ๋๋๊ทธ ํ๋1920 x 1080 => ์ผ๋ฐ์ ์ธ ์น์ฌ