๐All Posts
IntelliJ: Tomcat ์คํ ์ค๋ฅ
IntelliJ: Tomcat ์คํ ์ค๋ฅ
2020.04.17๊ฐ๋ฐ ํ๊ฒฝ Windows 10 IntelliJ IDEA Ultimate 2020.1 Maven Project Tomcat 9.0.31 ๐ค ๋ฌธ์ ๋ฐ์ ๋จ๊ณ Maven Project ์์ฑ Add Framework Support๋ก Spring MVC 5.2.3.RELEASE ์ถ๊ฐ Tomcat 9.0.31 ์ฐ๊ฒฐ โ ํฐ์บฃ ์๋ฒ ์คํ์ด ๋์ง ์์ Tomcat Localhost Log 17-Apr-2020 16:45:53.561 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframewor..
AI: ๋ชจ๋์ ๋ฅ๋ฌ๋ ๊ฐ์ 2ํ
AI: ๋ชจ๋์ ๋ฅ๋ฌ๋ ๊ฐ์ 2ํ
2020.04.04https://www.gilbut.co.kr/book/view?bookcode=BN002682 ๋ชจ๋์ ๋ฅ๋ฌ๋ ๊ฐ์ 2ํ ์์ฐ์ด ์ฒ๋ฆฌ, GAN, ์คํ ์ธ์ฝ๋, ์ ์ด ํ์ต ๋ฑ์ผ๋ก ๋๋ง์ ๋ชจ๋ธ์ ๋ง๋ ๋ค with ํ
์ํ๋ก2.0 & ์ผ๋ผ์ค www.gilbut.co.kr ํ์ต์ ํ์ํ ์์ ์์ค: https://github.com/gilbutITbook/080228 ์ฑ
์ ๋ด์ฉ๊ณผ ๋ณ๊ฐ๋ก ๊ธธ๋ฒ์์ ๋์ค๋ ๋ชจ๋์ ์๋ฆฌ์ฆ๋ ํ์ง๋ฅผ ์ ๋ง๋ ๊ฑฐ ๊ฐ๋ค. ์๊ธฐ์๊ธฐํ ์ผ๋ฌ์คํธ๋ฅผ ๋ฃ์ด์ ์ด๋ฑํ๊ต ํ์ต์ง ๊ฐ์ ๋๋์ด ๋ ๋ค. ๋์๋ค๋๊ฒ ์๋๋ผ ๊ทธ๋งํผ ์
๋ฌธ์๋ก ๊ฐ๋ณ๊ฒ ์ฝ๊ธฐ ์ข์๋ณด์ธ๋ค๋ ๋ป์ด๋ค. ์ฑ
์ ์ ๋ถ ์ปฌ๋ฌ๋ก ์ธ์๋์ด ์๋ค. ์ดํด๋ฅผ ๋๊ธฐ ์ํ ์ฝํ๋ถํฐ ์ค์น ๊ณผ์ ์ด๋ฏธ์ง ์ฌ์ง์ด ์ฝ๋๊น์ง๋ ์ปฌ๋ฌ! ๊ฐ์ธ์ ์ผ๋ก ์ฑ
์ ์์ด ๋ค์ด๊ฐ๋ฉด ๋ ๋ฑ๋ฑํด๋ณด์ฌ..
Log: unity ๋ก๊ณ ๋ค์ฌ๋ณด๊ธฐ
Log: unity ๋ก๊ณ ๋ค์ฌ๋ณด๊ธฐ
2020.03.30์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
Log: ๋ฌธ์ฅ ์ ์ฅ
Log: ๋ฌธ์ฅ ์ ์ฅ
2020.03.18์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
Log: 3์ ์ฒซ ์ฃผ
Log: 3์ ์ฒซ ์ฃผ
2020.03.09์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
BOJ: ๋จ์ด ๋ค์ง๊ธฐ - 9093๋ฒ
BOJ: ๋จ์ด ๋ค์ง๊ธฐ - 9093๋ฒ
2020.03.049093๋ฒ: ๋จ์ด ๋ค์ง๊ธฐ ๋ฌธ์ ๋ฌธ์ฅ์ด ์ฃผ์ด์ก์ ๋, ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋จ์ด์ ์์๋ ๋ฐ๊ฟ ์ ์๋ค. ๋จ์ด๋ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ
์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฌธ์ฅ์ด ํ๋ ์ฃผ์ด์ง๋ค. ๋จ์ด์ ๊ธธ์ด๋ ์ต๋ 20, ๋ฌธ์ฅ์ ๊ธธ์ด๋ ์ต๋ 1000์ด๋ค. ๋จ์ด์ ๋จ์ด ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ํ๋ ์๋ค. ์ถ๋ ฅ ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๋ํด์, ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์ฅ์ ๋จ์ด๋ฅผ ๋ชจ๋ ๋ค์ง์ด www.acmicpc.net import sys T = int(sys.stdin.readline()) for i in range(T): text = list(sys.stdin.readline().strip().split(' ')..
BOJ: ์คํ - 10828๋ฒ
BOJ: ์คํ - 10828๋ฒ
2020.03.04์ด ๊ธ์ ๋ณดํธ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณด๋ ค๋ฉด ์ํธ๊ฐ ํ์ํฉ๋๋ค.
Book: ๊ฐ๋ฐ 7๋
์ฐจ, ๋งค๋์ 1์ผ์ฐจ - ๊ฐ๋ฐ์๋ ๊ผญ ์์์ผ ํ๋ ์ํํธ์คํฌ, ํ๋ก์ ํธ๊ด๋ฆฌ
Book: ๊ฐ๋ฐ 7๋ ์ฐจ, ๋งค๋์ 1์ผ์ฐจ - ๊ฐ๋ฐ์๋ ๊ผญ ์์์ผ ํ๋ ์ํํธ์คํฌ, ํ๋ก์ ํธ๊ด๋ฆฌ
2020.03.03http://bit.ly/2vuQPkz ๊ฐ๋ฐ 7๋
์ฐจ, ๋งค๋์ 1์ผ์ฐจ ๋๋ค์ ์ฌ๋๋ค์ ์กฐ์ง์ ๋ค์ด๊ฐ๊ณ ‘๊ด๋ฆฌ๋ฐ๊ฒ’ ๋๋ค. ํ์ง๋ง ๊ฒฝ๋ ฅ์ด ์์ผ์๋ก ‘๊ด๋ฆฌํ๊ฒ ๋๋’ ๋น์ค์ด ๋์ด๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ ๋งค๋์ ๋ก ์ ํฅํ๋ ์๊ฐ์ด ์ค๋ ๊ฑด ํผํ ์ ์๋ค. ์ด ์ฑ
์ ๋งค๋์ ๋ก ์ฑ์ฅํ๋ฉด์ ๊ฒช๋ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ฅผ ํตํด ๋ณด์ฌ ์ฃผ๊ณ , ์ด๋ฅผ ๊ทน๋ณตํ ์ ์๋ ์ค์ง์ ์ธ ์กฐ์ธ์ ๋ด์๋ค. www.hanbit.co.kr ๊ฐ๋ฐ 7๋
์ฐจ, ๋งค๋์ 1์ผ์ฐจ๋ ํ๋ก์ ํธ๊ด๋ฆฌ, ์ํํธ์คํฌ์ด ๋ด๊ธด ๊ฐ๋ฐ ๋งค๋์ ๋ฅผ ์ํ ์ฑ
์ด๋ค. ๋งค๋์ ์๊ฒ๋ง ๊ตญํ๋์์ง ์๊ณ , ๋ฆฌ๋์ญ์ ์ํ ์ ์ฉํ ์ค์ ํ๋ค์ด ์๋ก๋์ด ์๋ค. ๋ํ CIO, CTO๊ฐ ๋๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋์ง, ๋ฌด์จ ์ผ์ ํ๋ ์ง๋ ๋ด๊ฒจ์ ธ์๋ค. ์ฌ๋ฌ ์ง๊ธ์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋๋ฃจ ์ค๋ ค์๋ค. ๊ฒฝ์ฒญ์ ์ฌ๋..
React: Do it! ๋ฆฌ์กํธ ํ๋ก๊ทธ๋๋ฐ ์ ์
React: Do it! ๋ฆฌ์กํธ ํ๋ก๊ทธ๋๋ฐ ์ ์
2020.02.27์ฑ
์ ์ฝ๊ธฐ์ ์์ Javascript๋ฅผ ์ด๋ ์ ๋ ์๊ณ ์๊ฑฐ๋, ํน์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ ์ค ์๋ค๋ฉด JavaScript ์ฌ์
๋ฌธํ๊ธฐ (JS โํํ ๋ฆฌ์ผ)๋ฅผ ํ ๋ฒ ์ฝ๊ณ ์ฑ
์ ์ฝ๋ ๊ฑธ ์ถ์ฒํ๋ค. 1์ฅ์์ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ฑํ ๋ ์ ๋ง ๊ผผ๊ผผํ๋ค๊ณ ๋๊ผ๋ค. ํนํ VS Code์ ํ๋ฌ๊ทธ์ธ ์ค์น์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ์ค์ ์ ์๋ ค์ฃผ๋ ๊ฑด ์
๋ฌธ์ ์
์ฅ์ผ๋ก์จ ๊ฐ์ด๋๋ผ์ธ์ด ์์ด์ ์ข์๋ค. ์์์ด ๋ฐ์ด๋ค! Do it! ๋ฆฌ์กํธ ํ๋ก๊ทธ๋๋ฐ ์ ์์ ์ฝ์ผ๋ฉด์ ๊ฐ์ฅ ์ข์๋ ํํธ๋ 2์ฅ์ด์๋ค. ๋ค๋ฅธ ๋ฆฌ์กํธ ๋์๋ค์ ๋๋ถ๋ถ ES6๋ฌธ๋ฒ์ ์๋กํ์ง ์๋๋ค. ๊ทธ์ ๋ฐํด ์ด ์ฑ
์ 2์ฅ์์ ES6์ ์ฃผ์ ๋ฌธ๋ฒ์ด ์๋ก๋์ด์๋ค. ๋ฌธ๋ฒ์ ์ค๋ช
ํ ๋๋ ๊ธฐ์กด Javascript ๋ฐฉ๋ฒ์ ์ฝ๋์ ํจ๊ป ์ค๋ช
ํ๊ณ , ๊ทธ ํ์ ES6๋ฌธ๋ฒ์ ํ์ฉํ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋ค. ์ฝ๋..
ํ๊ต ๊ณต์ง์ฌํญ ๋ด ๊ฐ๋ฐ๊ธฐ
ํ๊ต ๊ณต์ง์ฌํญ ๋ด ๊ฐ๋ฐ๊ธฐ
2020.02.06๋ณตํ์ด ํ ๋ฌ ๋จ์ง ๋จ์์ ๋์๋ค. ์ฌ์ฌ ํ๊ต๋ก ๋์๊ฐ ์ค๋น๋ฅผ ํ๋ค๋ณด๋ ํ๊ต ํํ์ด์ง๋ฅผ ๊ณ์ ๋ค์ด๊ฐ์ผ ํ๋ค. ์๊ฐ์ ์ฒญ ์ผ์ ์ด๋ฉฐ, ์ฅํ๊ธ ์ ์ฒญ ๊ธฐ๊ฐ ๋ฑ์ ๊ณต์ง์ฌํญ์ ๋ณด๋ ค๋ฉด ์ด์ฉ ์ ์์๋ค. ์ด ๊ณผ์ ์ด ์๊ฐ๋ณด๋ค ๊ท์ฐฎ์๋ค. (๊ณต์ง์ฌํญ์ด ์ธ์ ์ฌ๋ผ์ฌ์ง ๋ชจ๋ฅด๋) ๊ทธ๋์ ๊ณต์ง์ฌํญ์ด ์ฌ๋ผ์ค๋ฉด ์๋ ค์ฃผ๋ ๋ด์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ด ๊ธ์ ๊ธฐ์ด๋ก ๋ง๋ค์๋ค. ์ข์ ์๋ฃ ๊ฐ์ฌํฉ๋๋ค๐ โ์๊ฐํ๊ธฐ ์ฒ์์ ์์ฃผ ๋จ์ํ๊ฒ ์๊ฐํ๋ค. ์ฐ๋ฆฌ ํ๊ต ํํ์ด์ง๋ ๋ฉ์ธ์์ ์์ ฏ์ผ๋ก ๋๋ต ์ด ๊ฐ ๋จ์ง์ ๊ณต์ง์ฌํญ์ ์๋ ค์ค๋ค. ์ด๊ฑธ ํฌ๋กค๋งํ๋ฉด ๋์ง ์์๊น? ๊ทธ๋์ ์ฒ์ ๋ง๋ค ๋๋ ๋ฉ์ธ์ ์๋ ์์ ฏ์ ํฌ๋กค๋งํ๋ค. ๋ค ๋ง๋ค๊ณ ๋๋ ๋ฌธ์ ์ ๋ด์ฐฉํ๋ค. ์์ ฏ์ ์ผ์ชฝ ์๋จ์ ๊ฒ์ํ ์ด๋ฆ์ด ์ถ๋ ฅ๋๋ ํํ์๋๋ฐ ์ค์ ๊ฒ์ํ ์ด๋ฆ๊ณผ ๋งค์นํ์ง ์์๋ค…. (๋ฒ๊ทธ๋ผ๊ณ ์๊ฐ..
Python: is์ ==
Python: is์ ==
2020.02.05โ ์ด์ง ํธ๋ฆฌ์ ๋์ด ์ฐ์ ์ํ(breadth first traversal)์ ๊ตฌํํ๋ ๋์ค ๋งํ๋ค. ๋ญ๊ฐ ์๋ชป๋ ๊ฑธ๊น? ๋ฌธ์ ๊ฐ ์ผ์ด๋ฌ๋ ์ฝ๋ ๋ถ๋ถ์ด๋ค. if self.root is None: return traversal ๋๋ self.root๊ฐ null์ธ์ง ์ฒดํฌํ๊ณ ์ถ์๋ค. ๐ก is์ ==์ ์ฐจ์ด is์ ==์ ์ฉ๋์ ๋ง์ง ์๊ฒ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๋ฌธ์ ์๋ค. is๋ ์ค๋ธ์ ํธ(=๊ฐ์ฒด)๋ฅผ ๋น๊ตํ ๋ ์ฌ์ฉํด์ผ ํ๊ณ , ==๋ ๊ฐ(value)๋ฅผ ๋น๊ตํ ๋ ์ฌ์ฉ๋์ด์ผ ํ๋ค. ์ด ๊ธ์ด ๋งค์ฐ ๋์ ๋์๋ค. ๊ทธ๋ฌ๋๊น ๋ด ๊ฒฝ์ฐ์๋ self.root์ ๊ฐ์ด null์ธ์ง ์ฒดํฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ is๋ณด๋ค๋ ==๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ํฉํ ๊ฒ์ด์๋ค. if self.root == None: return traversal
์๋ฃ๊ตฌ์กฐ: ํธ๋ฆฌ(Tree)
์๋ฃ๊ตฌ์กฐ: ํธ๋ฆฌ(Tree)
2020.02.05ํธ๋ฆฌ Tree ์ ์ node๊ณผ ๊ฐ์ edge๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฐฐ์น ํํ๋ฅผ ์ถ์ํํ ์๋ฃ๊ตฌ์กฐ 1:n ๊ด๊ณ์ ๋น์ ํ ์๋ฃ๊ตฌ์กฐ ๊ณ์ธต ๊ด๊ณ๋ก ๋ง๋ค์ด์ง ๊ณ์ธตํ ์๋ฃ๊ตฌ์กฐ root node ํธ๋ฆฌ์์ ์ต์์ ๋
ธ๋ leaf node ์์ ๋
ธ๋๊ฐ ์๋ ๋
ธ๋ internal node leaf node๊ฐ ์๋ ๋
ธ๋ parent node ๋
ธ๋ A๊ฐ ๋
ธ๋ B๋ฅผ ๊ฐ๋ฆฌํฌ ๋ A๋ฅผ B์ ๋ถ๋ชจ ๋
ธ๋๋ผ๊ณ ํจ ^์ฐธ์กฐ child node B๋ฅผ A์ ์์ ๋
ธ๋๋ผ๊ณ ํจ ^์ฐธ์กฐ sibling ๋์ผํ ๋ถ๋ชจ๋ฅผ ๊ฐ๋ ํ์ ๋
ธ๋ ancestor ๋ถ๋ชจ์ ๋ถ๋ชจ(...์ ๋ถ๋ชจ์) ๋
ธ๋ descendant ์์์ ์์(...์ ์์์) ๋
ธ๋ ๋
ธ๋์ ์์ค Level root node๋ level 0 root node๋ก ๋ถํฐ ํด๋น ๋
ธ๋๊น์ง ๊ฑฐ์น๋ ๊ฐ์ ์ ๊ฐฏ์ ํธ๋ฆฌ..