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..