๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(654)
-
[JAVA] 11. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ7. ๋คํ์ฑ
1๏ธโฃ ๋คํ์ฑ(polymorphism) ๊ฐ์ฒด์งํฅ๊ฐ๋ ์์ ๋คํ์ฑ์ด๋ '์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๋ฅ๋ ฅ'์ ์๋ฏธํ๋ฉฐ, ์๋ฐ์์๋ ํ ํ์ ์ ์ฐธ์กฐ๋ณ์๋ก ํ์ฌ ์ฌ๋ฌ ํ์ ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํจ์ผ๋ก์จ ๋คํ์ฑ์ ํ๋ก๊ทธ๋จ์ ์ผ๋ก ๊ตฌํํ์๋ค. -> ์กฐ์ํด๋์ค ํ์ ์ ์ฐธ์กฐ๋ณ์๋ก ์์ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ์๋ค. Tv t = new Tv(); Tv t2 = new SmartTv(); SmartTv t3 = new SmartTv(); -> Tv ์ฐธ์กฐ ๋ณ์๋ก๋ SmartTv ์ธ์คํด์ค ์ค์์ Tv ํด๋์ค์ ๋ฉค๋ฒ๋ค๋ง ์ฌ์ฉํ ์ ์๋ค. ๋ ๋ค ๊ฐ์ ํ์ ์ ์ธ์คํด์ค์ง๋ง ์ฐธ์กฐ๋ณ์์ ํ์ ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒ์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๋ค. ์ฐธ์กฐ๋ณ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ฉค๋ฒ์ ๊ฐ์๋ ์ธ์คํด์ค์ ๋ฉค๋ฒ ๊ฐ์๋ณด๋ค ๊ฐ๊ฑฐ๋ ..
2022.04.21 -
sun.misc.BASE64Encoder cannot be resolved to a type ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
svn์์ ํ๋ก์ ํธ๋ฅผ check out ํ๊ณ ๋์ ์๋ฌ๊ฐ ๋๋ ๋ถ๋ถ์ด ์์ด์ ํ์ธํด๋ณด๋๊น sun.misc.BASE64Encoder cannot be resolved to a type ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๊ตฌ๊ธ๋งํด๋ณด๋๊น ๋ค๋ค windows -> preferences -> java -> compile -> Errors/warings Deprecated and restricted API -> Forbidden refernce ๊ฐ์ error ์์ warning์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค๋๋ฐ ์๋๋ค.. ํด๋ฆฐ ๋ช๋ฒํ๋ฉด ๋๊ฒ ์ง ์ถ์ด์ ๊ณ์ ํด๋ฆฐํด๋ณด๋๋ฐ ์๋ผ์ ๊ฒฐ๊ตญ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๋ค. Installed JREs ๊ฐ ๋ณ๊ฒฝํ๊ธฐ -> jre ๊ฒฝ๋ก๋ก ์กํ์๋๊ฑธ jdk ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํด์ฃผ๋๊น ํด๊ฒฐ๋๋ค! windows ..
2022.04.21 -
Git Contribution graph ๋ฐ์ ์๋จ ํด๊ฒฐ
๊ณต๋ถ๋ฅผ ํ๊ณ git์ ํญ์ commit์ ํ๋๋ฐ commit์ ์ ๋๋ก ๋๋๋ฐ git contribution graph๊ฐ ์ฑ์์ง์ง ์๊ณ ์์๋ค,, ๊ทธ๋์ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ 1. commit์ ์ํด์๋ ์ฌ์ฉ๋์ด์ง๋ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์์ ์ github ๊ณ์ ๊ณผ ์ฐ๊ด๋์ด ์์ด์ผ ํ๋ค. 2. commit์ fork๊ฐ ์๋๋ผ ๋ ๋ฆฝ์ ์ธ repository์์ ์ด๋ฃจ์ด์ ธ์ผํ๋ค. 3. commit์ default branch์์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์ด๋ฉ์ผ ์ฃผ์ ํ์ธํ๊ธฐ ์์ ์ github์์ settings -> Email ์์ ํ์ธํ ์ ์๋ค. ์ด๋ฉ์ผ ์ฃผ์ ์ค์ ๋ฐฉ๋ฒ ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ $ git config -- global user.email "email@example.com"
2022.04.19 -
[JAVA] 11. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ4. ์ค๋ฒ๋ก๋ฉ, ์์ฑ์, ๋ณ์์ ์ด๊ธฐํ
1๏ธโฃ ์ค๋ฒ๋ก๋ฉ ๋ฉ์๋๋ ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ ํด๋์ค ๋ด์์ ์๋ก ๊ตฌ๋ณ๋ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ด๋ฆ์ ๊ฐ์ ธ์ผ ํ๋ค. ๊ทธ๋ฌ๋ ์๋ฐ์์๋ ํ ํด๋์ค ๋ด์์ ์ด๋ฏธ ์ฌ์ฉํ๋ ค๋ ์ด๋ฆ๊ณผ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ฉ์๋๊ฐ ์๋๋ผ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ค๋ฅด๋ฉด, ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉํด์ ๋ฉ์๋๋ฅผ ์ ์ํ ์ ์๋ค. ํ ํด๋์ค ๋ด์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ํ๋ ๊ฒ์ '๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ' ๋๋ '์ค๋ฒ๋ก๋ฉ' ์ด๋ผ๊ณ ํ๋ค. - ์ค๋ฒ๋ก๋ฉ ์กฐ๊ฑด 1. ๋ฉ์๋ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๋ค. 2. ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ฌ๋ผ์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐํํ์ ์ ์ค๋ฒ๋ก๋ฉ์ ๊ตฌํํ๋๋ฐ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๋๋ค!!! - ์ค๋ฒ๋ก๋ฉ ์ ์ค๋ฒ๋ก๋ฉ์ ๋ํ์ ์ธ ์๋ println() ๋ฉ์๋์ด๋ค. ์ค์ ๋ก๋ println ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ๋งค..
2022.04.17 -
[JAVA] 11. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ3. ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์์ ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์, ์ฐธ์กฐํ ๋ฐํํ์ , ์ฌ๊ทํธ์ถ, ํด๋์ค ๋ฉ์๋์ ์ธ์คํด์ค ๋ฉ์๋
1๏ธโฃ ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์์ ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์ ์๋ฐ์์๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์๋ก ์ง์ ํ ๊ฐ์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๋ณต์ฌํด์ ๋๊ฒจ์ค๋ค. ๋งค๊ฐ๋ณ์์ ํ์ ์ด ๊ธฐ๋ณธํ primitive type์ผ ๋๋ ๊ธฐ๋ณธํ ๊ฐ์ด ๋ณต์ฌ๋๊ฒ ์ง๋ง, ์ฐธ์กฐํ reference type ์ด๋ฉด ์ธ์คํด์ค์ ์ฃผ์๊ฐ ๋ณต์ฌ๋๋ค. ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์ : ๋ณ์์ ๊ฐ์ ์ฝ๊ธฐ๋ง ํ ์ ์๋ค. (read only) ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์ : ๋ณ์์ ๊ฐ์ ์ฝ๊ณ ๋ณ๊ฒฝํ ์ ์๋ค. (read & write) - ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์ change(int x)๋ ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์ ๋ฐ๋ผ์ d.x์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค. ์๋ํ๋ฉด ์๋ณธ์ด ์๋ ๋ณต์ฌ๋ณธ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ณธ์๋ ์๋ฌด๋ฐ ์ํฅ์ ์ฃผ์ง ์๋๋ค! -> ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์๋ ๋ณ์์ ์ ์ฅ๋ ๊ฐ๋ง ์ฝ์ ์ ์์ ๋ฟ ๋ณ๊ฒฝํ ์ ์๋ค..
2022.04.15 -
[JAVA] 11. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ2. return๋ฌธ, JVM ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
1๏ธโฃ return ๋ฌธ return๋ฌธ์ ํ์ฌ ์คํ์ค์ธ ๋ฉ์๋๋ฅผ ์ข ๋ฃํ๊ณ ํธ์ถํ ๋ฉ์๋๋ก ๋๋์๊ฐ๋ค. ๋ชจ๋ ๋ฉ์๋์๋ ์ ์ด๋ ํ๋์ return๋ฌธ์ด ์์ด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐํ ํ์ ์ด void์ธ ๊ฒฝ์ฐ์๋ return๋ฌธ์ด ์์ด๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์๋ ์ด์ ๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ฉ์๋์ ๋ง์ง๋ง์ return;์ ์๋์ ์ผ๋ก ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐํํ์ ์ด void๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฆ ๋ฐํ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋ฐ๋์ return๋ฌธ์ด ์์ด์ผ ํ๊ณ , return๋ฌธ์ด ์์ผ๋ฉด ์ปดํ์ผ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. int add(int x, int y) { int result = x + y; return result; } -> ๋ฐ๋์ return๋ฌธ์ด ์์ด์ผ ํ๋ค. โ๏ธ ๋งค๊ฐ๋ณ์์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฉ์๋์ ๊ตฌํ๋ถ{}๋ฅผ ์์ฑํ ๋ ์ ์ผ ๋จผ์ ํด์ผํ๋ ๊ฒ์ ๋งค..
2022.04.15 -
[Mac] ๋งฅ๋ถ ip ์ฃผ์ ํ์ธํ๋ ๋ฐฉ๋ฒ
1๏ธโฃ '์์คํ ํ๊ฒฝ์ค์ ' -> '๋คํธ์ํฌ' '๋คํธ์ํฌ' ํด๋ฆญํ๋ฉด ๋ฐ๋ก ํ์ธํ ์ ์๋ค. ip ์ฃผ์ ๋ ธ์ถ๋ก ์ธํด ์บก์ณ๋ ์ํ๊ธฐ๋ก..(๊ฐ๋ฆฌ๊ธฐ ๊ท์ฐฎ๋ค..ใ ใ ) 2๏ธโฃ ํฐ๋ฏธ๋์์ ํ์ธ ifconfig | grep inet ์ ๋ ฅํ๋ฉด ip ์ฃผ์ ํ์ธํ ์ ์๋ค.
2022.04.13 -
Spring boot + h2 database ์ฌ์ฉ, h2 ์ค์น
https://start.spring.io/ ์ด ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๊ฐํธํ๊ฒ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋ค! db ์ ๊ทผ ๊ธฐ์ ์ ๊ณต๋ถํ๊ธฐ ์ํด ํ ์คํธ์ฉ์ผ๋ก ๋ง์ด ์ฐ์ด๋ db์ธ h2 Database๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. Java : 11 Packaging : Jar Project: Gradle Project Spring boot : 2.6.6 ์์กด์ฑ์ lombok, jdbc api, h2 database ๋ฅผ ์ถ๊ฐํ๊ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์คํธ์์๋ lombok์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์์กด์ฑ์ ์ถ๊ฐํด์ค๋ค. h2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Ja..
2022.04.13 -
ํ์ผ์ง๋ผ ์ค์น์๋จ ํด๊ฒฐ
https://filezilla-project.org/ FileZilla - The free FTP solution Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen filezilla-project.org ํ์ผ์ง๋ผ๋ฅผ ์ค์นํด์ผํด์ ์ค์นํ๋ ค๊ณ ๊ตฌ๊ธ๋ง ํ๊ณ ๊ทธ๋ฅ ์ ๊ธฐ์ Quick Download links๋ฅผ ..
2022.04.12 -
MAC ์ด๋ชจํฐ์ฝ ๋จ์ถํค , ํ๋ฉด ์บก์ณ ๋จ์ถํค( ์ ์ฒด, ๋ถ๋ถ)
command + ctrl + enter command + shift + 3 : ์ ์ฒดํ๋ฉด ์บก์ณ command + shift + 4 : ๋ถ๋ถํ๋ฉด ์บก์ณ ๋งฅ๋ถ ์ฌ๊ณ ํธ๋ํจ๋, ๋จ์ถํค ๋ฑ๋ฑ ์ ์ํ๋ ค๊ณ ๋ ธ๋ ฅ์ค.. ์๊ฐ๋๋ฉด ํ๋ํ๋ ์ถ๊ฐํด์ผ๊ฒ ๋ค!
2022.04.11 -
[JAVA] 9. String ๋ฐฐ์ด, ๋ค์ฐจ์ ๋ฐฐ์ด
1๏ธโฃ String ๋ฐฐ์ด String[] name = new String[3]; -> 3๊ฐ์ ๋ฌธ์์ด์ ๋ด์ ์ ์๋ ๋ฐฐ์ด์ด ์์ฑ๋๋ค. ์ฆ 3๊ฐ์ Stringํ์ ์ ์ฐธ์กฐ๋ณ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์ด ๋ง๋ จ๋๊ณ ์ฐธ์กฐํ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ null์ด๋ฏ๋ก ๊ฐ ์์์ ๊ฐ์ null๋ก ์ด๊ธฐํ๋๋ค. String[] name = {"kim", "lee", "park"}; -> ์ด๋ ๋ฐฐ์ด์ ์ค์ ๊ฐ์ฒด๊ฐ ์๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ ์ ์ฅ๋๋ค. ๊ธฐ๋ณธํ ๋ฐฐ์ด์ด ์๋ ๊ฒฝ์ฐ, ์ฆ ์ฐธ์กฐํ ๋ฐฐ์ด์ ๊ฒฝ์ฐ์๋ ๋ฐฐ์ด์ ์ ์ฅ๋๋ ๊ฒ์ ๊ฐ์ฒด์ ์ฃผ์์ด๋ค!! 2๏ธโฃ char ๋ฐฐ์ด๊ณผ String ํด๋์ค ์ง๊ธ๊น์ง ๋ฌธ์์ด์ ์ ์ฅํ ๋ String ํ์ ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ์ค ๋ฌธ์์ด์ด๋ผ๋ ์ฉ์ด๋ '๋ฌธ์๋ฅผ ์ฐ์ด์ด ๋์ด๋์ ๊ฒ'์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋ฐฐ์ด์ธ char ..
2022.04.11 -
[JAVA] ๋ ์๋ฐ, Java 8 ์ ๋ ธํ ์ด์ ๋ณํ, ๋ฐฐ์ด Parallel ์ ๋ ฌ, Metaspace
1๏ธโฃ ์ ๋ ธํ ์ด์ ๋ณํ ์๋ฐ8 ๋ถํฐ ์ ๋ ธํ ์ด์ ์ ํ์ ์ ์ธ๋ถ์๋ ์ฌ์ฉํ ์ ์๊ฒ ๋จ ์๋ฐ8๋ถํฐ ์ ๋ ธํ ์ด์ ์ ์ค๋ณตํด์ ์ฌ์ฉํ ์ ์๊ฒ ๋จ ํ์ ์ ์ธ๋ถ -> ์ ๋ค๋ฆญ ํ์ , ๋ณ์ ํ์ , ๋งค๊ฐ๋ณ์ ํ์ , ์์ธ ํ์ .. ํ์ ์ ์ฌ์ฉํ ์ ์์ผ๋ ค๋ฉด TYPE_PRARMETER : ํ์ ๋ณ์์๋ง ์ฌ์ฉํ ์ ์๋ค. TYPE_USE : ํ์ ๋ณ์๋ฅผ ํฌํจํด์ ๋ชจ๋ ํ์ ์ ์ธ๋ถ์ ์ฌ์ฉํ ์ ์๋ค. ์ค๋ณต ์ ๋ ธํ ์ด์ ๋ง๋ค๊ธฐ -> ์ค๋ณต ์ฌ์ฉํ ์ ๋ ธํ ์ด์ ๋ง๋ค๊ธฐ -> ์ค๋ณต ์ ๋ ธํ ์ด์ ์ปจํ ์ด๋ ๋ง๋ค๊ธฐ : ์ปจํ ์ด๋ ์ ๋ ธํ ์ด์ ์ ์ค๋ณต ์ ๋ ธํ ์ด์ ๊ณผ @Retention๊ณผ @Target์ด ๊ฐ๊ฑฐ๋ ๋ ๋์ด์ผ ํ๋ค. 2๏ธโฃ ๋ฐฐ์ด Parallel ์ ๋ ฌ Arrays.parallelSort() : Fork/join ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๋ฐฐ์ด์ ๋ณ๋ ฌ๋ก ..
2022.04.11