Android/Java
-
[Java] ์๋ฐ ํด๋์ค ์์, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉAndroid/Java 2021. 1. 18. 21:53
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋" ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ์์ฑํ ๊ธ์ ๋๋ค. ์๋ฐ ์์ ์์์ด๋ ์บก์ํ, ์ถ์ํ์ ๊ฐ์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์์ ์ฃผ์ํ ํน์ง ์ค ํ๋์ ๋๋ค. ํด๋์ค ์์์ ๊ธฐ์กด์ ํด๋์ค์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฌ์ ์ํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ์ ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์์ ์ด์ฉํ๋ฉด ๊ธฐ์กด์ ํด๋์ค์ ๋ณ์์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ณ ํ์์ ๋ฐ๋ผ ๋ฉ์๋๋ฅผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ ํด๋์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฐ ์์์ ์ฅ์ ์ผ๋ก ์ค๋ณต๋ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๊ณ , ์ ์ง ๋ณด์์ ํธ๋ฆฌ์ฑ๊ณผ ๋คํ์ฑ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ ์๋ฐ๋ ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋๋ฐ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. public class ParentClass { char Pch; public void PCprin..
-
[Java] ์๋ฐ ํด๋์ค, ๊ฐ์ฒดAndroid/Java 2021. 1. 18. 00:54
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ํด๋์ค๋? ํด๋์ค๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฒด๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณํ๋ ์๋ฏธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฐ์์๋ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ , ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํฉ๋๋ค. ํด๋์ค๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ํ๋ด๋ ๋ณ์(variable)์ ๊ฐ์ฒด์ ํ๋์ ์ ์ํ๋ ๋ฉ์๋(method)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฐ์์๋ main์ ์คํํ๊ธฐ ์ํด์๋ ์ต์ํ ํ๋์ ํด๋์ค๊ฐ ์กด์ฌํด์ฌ ์คํํ ์ ์์ต๋๋ค. public class Point { private int y; private int x; public Point(int y, int x) { this.y = y; this.x = x; } public int getY() { return y; } public int getX(..
-
[Java] ์กฐ๊ฑด๋ฌธ(if, else, else if), ๋ฐ๋ณต๋ฌธ(for, while)Android/Java 2021. 1. 15. 23:09
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋ ๋ด์ฉ"์ ๊ณต๋ถํ์ฌ ์์ฑํ ๊ธ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ if, else if, else ํด๋น ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ์ํ๋ ๋ก์ง์ ์คํ์ํต๋๋ค. public class Main { public static void main(String[] args) { int num = 2; if(num % 2 == 0){ System.out.println(num+"์ ์ง์์ ๋๋ค"); }else{ System.out.println(num+"์ ํ์์ ๋๋ค"); } if(num % 3 == 0){ System.out.println(num+"์ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 0์ ๋๋ค"); }else if(num % 3 == 1){ System.out.println(num+"์ 3์ผ๋ก ๋๋๋ฉด ๋๋จธ์ง๋ 1์ ๋๋ค..
-
[Java] Github API ์ฌ์ฉ๋ฒAndroid/Java 2021. 1. 14. 02:28
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. Github Token ๋ฐ๊ธ Github API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Github ํ์ด์ง๋ฅผ ๊ฐ์ Personal access token์ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค. Github์์ ํ๋กํ์ ํด๋ฆญ ํ Setting -> Developer setting -> Personal access tokens ์์ผ๋ก ํด๋ฆญํฉ๋๋ค. ๋ฐ์ ๊ทธ๋ฆผ์์ token์ ์ฌ์ฉํ๋ scope๋ฅผ ์ค์ ํฉ๋๋ค. ์ ๋ issues์ comment๋ฅผ ํ์ธํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ repo๋ง ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค. Postman ๋ค์ด๋ก๋ https://www.postman.com/downloads/ ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ์ Postman์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. Postman์ ๊ฐ๋ฐํ API๋ฅผ ํ ์คํธํ๊ณ , ํ ์คํธ ๊ฒฐ..
-
[Java] JUnit5์ด๋? JUnit ํ ์คํธ ๋ฐฉ๋ฒAndroid/Java 2021. 1. 13. 20:11
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. JUnit5๋? JUnit์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ฉ ๋จ์ ํ ์คํธ๋ฅผ ํ ์ ์๋ ํ๋ ์์ํฌ์ ๋๋ค. ์์ฆ ํ๋ก๊ทธ๋๋ฐ์์๋ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ๋ฉด์์ ์ค์์ ์ด ๋ถ๊ฐ๋ ๋งํผ ํ์ตํ ํ์๊ฐ ์์ต๋๋ค. JUnit5์ ์ด์ ๋ฒ์ ๊ณผ๋ ๋ฌ๋ฆฌ, JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. JUnit Platform JUnit Platform ์ JVM์์ ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ์์ํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ํ๋ซํผ์์ ์คํ๋๋ ํ ์คํธ ํ๋ ์ ์ํฌ ๊ฐ๋ฐ์ ์ํ TestEngine API๋ฅผ ์ ์ํฉ๋๋ค. ๋ชจ๋๊ฐ ์ ์๋ IDEs(Intellj, Eclipse, VS Code), ๋น๋..
-
[Java] ์ฐ์ฐ์ (์ฐ์ , ๋นํธ, ๊ด๊ณ, ๋ ผ๋ฆฌ)Android/Java 2021. 1. 12. 21:08
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์(๊ธฐ๋ณธ ๋ฐ์ดํฐ)์ ๋ํด ๊ฐ๋จํ ์ฐ์ ์ฐ์ฐ์ ์ํํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์์ ๋๋ค. ์ด ์ฐ์ฐ์๋ ํ๋ ๋๋ ๋๊ฐ์ ํผ์ฐ์ฐ์์ ์ ์ฉํ ์ ์๋ ์ฐ์ฐ์์ ๋๋ค. intํ ํ์ ๋ณด๋ค ๋ฒ์๊ฐ ์์ ๋ฐ์ดํฐ ์ฐ์ฐ ์ intํ์ผ๋ก ๋ณํ ํ ์ฐ์ฐ์ ํฉ๋๋ค. intํ ํ์ ๋ณด๋ค ํฐ ๋ฒ์์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์ฐ์ฐ ๊ฒฐ๊ณผ๋ intํ ๋ณด๋ค ํฐ ํ์ ์ด ๋ฐํ๋ฉ๋๋ค. public class Main { public static void main(String[] args) { int num1 = 500; int num2 = 200; System.out.println(num1+num2); // + operator -> 700 System.out.prin..
-
[Java] ์๋ฐ ๋ฐ์ดํฐ ํ์ , ๋ณ์ ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ดAndroid/Java 2021. 1. 11. 22:36
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๊ธฐ๋ณธํ ํ์ (Primitive type) ์๋ฐ๋ ์ด 8๊ฐ์ง์ ๊ธฐ๋ณธํ ํ์ ์ ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ๊ณตํฉ๋๋ค. ๊ฐ ํ์ ์๋ ๊ธฐ๋ณธ๊ฐ๋ค์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ Null ๊ฐ์ด ์กด์ฌํ ์ ์๊ณ , Null๊ฐ์ ๋ฃ๊ณ ์ถ๋ค๋ฉด Wrapper ํด๋์ค๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ค์ ๊ฐ์ผ๋ก ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ๊ธฐ๋ณธํ ํ์ ์ ํน์ง์ CPU๋ ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ณํ์ง ์๋๋ค๋ ํน์ง์ด ์์ต๋๋ค. ์ฐธ์กฐํ ํ์ (Reference type) ๊ธฐ๋ณธํ ํ์ ์ ์ ์ธํ ํ์ ๋ค์ ๋ชจ๋ ์ฐธ์กฐํ ํ์ ์ผ๋ก new ํค์๋๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ํ์ ์ ๋๋ค. ์ฐธ์กฐ ํ์ ์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ , ๋์ ์ด๊ธฐ ๋๋ฌธ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ์ฐธ์กฐ ํ์ ์..
-
[Java] JVM์ด๋? ์๋ฐ ์ฝ๋ ์คํAndroid/Java 2021. 1. 11. 01:28
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. JVM์ด๋? Java๋ ๋ค๋ฅธ ์ธ์ด์ ๋ฌ๋ฆฌ ํ๋ซํผ์ ์ข ์์ ์ด์ง ์๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ ๊ฐ์ง ์ ์๊ฒ ๋์์ฃผ๋ ์ํํธ์จ์ด๊ฐ JVM์ ๋๋ค. JVM์ Java Virtual Machine ์ฝ์ด๋ก ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด ํ์์ ์ธ ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. JVM์ ์ฃผ์ ์ญํ ๋ก ์๋ฐ ์์ค์ฝ๋๊ฐ ์ปดํ์ผ์ ํ์ฌ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํ๊ฒ ๋๋ฉด ๋ฐ์ดํธ์ฝ๋๋ฅผ ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ๊ธฐ๊ณ์ด๋ก ๋ค์ ๋ฒ์ญํ๋ ์ญํ ์ ๋ด๋นํ๊ณ ์์ต๋๋ค. ๊ทธ ์ธ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, Garbage Collection ์ด๋ผ๋ ์ค์ํ ์ญํ ์ ์ํํ๊ณ ์์ต๋๋ค. ์ปดํ์ผ ๋ฐฉ๋ฒ ์๋ฐ๋ ๋น๋ ์, ์๋ฐ ํ์ผ(.java)์ ์๋ฐ ์ปดํ์ผ๋ฌ(javac.exe)๋ฅผ ์ด์ฉํ์ฌ JV..