๐ฑ ์ ์
์ผ๊ธฐ ์๋ฆฌ์ฆ
๐ฅ ์ต์ ํฌ์คํ
-
๋ ๋ฒ๋ฆฌ์ง-๋กญ๋ฌด์ด
๋ ๋ฒ๋ฆฌ์ง๋? ๋ ๋ฒ๋ฆฌ์ง๋ ๋น์ ์ด ์ด์ ์์์ ๋๋ผ์ง ๋ชปํ๊ฒ ๋ง๋๋ ๋ชจ๋ ๊ฒ์ ์์์์ฑํ๋ ๊ธฐ์ ์ด๋ค. ์ํ์ง ๋ชปํ๋ ์ผ์ ์์ํ๋ ๊ธฐ์ ์ด๋ค. ๋ ๋ฒ๋ฆฌ์ง๋ ์ ์ ์์ด ๋ฐ์ ์๊ฐ์๋ ๋น์ ์ ๋จธ๋ฆฌ์์ ๋ชฉํ์ ๋น์ , ์ฐ์ ์์๋ฅผ ๋ช
ํํ๊ฒ ์๊ธฐ์ํด์ผ๋ก์จ ๋ ๋์ ์์ค์ ํฅํด ๋์๊ฐ๋ ์ถ์ ๋ฐฉ์์ด์ ์ฒ ํ์ด๋ค. ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ธ ์๋ฆฌ๋ฐ๋ฐ๋ ์ํ์ ๋ณด์ ํ๊ณ ์์ง ์๋ค. ์ฐ๋ฒ๋ ์๋์ฐจ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค. ํ์ด์ค๋ถ์ ์ฝํ
์ธ ๋ฅผ ์์ฐํ์ง ์๋๋ค. ๋ทํ๋ฆญ์ค๋ ์ํ๊ด์ ์์ ํ๊ณ ์์ง ์๋ค. ํ์ผ ๊ทผ๋ฌด์ ์ฃผ๋ง ํด๊ฐ๋ ์ฌํ๊ฐ ๊ท์ ํ ๊ฒ์ด๋ค. ์์ ์ฌ๋์์ ๊ทผ๋ฌด๋ฅผ ์์ํ๊ณ ์คํ ์ฌ์ฏ์์ ๋๋ด๋ ๊ฒ์ ๊ธฐ์
์ด ๊ท์ ํ ๊ฒ์ด๋ค. ํ๋ฌ ๋์ ์ผํ๊ณ ํ ๋ฌ ํ์ ๊ธ์ฌ๋ฅผ ๋ฐ๊ณ ๋ชจ๋ ์ธ๊ธ๊ณผ ๋ณดํ๋ฃ๋ฅผ ์ ๋ถ๋ก ๋นผ์๊ธฐ๋ ๊ฒ์ ์ ๋ถ๊ฐ ๊ท์ ํ ๊ฒ์ด๋ค. ๋น์ ์ ..
2024.02.09
-
DART ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ
ํ๊ธฐ (+ brew ์๋ฌ ํด๊ฒฐ)
https://dart.dev/get-dart์ฌ์ดํธ์ get Dart ์ ๋์ค๋ ๋ช
๋ น์ด ๋๋ก ์งํํ๋ฉด๋จ. macOs ๊ฐ์ ๊ฒฝ์ฐ ์๋ ๋ช
๋ น์ด ์น๋ฉด ๋จ. $ brew tap dart-lang/dart $ brew install dart ๊ทผ๋ฐ, ์ต๊ทผ์ x-code๋ฅผ ์ญ์ ํ์๋ ๊ฑธ ๊น๋นก ํ๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. MacBookPro ~ % brew tap dart-lang/dart Error: Git is unavailable Error: 'git' must be installed and in your PATH! Error: Git is unavailable ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ , ํ๋ผ๋๋๋ก ํด์คฌ๋ค. โบ ) brew doctor : homebrew์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋์ bre..
2024.01.03
-
๐ AWS Associate 50% ํ ์ธ๋ฐ๊ณ ์ํ ์ ์ํ๊ธฐ
AWS Practioner์ ํฉ๊ฒฉํ๋ฉด ๋ค์ ์ํ 50% ํ ์ธ ํํ์ ๋ถ์ฌ๋ฐ์ ์ ์๋ค. aws training and certification ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์๋์ฒ๋ผ ํํ ๋ถ๋ถ์ด ํ์ฑํ ๋์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํด๋น ํํ์ ํด๋ฆญํ๋ฉด ์๋์ฒ๋ผ ํํ ์ ์ฒญ ๋งํฌ๊ฐ ์๋ ํ์ด์ง๋ก ์ฐ๊ฒฐ๋๋ฉฐ, ํด๋น ํํ์ token์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํํ ์ ์ฒญ์ ๋๋ฅธ๋ค! ํํ ์ ์ฒญ์ ๋๋ฅด๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ ๋งํฌ์ ์ฉ๊ณผ ์ฝ๋์ ๊ฐ์ด ๋ณด์ธ๋ค. ์ฝ๋ ๊ฐ์ ํน์ ๋ชจ๋ ์ ๋ณต์ฌํด์ ๊ฐ์ง๊ณ ์๊ฑฐ๋ ํด๋ ์ข๋ค. (๊ณ์ ํด๋น ํ์ด์ง์์ ๋
ธ์ถ ๋์ด ๋ณด์ด๊ธด ํ๋ค.) ๋งํฌ์ ์ฉ์ '๋ณด๊ธฐ'๋ฅผ ๋๋ฅด๋ฉด ๋ฐ๋ก ์ํ ์์ฝํ ์ ์๋ ํ์ด์ง๋ก ์ด๋ํ๋ค. ๊ทธ๋ผ practioner์ ๋ดค๋ ์ฌ๋๋ค์ ์ต์ํ ์ ์๋ ์๋ ์ํ ์์ ํ์ด์ง๊ฐ ๋์ค๊ณ ..
2023.04.28
-
๐ 24์๊ฐ ์ค๋น ํ, AWS Practitioner ํฉ๊ฒฉ ํ๊ธฐ (*์ํ ์ ๋ณด *์ ์ฒญ ๋ฐฉ๋ฒ *๊ณต๋ถ๋ฐฉ๋ฒ)
์ฒ์ ๋ถํฐ 24์๊ฐ ์ค๋นํ๋ ค๋ ๊ฒ์ ์๋์๋ค. ์ค๋น์ ์๋ฒฝ์ ๊ธฐํ๋ ๊ณํ์ ์์์ผ๋, ์ผํ๊ณ ๋๊ธฐ์ ๋ฐ๋น ์ ์ผ์ถ 5์ผ๋์ ์ค๋นํ๊ฒ ๋์๊ณ ์๊ฐ์ผ๋ก๋ง ๋ฐ์ง๋ฉด ํ 24์๊ฐ ๋ ๊ฒ ๊ฐ๋ค. (ํ๋ฃจ ๋ฐค์, 4์ผ 2~3์๊ฐ ์ ๋) ์ฐธ๊ณ ๋ก, ์ ๊ณต์์ด๋ฉฐ ํ์ฌ์์ AWS ์๋น์ค ์ฌ์ฉํ์ฌ AWS๊ฐ ์กฐ๊ธ์ ์ต์ํ ์ํ์๋ค. ์ํ ์ ๋ณด ๋ฐ ์ ์ฒญ๋ฐฉ๋ฒ AWS Practitoner - ์์๋ฃ : 114000์ ์์๋ฃ ๊ด๋ จ, Practitioner ์ํ ํฉ๊ฒฉํ๋ฉด ๋ค์ ์ํ 50% ํ ์ธ ์ ๊ณตํด์ค๋ค. - ์์๋ฐฉ๋ฒ: https://www.aws.training/ ์ ์ฌ์ดํธ์์ ์๊ฒฉ์ฆ ๋ค์ด๊ฐ๋ฉด ์์ ์ ์ฒญ ํ์ด์ง๊ฐ ์ญ~ ๋์จ๋ค. - ์ํ ๋ฌธ์ : 65๋ฌธ์ - ์ํ ๋ฐฉ์: ์๊ฐ์ด ์ ํด์ ธ๋ ์๋๋ฐ ๋นจ๋ฆฌ ๊ฐ๋ฉด ๋นจ๋ฆฌ๋ณด๊ณ ๋๋๋ ๋๋ก ๋์ฌ ์ ์๋ค. ..
2023.04.28
-
๋ฅ์ฌํฌ๋ก ๊ทธ๋ฆฌ๋ ๊ทธ๋ฃนํ ํ๊ธฐ :: ๋ฐ์ดํฐ์
์ฐ๊ฒฐ ๊ทธ๋ฆฌ๋
๋ฅ์ฌํฌ๋ก๋ก ๊ฐ๋ฐ์ ํ๋ค๊ฐ ๊ทธ๋ฆฌ๋๋ฅผ ๊ทธ๋ฃนํํด์ผํ๋ ์ผ์ด ํ์ํ๋ค. ์ด๋ค ๊ฒ์ ๊ตฌํํด์ผ ํ๋ ์ํฉ์ธ์ง๋ ์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค! ๋ฐ๋ก ์ข์ธก์ ๊ทธ๋ฆฌ๋๋ฅผ ์ฐ์ธก์ ๊ทธ๋ฆฌ๋ ์ฒ๋ผ ๋ฐ๊ฟ์ผ ํ๋ ์ํฉ์ธ ๊ฒ์ด์๋ค. ์ฐพ์์ ํ์ง๋ง ๋ฐฉ๋ฒ์ด ์์ฒญ ๊ฐ๋จํ๋ค. Script์ฝ๋์ ์๋์ ๊ฐ์ด ์์ฑํ๊ฑฐ๋, Dataset์ด๋ฆ.set_keystring("S:์ด๋ฆ"); ๋์์ธํญ์์ Dataset์ ํด๋ฆญํ๊ณ , keystring ๊ฐ์ S:์ด๋ฆ ์ด๋ ๊ฒ ์์ฑํด๋ ๋๋ค. S ๋ค์ 2๊ฐ์ง ์ปฌ๋ผ์ ์ฌ๋ฌ๊ฐ ๋ฃ์ด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฆฌ๋๋ฅผ ๋๋ธ ํด๋ฆญํ์ฌ ๋์จ ๊ทธ๋ฆฌ๋ ํธ์ง ํ๋ฉด์์ ํด๋น Cell์ Action > suppress ๊ฐ์ 1๋ก ์์ ํด์ผ ํ๋ค. ๊ทธ๋์ผ ์ค๋ณต๋ ๊ฐ์ ๋ํด์ cell์ด ํตํฉ๋๋ค(๋ณํฉ ๊ฐ์ ๊ฒ์ด๋ค.). Action > suppre..
2022.10.13
-
Nexacro NULL ๊ฐ ์ฒดํฌํ๊ธฐ(feat. ์ผํญ์ฐ์ฐ์ ์ฌ์ฉ)
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ๊ณผ ๋น์ทํด์ ๋ก๊ทธ๋ฅผ ์ฐ์์ ๋, undefined ๊ฐ์ด ๋์ค๊ณค ํ๋๋ฐ, ์ด ๊ฐ์ ์ฒดํฌํ ๋ฐฉ๋ฒ! ์๋ฅผ ๋ค์ด Edittext_00.value ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด์์ ์ป์ด์ค๋ ๊ฐ์ด ์๋ค๊ณ ์น๋ฉด, String(Edittext_00.value).valueOf() == "undefined" ์ด๋ ๊ฒ ๋น๊ตํ๋ฉด ๋๋ค. undefined ๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ๋งคํ๋ SQL๋ฌธ์ NULL๊ฐ์ผ๋ก ๋ค์ด๊ฐ๊ธธ๋, ๋น๋ฌธ์์ด๋ก ๋ฃ์ด์ฃผ์ด์ผ ํด์ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค. ์์ ์์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค๊ณ ์น๋ค๋ฉด String(Edittext_00.value).valueOf() == "undefined" ? "" : Edittext_00.value; ์ด๋ ๊ฒ ์ฌ์ฉํ๋ค.
2022.10.13
-
Git Commit, Git Branch, Merge, Rebase
https://learngitbranching.js.org/?locale=ko ์ฌ์ดํธ๋ฅผ ํตํ ๊ณต๋ถ ๋ฐ ํด๋น ์ฌ์ดํธ ๋ต์ ๊ธฐ๋ก์
๋๋ค. # Git ์ปค๋ฐ > ์ปค๋ฐ์ ์์
์ฌํญ์ ์ค๋
์ท์ด์ง๋ง, ํ ๋๋ง๋ค ๋๋ ํ ๋ฆฌ ์ ์ฒด๋ฅผ ๋ณต์ฌํ์ง ์๋๋ค. ๊ฐ ์ปค๋ฐ์ ์ด์ ๋ฒ์ ๊ณผ ๋ค์ ๋ฒ์ ์ ๋ณ๊ฒฝ๋ด์ญ(== delta)์ ์ ์ฅํ๋ฉฐ, ๊ทธ๋์ ์ปค๋ฐ๋ค์ ๊ทธ ์ปค๋ฐ ์์ ๋ถ๋ชจ ์ปค๋ฐ์ ๊ฐ๋ฆฌํจ๋ค. Answer $ git commit $ git commit # Git์์ ๋ธ๋์น ์ฐ๊ธฐ > ๋ธ๋์น๋ ํน์ ์ปค๋ฐ์ ๋ํ ์ฐธ์กฐ(reference) ์ ๋๋ก ๊ฐ๋ณ๋ค. ๋จ์ํ ๋ธ๋์น๋ ํ๋์ ์ปค๋ฐ๊ณผ ๊ทธ ๋ถ๋ชจ ์ปค๋ฐ๋ค์ ํฌํจํ๋ ์์
๋ด์ญ์ด๋ผ๊ณ ์๊ฐํ์. ๋ธ๋์น ๋ง๋ค๊ธฐ git branch ๋ธ๋์น๋ช
ํ๋ฉด, ํ์ฌ ์์
์ค ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ๋ธ๋์น๊ฐ ์์ฑ๋๋ค. ์ด ๋ธ๋์น๋ก ..
2022.10.12
-
Git ๊ณต๋ถ๋ฒ :: Git ๊ณต๋ถ ์ฐ์ต ์ฌ์ดํธ::learngitbranching.js.org
Git.. ํด๋ณด๋๊ฒ ๋ฐฑ๋ฒ ์ฒ๋ฒ ๋ซ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋๋ฌด ์ข์ ์คํ์์ค๋ค!! ์งฑ์งฑ ๐ ๋ฌธ์ ํ์ด ์ฌ์ดํธ ๋งํฌ https://learngitbranching.js.org/?locale=ko
2022.10.12
-
[JAVA] ๊ธฐ๋ณธ์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ
๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ ์๋ฃํ == Data type ๊ธฐ๋ณธ ์๋ฃํ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ณ์ boolean char byte short int (21์ต ์ ๋๊น์ง์) long float double ์ฐธ์กฐ ์๋ฃํ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ณ์ ๊ธฐ๋ณธ์๋ฃํ์ด ์๋ ๋ชจ๋ ์๋ฃํ ๋ฌธ์์ด : String์ด๋ผ๋ ํด๋์ค๋ก ๋ง๋ค์ด์ง ๊ฐ์ฒด์ด๋ค. ๋ฌธ์๋ค์ด ๋์ด๋์ด ์๋ ๊ตฌ์กฐ๋ก โโ(์๋ฐ์ดํ) ๋ก ๊ฐ์ธ์ ํํ. ๋ฐฐ์ด ํด๋์ค ์ธํฐํ์ด์ค
2022.09.12
-
[JAVA] ์ปฌ๋ ์
ํ๋ ์์ํฌ
์ปฌ๋ ์
ํ๋ ์ ์ํฌ : Collection + Framework > ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋์ ์ ์๋ ๋ผ๋. ์ฌ๋ฌ ํด๋์ค๋ค๊ณผ ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ๋คํ์ฑ ๊ฐ๋
์ด์ฉ ๋ฉ์๋๊ฐ ์ ํํ๋์ด ์์ด ์ฌ์ฉํ๊ธฐ ์ฉ์ด ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ ์ปฌ๋ ์
ํ๋ ์์ํฌ์ ๊ตฌ์กฐ ์ธํฐํ์ด์ค ํน์ง ์ฃผ์ํด๋์ค List ๋ฐ์ดํฐ์ ์์(index) ์กด์ฌ (์ค๋ณต ์ ์ฅ ๊ฐ๋ฅ) ArrayList, LinkedList, Stack, Vector Set ๋ฐ์ดํฐ์ ์์(index) ๋ฏธ์กด์ฌ (์ค๋ณต ์ ์ฅ ๋ถ๊ฐ) HashSet, TreeSet Map ํค์ ๊ฐ์ผ๋ก ์ ์ฅ (ํค ์ค๋ณต ๋ถ๊ฐ) HashMap, Hashtable TreeMap, Properties # List ์ธํฐํ์ด์ค ๋ฐฐ์ด List ๊ฐ์ฒด List ๋ฉ์๋ ์ค๋ช
๊ธธ..
2022.09.12
-
[JAVA] Wrapper ํด๋์ค
Wrapper ํด๋์ค : ๊ธฐ๋ณธ ์๋ฃํ์ ๊ฐ์ฒดํ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค ๊ธฐ๋ณธ ์๋ฃํ 8๊ฐ์ง๋ ๊ฐ์ ์ ์ฅํ๊ณ ์๋ ์๋ฃํ์ธ๋ฐ, ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ์ ๊ธฐ๋ณธ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฉ์๋์ ์ธ์๋ก ๊ฐ์ฒด ํ์
๋ง์ด ์๊ตฌ๋๋ฉด, ๊ธฐ๋ณธ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์๋ ์๋ค. ์ด ๋์๋ ๊ธฐ๋ณธ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊ฐ์ฒด๋ก ๋ณํํ ํ ์์
์ ์ํํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์๋ฃํ > Wrapperํด๋์ค ๊ฐ์ฒด : Autoboxing Wrapperํด๋์ค ๊ฐ์ฒด > ๊ธฐ๋ณธ ์๋ฃํ : Unboxing Wrapper ํด๋์ค ์ฌ์ฉ ์ด์ ? ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋คํ์ฑ ์ ์ฉ์ ์ํด์ Wrapper ํด๋์ค ์ข
๋ฅ(8๊ฐ) ๊ธฐ๋ณธ ์๋ฃํ Wrapper ํด๋์ค int Integer long Long float Float dou..
2022.09.12
-
[Java] Object ํด๋์ค
์๋ฐ ์ค์น์ ์๋์ผ๋ก ์ค์น๋๋ ํ๋ก๊ทธ๋จ์ด ์๋๋ฐ, ๊ฐ๋ฐ์๋ค์ด ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ชจ์ ๋์ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋ฐ์ค์น๊ฒฝ๋ก\lib ๊ฒฝ๋ก์ jrt-fs.jar์ด๋ผ๋ ํ์ผ์ ์๋๋ฐ ์ด ์์ ๋ฌด์ํ ๋ง์ ํจํค์ง ๋ฐ ํด๋์ค ํ์ผ์ด ์กด์ฌ ํ๋ค. [java.lang java.util java.text]๋ฑ์ด ์์ผ๋ฉฐ, ๋ค ์ธ์ฐ๊ฑฐ๋ ํ ํ์๋ ์๋ค. ํ์ํ ๋ ์ฐพ์ ์ฐ์! ์ด๋ฐ ํ๋ก๊ทธ๋จ๋ค์ API ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค. java.lang ํจํค์ง String, System, Object ํด๋์ค ๋ชจ๋ ์ด ํจํค์ง ์์ ์๋ค. ์ง๊ธ๊น์ง Object ํด๋์ค๊ฐ ๋ชจ๋ ํด๋์ค์ ์์ ํด๋์ค๋ผ๋ ๊ฒ์ ๋ฐฐ์ ๋๋ฐ ์ฆ, ์์ ํด๋์ค๋ค์ด Object ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋ค์ ์ฌ์ฉํ ์ ์๋ค๋ ์ , ์์ง๋ง์! โ Object ํด๋์ค๊ฐ ์ ๊ณตํ๋ ๋ฉ..
2022.09.12
-
[ep.04] ์ผ์์ ์์ ๊ฐ๐ง๐ปโโ๏ธ, ๊ฑฑ์ ๋๋ ์ปค๋ฆฌ์ด๐ฉ๐ปโ๐ป
์ด๋ ๋ง ์์ต 3๊ฐ์์ด ๋๋ฌ๋ค. (์ด..์..ํธ๐) ๋คํํ 3๊ฐ์ ๋์ ์์ต์ด๊ธดํด๋, ์๊ธ์ ๊ทธ๋๋ก ๋ฐ์๋ค(โจ์ ค ์ข์โจ) 3๊ฐ์ ๋์ ํ์ฌ ์ํ์ ๋ฐ๋ณต๋๋ ๋ฃจํด์ ์ผ์ถ ์ ์ ํ๋ค. ์ถ๊ทผ๊ธธ๋, ํด๊ทผ๊ธธ๋, ํ์ฌ ์ฃผ๋ณ ๋ฐฅ์ง, ์ ์ง๋ ๋ชจ๋ ๋์ ์ฌ๋ฆฌ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ ์ก๋ค. ๋ชจ๋ ๊ฒ์ด ๋ด ์ผ์์ด ๋์ด ์์ ๊ฐ์ด ๋ค์, ๋ ๋ค์ ์๋ก์ด ๋ถ์๊ฐ์ ์ฐพ์๋ค. ๋ฐ๋ก ๋์ ์ปค๋ฆฌ์ด, ๋์ ๋ฏธ๋์ ๋ํ ๊ฑฑ์ ์ด๋ค. ๐คท๐ปโโ๏ธ ๊ณผ์ฐ ์ด๋ค ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์๊น? ์ด๊ณณ์์ ์์ฅ ๊ฐ์น ๋์ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋๊ฒ ๊ฐ๋ฅํ ๊น? ์ ์ง๋ฌธ ๋ถํฐ ์์ํด์ ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ ์ง๋ฌธ์ ํ๋ค ๋ณด๋ฉด ๐คท๐ปโโ๏ธ ๋ด๊ฐ ์ํ๋ ๊ฑด ๋ฌด์์ผ๊น? ๋์ ๋ง์ด ๋ชจ์์ ํ๊ณ ์ถ์ ๊ฒ์ด ๋ฌด์์ผ๊น? ์ด๋ฐ ์ง๋ฌธ์ ๋ค๋ค๋ฅด๋ฉด ๐คท๐ปโโ๏ธ ๋๋ ๋์ ๋ฒ๊ธฐ ์ํด ์ผ์ ํ๋? ๋๋ ๋ด ์ผ..
2022.09.12
-
IOC ์ปจํ
์ด๋
# IOC ์ปจํ
์ด๋ ์คํ๋ง ๊ธฐ๋ฐ์ด ๋๋ ์ค์ํ ๊ฐ๋
IOC = Inversion Of Control = ์ ์ด์ญ์ ๊ฐ์ฒด ์์ฑ๋ถํฐ, ๊ฐ ์ธํ
๋ฑ์ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ์ฝ๋๋ก ๋ง๋ค์ด์ ์์ฑ์ ํ๊ณค ํ๋๋ฐ, ์ ์ด์ญ์ ์ด๋ ๊ฐ๋ฐ์๊ฐ ๋ช๊ฐ์ง ์ค์ํ ๊ฒ๋ง ์ธํ
ํ๋ฉด, ํ๋ ์ ์ํฌ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง๋ฅผ ํ๋ ์ ์ํฌ๊ฐ ์ํํ๋ ๊ฒ์ ์๋ฏธ ํ๋ค. ์ด๊ฒ ์ ๊ฐ๋ฅ? ์์
์ด ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ์ด๊ฒ์ ํ๋ ์์ํฌ์ ์ ์๋ฅผ ํด๋ ๊ฒ ์ ๋๋ผ๊ณ ์๊ฐํ ์ ์๋ค. POJO ํด๋์ค = POJO = Plain Old Java Object ์๋ฐ ๋ชจ๋ธ์ด๋ ๊ธฐ๋ฅ, ํ๋ ์ ์ํฌ๋ฅผ ๋ฐ๋ฅด์ง ์๊ณ ํ๋ก ๋
๋ฆฝ์ ์ด๋ฉฐ ๋จ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๊ฐ์ฒด ์ด๋ค. ์๋ฐ์์๋ ์ด๋ฐ ๊ฐ์ฒด๋ฅผ BEAN์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. POPO(PHP), POCO(๋ท..
2022.08.23
-
Nexacro ํ๋ซํผ, ๊ทธ๋ฆฌ๋ ๊ด๋ จ ์ฌ์ฉ ์ ๋ฆฌ ๐
ํฌ๋น ์ํํธ์์ ์ ๊ณตํ๋ ์ ํ๋ธ ๊ต์ก ์์์ ๋ณด๊ณ ์ค์ค๋ก ํ์ํ ๋ด์ฉ์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค. โบ๏ธ ๊ทธ๋ฆฌ๋ ํธ์ง ๋ฐฉ๋ฒ (1) ๋๋ฅด๊ณ f12 (2) ์๊ฐ์ฐจ ๋๋ธ ํด๋ฆญ (3) properties์์ ํธ์งํ๊ธฐ โป properties ์์ format ์ค์ ์ ๊ด๋ จํด์, format์ ์ปค์๋ฅผ ํด๋ฆญํ๊ณ , f1์ ๋๋ฅด๋ฉด, ๋์๋ง(HELP)์ด ๋์จ๋ค. ์์ ๊ฐ์ ๊ณผ์ ์ ํตํด Grid Contents Editor ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ๋ค. ํด๋น cell์ ๋๋ฅด๋ฉด, ์ฐ์ธก์ ์์ฑ๋ค ๊ฐ์ ๋ณผ ์ ์๋ค. Action โ displayType โถ normal โถ mask (์ถ๊ฐ๋ก 2๊ฐ ์์ฑ์ ์ถ๊ฐํด์ผํจ) , CellMaskEdit> format, CellMaskEdit> maskEditType, โถ combo/ combotext combo..
2022.08.14
-
์๋ธ๋ฆฟ ์ถ๋ ฅํ์๊ณผ, ์ฟผ๋ฆฌ์คํธ๋ง(GET)
#๏ธโฃ1๏ธโฃ Annotation์ ์ด์ฉํ URL๋งคํ Annotation ๊ด๋ จ: https://bangu4.tistory.com/199 ์ด๋ ๊ฒ Annotation์ ์ฌ์ฉํด์, ๋งคํ ์ ๋ณด๋ฅผ ์ ๋ฌ/์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ์ค์ํ๋ค. Annotation์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ web.xml ํ์ผ์ ๋ถ๋ถ์, ๋ก ๋ฐ๊พธ์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ์ด ๋ฌด์จ ์๋ฏธ ์ด๋๋ฉด, ์ฐ๋ฆฌ๊ฐ mapping ์ ๋ณด๋ฅผ ์ค์ ํ ๋, xml๋ก๋ ์ค์ ํ ์๋ ์๊ณ annotation์ผ๋ก ํ ์๋ ์๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด โ๋ชจ๋ ์ค์ ์ด xml์ ์๋คโ ๋ผ๊ณ ํ๊ฒ ๋๋ ๊ฒ์ด๊ณ , ์ด๋ ๊ฒ ๋๋ฉด โ์ฌ๊ธฐ ์ธ์๋ ์ด๋
ธํ
์ด์
์ผ๋ก ์ค์ ํ๊ฒ ์์ผ๋ ์ฐพ์๋ด๋ผโ ๋ผ๋ ์๋ฏธ์ด๋ค. ์ด๋ ๊ฒ, mapping์ 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค๋ ๊ฒ์ ์ ๊ฒ ๋์๋ค. ์ด๋ค ๋ฐฉ์์ด ๋ ์ข์๊น? A..
2022.08.14
-
Servelt์ด ๋๋์ฒด ๋ญ์ฃ ?
#๏ธโฃ1๏ธโฃ ์น์๋ฒ ํ๋ก๊ทธ๋จ์ด๋ ์์ด์ ์น ์๋ฒ ํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ์ค์น๋์ด ์ฌ์ฉ๋๊ณค ํ์๋ค. ๊ทธ๋์ SW๊ฐ ์
๋ฐ์ดํธ ๋๋ฉด ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ์ค์น๋์ด ์๋ ๋ถ๋ถ์ ์ญ์ -์ฌ์ค์น ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ณค ํ๋ค. ์ด ๊ณผ์ ์์๋ ์ ํจ์ฑ ๊ฒ์ฌ, ๋ฐ์ดํฐ ํฌ๋งทํ
๋ฑ ๋ถํธํจ์ด ๋ง์๋ค. ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ์ ์ด๋ ค์์ ๋๋ผ๊ณ ์๋ ํ๊ฒฝ์ด์๋ ๊ฒ์ด๋ค. ๊ธฐ์กด์ WEB ํ๊ฒฝ์ ๋๋๊ฒ๋ ์น์๋ฒ ํ๋ก๊ทธ๋จ๊ณผ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๋ถํธํจ์ ํด์ํ ์ ์์ ๋งํ ๊ฒ์ ๊ฐ์ถ๊ณ ์์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก WEB-BROWSER์ PAGE๋ฅผ ์์ฒญํ๊ณ , SERVER๋ ์์ฒญ๋ฐ์ PAGE๋ฅผ ๋๋ ค์ฃผ๋ ํ์์ ๊ฐ๋๋ค. ์ด PAGE๊ฐ ๊ธฐ์กด์์ ๋ณด๋ ํ ํ๋ก๊ทธ๋จ์ ํ๋ฉด๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค๋๊ฒ ์ฃผ์ํ ์์ฌ์ ์ด๋ค. ํ์ง๋ง ์น ํ๊ฒฝ์ ์ ์ ์ด๋ค. ์ฆ ์..
2022.08.14
-
[์นดํ
๊ณ ๋ฆฌ ์๊ฐ] Spring ๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ ์์์ผ ํ๋ ๊ฒ! #๏ธโฃJSP #๏ธโฃ์๋ธ๋ฆฟ #๏ธโฃ๋ด๋ ์ฒ๋ ๊ฐ์๐
Spring ๊ณต๋ถ๋ฅผ ํ๋ ค๊ณ ๋ณธ๊ฒฉ ๊ฐ์๋ฅผ ์ ์ฒญํด ๋์๋๋ฐ, ์ฌ์ ์ JSP์ Servelt์ ์๊ณ ์์ด์ผ ํ๋ค๊ณ ํ๋ค.. ์ ๋ฌผ๋ก , JAVA๋ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๋ฑ์ ๊ธฐ๋ณธ.. ์ ๊ฒ ๋ญ์ง๋ ๋ชฐ๋๋ ์ง๋ผ ๊ตฌ๊ธ๋งํ๊ณ , ๋์ถฉ ๊ฐ์ ์ก์๋ณด๊ณ ์ ํ๋ธ์ ๊ฒ์ํด๋ณด๋ ๋๋ฌด๋๋ฌด๋๋ฌด ์ข์ ๊ฐ์๊ฐ ์์ด์ ์ ์ฃผํ ์ค์ด๋ค. ์๋ ๋ด๋ ์ฒ ๋ถ์ด์ ๋ฐ, ๋๋ฌด๋๋ฌด ๊ฐ์ ๋๋ฌด ์ข๋ค. ์ ๋ง ๊ฐ์ถ..๐ ๐ ๐ (์ง์ง ์ ๋งํ ์ธํ๋ฐ ๊ฐ์ ์ ๋ฆฌ ๊ฐ๋ผ.. ํจ์คํธ ์บ ํผ์ค ๊ฐ์ ์ ๋ฆฌ๊ฐ๋ผ..์ด๋ค..) https://www.youtube.com/c/%EB%89%B4%EB%A0%89%EC%B2%98 ๋ด๋ ์ฒ "์ ๋ฃ" ์จ๋ผ์ธ ๊ฐ์ ์ฌ์ดํธ ๋ด๋ ์ฒ์์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ ์ฑ๋์
๋๋ค. ๊ต์ก์๋น์ค : (10์ ์๋กญ๊ฒ ์คํ๋ ์์ ์
๋๋ค.) https://www.newlec..
2022.08.14
-
[ep.03] ํ์ฌ ๊ฐ๋๊ฒ ๋๋ ์ข์๐!!(feat. ์ด์ฉ๋ค ๋ณด๋.. ์๊ธ ๋ฃจํก๐ง๐ปโโ๏ธ)
๋ฌด๋ ค ์ ์
43์ผ์ฐจ์ ์ฝ๋ก๋์ ๊ฑธ๋ ค๋ฒ๋ ธ๋ค...ํ.. ์ด์ฉ๋ค ๋ณด๋ ํ๋ก์ ํธ์ ํฌ์
๋๊ณ 1์ฃผ์ผ ์ ๋ ๋ ํ์ ๊ฒฉ๋ฆฌ ๋์ด์, ํ๋ก์ ํธ ๊ด๋ จ ์ด๋ค ๊ฒ๋ ํ์ง ๋ชปํ๊ณ ์๋์น ์์ ์ผ์ฃผ์ผ ํด๊ฐ๋ฅผ ๊ฐ๊ฒ ๋์๋ค. ๊ฒฉ๋ฆฌ๊ธฐ๊ฐ 7์ผ ๋์ ์ค์ ํ 5์ผ ์ ๋ง ์ ๋ง ์๊ณ ๋ฐฅ๋จน๊ณ ์ฝ๋จน๊ณ ๋ง ํ ์ ๋๋ก ์ํ ๋ค. ๊ทผ๋ฐ ๋ฌธ์ ๋ ๊ทธ ์ดํ์ ์ฃผ๋ง๊ณผ, ํ์ฌ ๋ฐฉ์นจ์ 3์ผ ์ฌํ ๊ธฐ๊ฐ ์ด์๋ค. ๊ฒ๋ค๊ฐ ํ์ฌ ๊ฐ ๋์ฏค์.. ์์ธ, ๊ฒฝ๊ธฐ์ ๋น๊ฐ ๋~๋ฌด ์์ ๋ ๋ค์ ์ฌํ์ด ์ถ๊ฐ ๋๊ธฐ๊น์ง ํ๋ค. ๋ง์น ์ธ์์ด ๋์ ์คํ๋ผ์ธ ์ถ๊ทผ์ ๋ง๋ ๋ฏ ํ๋ค. ๋ด๊ฐ ํ ์ ์๋ ์ผ์ด ์๋ค๋ฉด, ์ฌํ๊ทผ๋ฌด๊ฐ ๋ฐ์๊ณ ์ง์ค๋ ฅ์ ์ํ๊ฒ ์ง๋ง.. ํ๋ก์ ํธ ํฌ์
๋์๋ง์ ํ์ฌ์ ์ค์ง ์์ ์ ์
์... ํ ์ค ์๋ ๊ฒ์ด..์..๋ค... ์ ๋ง ๋ด๊ฐ ํ์ฌ ๋ค๋๋ ๊ฒ์ ์๋ฌด๋ ๋ชจ๋ฅด๋ ๊ธฐ๋ถ์ด์๋ค..
2022.08.11
-
์คํ๋ง ๊ณต๋ถ#2_์ปจํธ๋กค๋ฌ/์ ์ ์ฑ/MVC/API
์ปจํธ๋กค๋ฌ : ์น ์ฑ์์ ์ฒซ๋ฒ์งธ ์ง์
์ ์ ๋งํจ. ์ปจํธ๋กค๋ฌ๊ฐ ๋ฆฌํด ๊ฐ์ผ๋ก ๋ฌธ์๋ฅผ ๋ฐํํ๋ฉด, ๋ทฐ ๋ฆฌ์กธ๋ฒ๊ฐ ํ๋ฉด์ ์ฐพ์์ ์ฒ๋ฆฌํ๋ค. resources:templates/ + (ViewName) +.html WEB์ ๊ฐ๋ฐํ๋ค๋ ๊ฑด? ํฌ๊ฒ 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1. ์ ์ ์ปจํ
์ธ : ์๋ฒ์์ ํ๋๊ฑฐ ์์ด ํ์ผ์ ๊ทธ๋ฅ ์น๋ธ๋ผ์ฐ์ ์ ๋ด๋ ค์ฃผ๋ ๊ฒ ๋๋ณด๊ธฐ static Content /static ํด๋์๋์ html ์๋ฌด ํ์ผ ์ด๋ ๋๋ฉด, ๊ทธ๋ฅ ํด๋น ํ์ผ ์ด๋ฆ์ url์ ์น๋ฉด ๊ทธ๋๋ก ๋ค์ด์จ๋ค. (์ด๋ค ํ๋ก๊ทธ๋๋ฐ์ ํ ์๋ ์์) ๊ฐ๋จํ ์๋ฆฌ: 2. MVC์ ํ
ํ๋ฆฟ ์์ง: ๊ฐ์ฅ ๋ง์ด ํ๋ ๋ฐฉ์, ์๋ฒ์์ ๋ณํํด์ html์ ๋ฐ๊ฟ์ ๋๋ณด๊ธฐ MVC : Model - View- Controller , ๊ณผ๊ฑฐ์๋ ๋ทฐ์ ์ปจํธ๋กค๋ฌ๊ฐ ๋ถ๋ฆฌ๋..
2022.08.02