Languages
Improve your skills through various languages

-
์ค๋์ java ์ปฌ๋ ์ ์ ๋ํด ์์๋ณด๊ณ ๋ช๊ฐ์ง ์ค์ต์ ํด๋ณผ๊ป์ ๋ฐ๋ก ์์ํฉ๋๋ค! ์ปฌ๋ ์ (Collection) ์ปฌ๋ ์ ์ด๋ ์๋ฐ ์ปฌ๋ ์ ํ๋ ์ ์ํฌ์ ์งํฉ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ๊ณตํต ์ฌ์ฌ์ฉ ์์ง์ ๊ตฌํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ํ๋ ์์ํฌ๋ผ๊ณ ๋ ํ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฉ์์ผ๋ก ์๋ ํฉ๋๋ค. ์ปฌ๋ ์ ํ๋ ์ ์ํฌ๋ ๋ค์ํ ์ปฌ๋ ์ ๊ณผ, ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ํด๋์ค๋ฅผ ์ ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. ์ปฌ๋ ์ ๊ณผ ๋ฐฐ์ด์ ์ฐจ์ด ์ปฌ๋ ์ ๊ณผ ๋ฐฐ์ด์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํ๊ณ ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌ ํ ์ โโ์๋ค๋ ์ ์์ ๋น์ทํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์ปฌ๋ ์ ์ ์ธ์คํด์คํ ์ ํน์ ์ฉ๋์ ํ ๋น ํ ํ์๋ ์์ต๋๋ค. ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐ ํ ๋ ์ปฌ๋ ์ ์ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ์ฆ๊ฐํ๊ฑฐ๋ ์ถ์ ๋ ์๋ ์์ต๋๋ค. ์ปฌ๋ ์ ์ int, long ๋..
[Java] ์ปฌ๋ ์ (Collection)์ค๋์ java ์ปฌ๋ ์ ์ ๋ํด ์์๋ณด๊ณ ๋ช๊ฐ์ง ์ค์ต์ ํด๋ณผ๊ป์ ๋ฐ๋ก ์์ํฉ๋๋ค! ์ปฌ๋ ์ (Collection) ์ปฌ๋ ์ ์ด๋ ์๋ฐ ์ปฌ๋ ์ ํ๋ ์ ์ํฌ์ ์งํฉ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ๊ณตํต ์ฌ์ฌ์ฉ ์์ง์ ๊ตฌํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ํ๋ ์์ํฌ๋ผ๊ณ ๋ ํ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฉ์์ผ๋ก ์๋ ํฉ๋๋ค. ์ปฌ๋ ์ ํ๋ ์ ์ํฌ๋ ๋ค์ํ ์ปฌ๋ ์ ๊ณผ, ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ํด๋์ค๋ฅผ ์ ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. ์ปฌ๋ ์ ๊ณผ ๋ฐฐ์ด์ ์ฐจ์ด ์ปฌ๋ ์ ๊ณผ ๋ฐฐ์ด์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํ๊ณ ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌ ํ ์ โโ์๋ค๋ ์ ์์ ๋น์ทํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์ปฌ๋ ์ ์ ์ธ์คํด์คํ ์ ํน์ ์ฉ๋์ ํ ๋น ํ ํ์๋ ์์ต๋๋ค. ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐ ํ ๋ ์ปฌ๋ ์ ์ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ์ฆ๊ฐํ๊ฑฐ๋ ์ถ์ ๋ ์๋ ์์ต๋๋ค. ์ปฌ๋ ์ ์ int, long ๋..
2020.04.21 -
์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
[C์ธ์ด] swapํจ์(ํฌ์ธํฐ ๋ณ์ ์ด์ฉํ๊ธฐ)์๋ ํ์ธ์ ์ค๋์ C์ธ์ด swapํจ์๋ฅผ ์ด์ฉํด์, ๋ ๊ฐ์ ๋ฐ๊ฟ๋ณผ๊ฒ๋๋ค! https://lucete1230-cyberpolice.tistory.com/search/call%20by ์์ ์ Call by value ์ Call by reference์ ๋ํ ์ค๋ช ์ ํฌ์คํ ํ์ ์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. 1. swap ํจ์ ์ด์ฉํ๊ธฐ 2. temp ๋ณ์๋ก ๊ฐ ๋ฐ๊ฟ์ฃผ๊ธฐ 3. ๋ฉ์ธํจ์์์ ์ถ๋ ฅํ๊ธฐ swapํจ์๋ voidํ์ ๋๋ค. ํจ์๋ ๋ฆฌํด๊ฐ์ด ํ ๊ฐ์ด๊ฑฐ๋ 0๊ฐ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌํดํด์ค ์๋ ์์ผ๋ฏ๋ก intํ์ด ์๋ voidํ์ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ์ฌ ๋ฐ๊ฟ์ค ๊ฑฐ์์! (ํฌ์ธํฐ๋ฅผ ์ด์ฉ) ๋ฐ์ ์ฌ์ง์ผ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฝ๋๋ณด๊ธฐ #include void swap(int* p,int* p1){ int te..
2020.04.21 -
https://lucete1230-cyberpolice.tistory.com/45 ์ ๋ฒ ์๊ฐ์ ํตํด ๋ ์ง์คํฐ์ ๋ํด ๊ณต๋ถํ๊ณ ! ์ด๋ฒ์๋ ๊ทธ ๋ ์ง์คํฐ๋ค์ ์ด์ฉํ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด ๋ณด๋๋ก ํ ๊ป์ ใ ใ ์ฝ๋ ์์ ๋ชจ๋ ์ค๋ช ์ ์ฃผ์์ผ๋ก ๋ฌ์๋์๊ธฐ ๋๋ฌธ์ ๋ณ๋ค๋ฅธ ์ค๋ช ์์ด ๋ฐ๋ก ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค! ๋จผ์ ๊ฐ๋จํ ์ฌ์น ์ฐ์ฐ์ ๋ํ ์ค๋ช ํด๋๋ฆฐ ํ ์ฝ๋๋ฅผ ๋ณด์ฌ๋๋ฆด๊ป์! ๋ํ๊ธฐ/๋นผ๊ธฐ ์ฐ์ฐ a = ๋ ์ง์คํฐ ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ b = ๋ ์ง์คํฐ, ๋ฉ๋ชจ๋ฆฌ, ๊ฐ a,b ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ธ ๊ฒฝ์ฐ๋ ํ์ฉ X a = a+b // a=a-b ๊ณฑํ๊ธฐ/๋๋๊ธฐ ์ฐ์ฐ para๊ฐ 1byte ์ผ ๋ : AX = AL * para (bl์ ๊ณฑํ๋ ๊ฐ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.) para๋ ๋ ์ง์คํฐ๋ง ํ์ฉ ๊ณฑํด์ง๋ ๊ฒฐ๊ณผ๋ ๋ฐ๋์ AL๋ ์ง์คํฐ์ ๋ฃ์ด์ผ ..
[์ด์ ๋ธ๋ฆฌ์ด] ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐhttps://lucete1230-cyberpolice.tistory.com/45 ์ ๋ฒ ์๊ฐ์ ํตํด ๋ ์ง์คํฐ์ ๋ํด ๊ณต๋ถํ๊ณ ! ์ด๋ฒ์๋ ๊ทธ ๋ ์ง์คํฐ๋ค์ ์ด์ฉํ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด ๋ณด๋๋ก ํ ๊ป์ ใ ใ ์ฝ๋ ์์ ๋ชจ๋ ์ค๋ช ์ ์ฃผ์์ผ๋ก ๋ฌ์๋์๊ธฐ ๋๋ฌธ์ ๋ณ๋ค๋ฅธ ์ค๋ช ์์ด ๋ฐ๋ก ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค! ๋จผ์ ๊ฐ๋จํ ์ฌ์น ์ฐ์ฐ์ ๋ํ ์ค๋ช ํด๋๋ฆฐ ํ ์ฝ๋๋ฅผ ๋ณด์ฌ๋๋ฆด๊ป์! ๋ํ๊ธฐ/๋นผ๊ธฐ ์ฐ์ฐ a = ๋ ์ง์คํฐ ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฐ b = ๋ ์ง์คํฐ, ๋ฉ๋ชจ๋ฆฌ, ๊ฐ a,b ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ธ ๊ฒฝ์ฐ๋ ํ์ฉ X a = a+b // a=a-b ๊ณฑํ๊ธฐ/๋๋๊ธฐ ์ฐ์ฐ para๊ฐ 1byte ์ผ ๋ : AX = AL * para (bl์ ๊ณฑํ๋ ๊ฐ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.) para๋ ๋ ์ง์คํฐ๋ง ํ์ฉ ๊ณฑํด์ง๋ ๊ฒฐ๊ณผ๋ ๋ฐ๋์ AL๋ ์ง์คํฐ์ ๋ฃ์ด์ผ ..
2020.04.20 -
์ค๋์ JavaFx๋ก ๊ฐ๋จํ ์ค์ต์ ํ๋ ํด๋ณผ๊บผ์์! ๋ฐ๋ก GUI์ฐฝ์ผ๋ก ๋ธ๋ก์ ๋ง๋ค์ด ๋ณด๋๋ก ํ ๊ฒ์ ๋๋น! GUI ์ ์นํด์ ธ๋ด์! ๊ฐ๋จํ ์ฝ๋ ์ค๋ช ๊ณผ ํจ๊ป, ์คํ ์ GUI์ฐฝ์ ๋ณด์ฌ๋๋ฆฌ๋๋ก ํ ๊ป์! ๊ทธ๋ผ ์์ ~๐๐๐ ์ฝ๋๋ณด๊ธฐ Rectangle --> ์๋ก์ด ๊ฐ์ฒด๋ฅผ 4๊ฐ ์์ฑํด์ฃผ์ด ๊ฐ ๋ธ๋ก์ ํฌ๊ธฐ์ ์ด๋ฆ์ ์ง์ ํด ์ฃผ์๋ค. (50,50)์ scene์ ๊ธฐ์ค์ผ๋ก: ๊ฐ ๋ธ๋ก์ ์ขํ๋ฅผ setX, setY๋ก ์ง์ ํด ์ฃผ์๋ค. setFill ์ด๋ผ๋ ๋ฉ์๋๋ก Color๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ๋ง์ฐฌ๊ฐ์ง๋ก ํ ๋๋ฆฌ ์๊ณผ ํ ๋๋ฆฌ ๊ตต๊ธฐ ์ค์ Group ์ผ๋ก ๋ฌถ์ด์ ํ ๋ธ๋ก์ผ๋ก ๋ง๋ค์ด ์ฃผ์๋ค. (Group ์ด๋ผ๋ ํด๋์ค๊ฐ javafx์ ์กด์ฌ) Sceneํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ์ค์ ์คํ ์ ๋์ด์ง๋ ํ๋ฉด์ ํฌ๊ธฐ ์คํ์ํค๊ธฐ ..
[JavaFx] ๋ธ๋ก ์์ฑํ๊ธฐ์ค๋์ JavaFx๋ก ๊ฐ๋จํ ์ค์ต์ ํ๋ ํด๋ณผ๊บผ์์! ๋ฐ๋ก GUI์ฐฝ์ผ๋ก ๋ธ๋ก์ ๋ง๋ค์ด ๋ณด๋๋ก ํ ๊ฒ์ ๋๋น! GUI ์ ์นํด์ ธ๋ด์! ๊ฐ๋จํ ์ฝ๋ ์ค๋ช ๊ณผ ํจ๊ป, ์คํ ์ GUI์ฐฝ์ ๋ณด์ฌ๋๋ฆฌ๋๋ก ํ ๊ป์! ๊ทธ๋ผ ์์ ~๐๐๐ ์ฝ๋๋ณด๊ธฐ Rectangle --> ์๋ก์ด ๊ฐ์ฒด๋ฅผ 4๊ฐ ์์ฑํด์ฃผ์ด ๊ฐ ๋ธ๋ก์ ํฌ๊ธฐ์ ์ด๋ฆ์ ์ง์ ํด ์ฃผ์๋ค. (50,50)์ scene์ ๊ธฐ์ค์ผ๋ก: ๊ฐ ๋ธ๋ก์ ์ขํ๋ฅผ setX, setY๋ก ์ง์ ํด ์ฃผ์๋ค. setFill ์ด๋ผ๋ ๋ฉ์๋๋ก Color๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ๋ง์ฐฌ๊ฐ์ง๋ก ํ ๋๋ฆฌ ์๊ณผ ํ ๋๋ฆฌ ๊ตต๊ธฐ ์ค์ Group ์ผ๋ก ๋ฌถ์ด์ ํ ๋ธ๋ก์ผ๋ก ๋ง๋ค์ด ์ฃผ์๋ค. (Group ์ด๋ผ๋ ํด๋์ค๊ฐ javafx์ ์กด์ฌ) Sceneํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ์ค์ ์คํ ์ ๋์ด์ง๋ ํ๋ฉด์ ํฌ๊ธฐ ์คํ์ํค๊ธฐ ..
2020.04.20 -
์ค๋์ ๋ ์ง์คํฐ์ ๋ํ ํฌ์คํ ์ ํด๋ณด๋ ค๊ณ ํด์. ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ax,ah ๋ฑ ๋ง์ ๋ ์ง์คํฐ๋ค์ด ๋ฑ์ฅ์ ํ๋๋ฐ, ์ ๋ ์ด ๋ ์ง์คํฐ๊ฐ ๋ฌด์์ธ์ง ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ์์๊ธฐ๋๋ฌธ์ ์ ๊ฐ ์๋ฒฝํ ์๊ณ ์ ์ด๊ธ์ ํฌ์คํ ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ผ ๋ ์ง์คํฐ๊ฐ ๋ฌด์์ธ์ง ์ ์,์ข ๋ฅ๋ฑ์ ์ ๋๋ก ํ์ ํด๋ด ์๋ค!๐โ๏ธ๐โ๏ธ ๋ ์ง์คํฐ๋? ๋ ์ง์คํฐ(processor register) ๋ ์ปดํจํฐ์ ํ๋ก์ธ์ ๋ด์์ ์๋ฃ๋ฅผ ๋ณด๊ดํ๋ ์์ฃผ ๋น ๋ฅธ ๊ธฐ์ต ์ฅ์์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ ๊ณ์ฐ์ ์ํ์ค์ธ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ์ต์์์ ์์นํ๋ฉฐ, ๊ฐ์ฅ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ์ต์ ํ๋ก์ธ์์์ ๋ ์ง์คํฐ๋ ๋๊ฐ ๋ ์ง์คํฐ ํ์ผ๋ก ๊ตฌํ๋์ง๋ง, ๊ณผ๊ฑฐ์๋ ํ๋ฆฝํ๋กญ, ๋ง๊ทธ๋คํฑ ์ฝ์ด, ๋ฐ๋ง ํ๋ฆ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ผ๋ก..
[์ด์ ๋ธ๋ฆฌ์ด] ๋ ์ง์คํฐ์ค๋์ ๋ ์ง์คํฐ์ ๋ํ ํฌ์คํ ์ ํด๋ณด๋ ค๊ณ ํด์. ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ax,ah ๋ฑ ๋ง์ ๋ ์ง์คํฐ๋ค์ด ๋ฑ์ฅ์ ํ๋๋ฐ, ์ ๋ ์ด ๋ ์ง์คํฐ๊ฐ ๋ฌด์์ธ์ง ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๊ณ ์์๊ธฐ๋๋ฌธ์ ์ ๊ฐ ์๋ฒฝํ ์๊ณ ์ ์ด๊ธ์ ํฌ์คํ ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ผ ๋ ์ง์คํฐ๊ฐ ๋ฌด์์ธ์ง ์ ์,์ข ๋ฅ๋ฑ์ ์ ๋๋ก ํ์ ํด๋ด ์๋ค!๐โ๏ธ๐โ๏ธ ๋ ์ง์คํฐ๋? ๋ ์ง์คํฐ(processor register) ๋ ์ปดํจํฐ์ ํ๋ก์ธ์ ๋ด์์ ์๋ฃ๋ฅผ ๋ณด๊ดํ๋ ์์ฃผ ๋น ๋ฅธ ๊ธฐ์ต ์ฅ์์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ ๊ณ์ฐ์ ์ํ์ค์ธ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ์ต์์์ ์์นํ๋ฉฐ, ๊ฐ์ฅ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ์ต์ ํ๋ก์ธ์์์ ๋ ์ง์คํฐ๋ ๋๊ฐ ๋ ์ง์คํฐ ํ์ผ๋ก ๊ตฌํ๋์ง๋ง, ๊ณผ๊ฑฐ์๋ ํ๋ฆฝํ๋กญ, ๋ง๊ทธ๋คํฑ ์ฝ์ด, ๋ฐ๋ง ํ๋ฆ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ผ๋ก..
2020.04.20 -
์ด๋ฒ์๋ ๊ฐ๋จํ ์ /์ถ๊ธ bank ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด ๋ณผ๊บผ์์! ์ฝ๋์ ์ฃผ์์ผ๋ก ์ค๋ช ์ ๋ฌ์๋จ๋ต๋๋น ใ ใ ๊ฐ์๋ 1. BankMain ํด๋์ค์ Bank ํด๋์ค ์์ฑ 2. Bank ํด๋์ค์์, setInput(), setOutput(), getBalance() ๋ฉ์๋ ๊ตฌํ 3. BankMainํด๋์ค์์, Bank b = new Bank(“ํ๊ธธ๋”, 1234, 12500); //์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ํ์ฌ ์๊ณ ๋ณ์ ์ ๋ ฅ 4. BankMain ํด๋์ค์์ ์ถ๋ ฅํ๊ธฐ. 5. ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ด ์์๋๋ก ์งํ์ ํ์ต๋๋ค. ์ฌ๊ธฐ๊น์ง ์ด ์ฝ๋๋ฅผ ์บก์ณํด๋ณด์์ต๋๋ค! ์ด๋ ๊ฒ ๋๋ฉด ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ ๊ธ , ์ถ๊ธ, ์ข ๋ฃ๊ฐ ๊ฐ๋ฅํ ๊ฐ๋จํ bank ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ด ๋์๋ค์! ๊ฒฐ๊ณผ์ ๋๋ค. ํ๋ฒ ๊ฐ๋จํ bank์๊ณ ๋ฆฌ์ฆ์ ๋์ ํด ๋ณด์๋ ๊ฒ๋ ์ข์ ..
[Java] bank ์๊ณ ๋ฆฌ์ฆ์ด๋ฒ์๋ ๊ฐ๋จํ ์ /์ถ๊ธ bank ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด ๋ณผ๊บผ์์! ์ฝ๋์ ์ฃผ์์ผ๋ก ์ค๋ช ์ ๋ฌ์๋จ๋ต๋๋น ใ ใ ๊ฐ์๋ 1. BankMain ํด๋์ค์ Bank ํด๋์ค ์์ฑ 2. Bank ํด๋์ค์์, setInput(), setOutput(), getBalance() ๋ฉ์๋ ๊ตฌํ 3. BankMainํด๋์ค์์, Bank b = new Bank(“ํ๊ธธ๋”, 1234, 12500); //์ด๋ฆ, ๋น๋ฐ๋ฒํธ, ํ์ฌ ์๊ณ ๋ณ์ ์ ๋ ฅ 4. BankMain ํด๋์ค์์ ์ถ๋ ฅํ๊ธฐ. 5. ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ด ์์๋๋ก ์งํ์ ํ์ต๋๋ค. ์ฌ๊ธฐ๊น์ง ์ด ์ฝ๋๋ฅผ ์บก์ณํด๋ณด์์ต๋๋ค! ์ด๋ ๊ฒ ๋๋ฉด ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ ๊ธ , ์ถ๊ธ, ์ข ๋ฃ๊ฐ ๊ฐ๋ฅํ ๊ฐ๋จํ bank ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ด ๋์๋ค์! ๊ฒฐ๊ณผ์ ๋๋ค. ํ๋ฒ ๊ฐ๋จํ bank์๊ณ ๋ฆฌ์ฆ์ ๋์ ํด ๋ณด์๋ ๊ฒ๋ ์ข์ ..
2020.04.15 -
์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
[C์ธ์ด] ์๋ฃํ, ํฌ์ธํฐ์ค๋์ C์ธ์ด ํฌ์ธํฐ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ป์ ์์ง ์ ๊ฐ C์ธ์ด๊ฐ ๋ง์ด ์ฝํ๊ณ ์ด์ ์์ํ๋ ์ด๋ณด์ ๋จ๊ณ๋ผ์ ์ ๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ, ์ ๋ ๊ณต๋ถํ๋ฉด์ ์ฌ๋ฆฌ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ผญ ๋ง์ํด์ฃผ์ธ์! ํฌ์ธํฐ๋? ํฌ์ธํฐ(pointer)๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ค๋ฅธ ๋ณ์, ํน์ ๊ทธ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์๋ฅผ ๋งํ๋ค. ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ญ์ฐธ์กฐ๋ผ๊ณ ํ๋ค. C์ธ์ด์์๋ ํฌ์ธํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์์์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ ์ ์์ผ๋ฉฐ ํฌ์ธํฐ์ ์ฐ์ฐ๋ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. ํฌ์ธํฐ๋ ๋ค๋ฅธ ๋ณ์๋ ํจ์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ฌ์ฉ๋๋ค. ์ถ์ฒ : ์ํค๋ฐฑ๊ณผ ์๋ฃํ์ด๋? ์๋ฃํ(่ณๆๅฝข) ๋๋ ๋ฐ์ดํฐ ํ์ (data type)์ ์ปดํจํฐ ๊ณผํ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ..
2020.04.15 -
ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ง์ ๊ฐ์ ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ํน๋ณํ ์์ ์์ด ์์ธ ๊ฐ๋ค์ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ ๋ ฌ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์์ฃ . ์ค๋์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ๋ฒ๋ธ ์ ๋ ฌ์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. ๋๋คํ ๊ฐ 6๊ฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ฝ์๋ธ ํ, ๋ฒ๋ธ ์ ๋ ฌ(์ค๋ฆ์ฐจ์)์ ์ด์ฉํ์ฌ ์ ๋ฆฌ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋จผ์ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ ๊ท์น๊ณผ, ๋ฐฐ์ด์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฒ๋ธ ์ ๋ ฌ์ ์ฌ์ ์ ์๋ฏธ ๊ฑฐํ ์ ๋ ฌ(Bubble sort)์ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๊ฐ ๋ณต์ก๋๊ฐ {\displaystyle O(n^{2})}๋ก ์๋นํ ๋๋ฆฌ์ง๋ง, ์ฝ๋๊ฐ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋๋ค. ์์์ ์ด๋์ด ๊ฑฐํ์ด ์๋ฉด์ผ๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต์ด์ฌ์ ์ง์ด์ง ..
[Java] ๋ฒ๋ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด ์๋ง์ ๊ฐ์ ์ฒ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ํน๋ณํ ์์ ์์ด ์์ธ ๊ฐ๋ค์ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ ๋ ฌ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์์ฃ . ์ค๋์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ๊ฐ์ฅ ๊ฐ๋จํ ๋ฒ๋ธ ์ ๋ ฌ์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค. ๋๋คํ ๊ฐ 6๊ฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ฝ์๋ธ ํ, ๋ฒ๋ธ ์ ๋ ฌ(์ค๋ฆ์ฐจ์)์ ์ด์ฉํ์ฌ ์ ๋ฆฌ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋จผ์ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ ๊ท์น๊ณผ, ๋ฐฐ์ด์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฒ๋ธ ์ ๋ ฌ์ ์ฌ์ ์ ์๋ฏธ ๊ฑฐํ ์ ๋ ฌ(Bubble sort)์ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๊ฐ ๋ณต์ก๋๊ฐ {\displaystyle O(n^{2})}๋ก ์๋นํ ๋๋ฆฌ์ง๋ง, ์ฝ๋๊ฐ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋๋ค. ์์์ ์ด๋์ด ๊ฑฐํ์ด ์๋ฉด์ผ๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต์ด์ฌ์ ์ง์ด์ง ..
2020.04.14