Android
-
[Java] μλ° μμΈμ²λ¦¬Android/Java 2021. 2. 1. 23:01
μ΄ κΈμ "μλ° μ¨λΌμΈ μ€ν°λ" 곡λΆνμ¬ μμ±ν κΈμ λλ€. Error(μλ¬) vs Exception(μμΈ) μ°Έμ‘°(https://coding-factory.tistory.com/280) μλ°μ μμΈμ²λ¦¬λ₯Ό μ€λͺ νκΈ° μ΄μ μ μλ¬μ μμΈλ₯Ό ꡬλ³ν νμ μ€λͺ νλλ‘ νκ² μ΅λλ€. μ λν μλ¬λ μμΈλ₯Ό ꡬλ³νμ§ μκ³ λκ°λ€λΌλ μκ°μ νμλλ° μ΄λ² μ€ν°λλ₯Ό ν΅ν΄ μκ² λμμ΅λλ€. Error(μλ¬) μλ¬λ μ»΄ν¨ν° νλμ¨μ΄ μ€λμ λλ κ³ μ₯μΌλ‘ μΈν΄μ μμ©νλ‘κ·Έλ¨μ μ€λ₯κ° λ°μνκ±°λ, JVM μ€νμ λ¬Έμ κ° μκ²Όμ κ²½μ°μ λ°μν©λλ€. λ°νμ μ λ°μλλ©° μ λΆ μμΈ‘ λΆκ°λ₯ν UnChecked Error μ λλ€. κ·Έλμ κ°λ°μκ° λμ²νλ λ°©λ²μλ μ νμ μΌ μλ°μ μμ΅λλ€. Exception(μμΈ) λ¨μν κ°λ°μμ μλͺ»λ μ½λ©..
-
[Java] μλ° μΈν°νμ΄μ€(Interface) μ¬μ©Android/Java 2021. 1. 24. 02:47
μ΄ κΈμ "μλ° μ¨λΌμΈ μ€ν°λ" λ΄μ©μ 곡λΆνμ¬ μμ±νμμ΅λλ€. μΈν°νμ΄μ€(Interface)λ? νμ μμ μμ€μ½λ μμ± μ ν΄λμ€λ₯Ό μ²μλΆν° ꡬννκ² λλ€λ©΄ μ½λμ κ°λ μ±λ λ¨μ΄μ§κ³ μκ°λ μ€λ걸릴 κ²μ λλ€. λν νλ³λ‘ κ°κ° λ€λ₯Έ λͺ¨λμ λ§λ€ μ νλ§λ€ λ°©λ²μ΄ λ€λ₯΄κΈ° λλ¬Έμ μλ‘ νΈνμ±μ΄ μκ³ μΌκ΄μ±μ΄ λ¨μ΄μ§κ² λ©λλ€. μΈν°νμ΄μ€λ₯Ό ν΅ν΄ κΈ°λ³Έμ μΌλ‘ ꡬνν΄μΌ ν λ©μλμ λν κ·κ²©λ€μ μλ €μ€λ€λ©΄ ν¨μ¬ ν¨μ¨μ μΌ κ²μ λλ€. μ¦, μΈν°νμ΄μ€λ νΉμ κΈ°λ₯μ κ°λ°νλλ° μμ΄ κ³΅ν΅μ μΈ κΈ°λ₯μ λͺ μνκ³ κ°μ μ μΌλ‘ ꡬννκ²λ νλ μν μ λλ€. μΈν°νμ΄μ€λ₯Ό μ¬μ©νκ² λλ€λ©΄ μλ°μ λ€νμ±μ μ΄μ©ν μ μκ³ μ΄λ₯Ό ν΅ν΄ μ μ§λ³΄μμ±μ λμΌ μ μμ΅λλ€. μΈν°νμ΄μ€ μ μ public interface Phone { int ve..
-
[Java] μλ° ν¨ν€μ§λ?Android/Java 2021. 1. 19. 23:48
μ΄ κΈμ "μλ° μ¨λΌμΈ μ€ν°λ λ΄μ©"μ 곡λΆνμ¬ μμ±νμμ΅λλ€. ν¨ν€μ§λ? μλ°μμμ ν¨ν€μ§λ ν΄λμ€λ μΈν°νμ΄μ€λ€μ ν κ³³μ λͺ¨μλλ κ³³μ μλ―Έν©λλ€. ν¨ν€μ§ λ³λ‘ μνλ κΈ°λ₯μ ꡬνν ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό λͺ¨μλκΈ° λλ¬Έμ νμΌμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€. λν, ν΄λμ€ μ΄λ¦μ΄ κ°λλΌλ λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€λΌλ©΄ λ¬Έμ κ° λ°μνμ§ μμ΅λλ€. ν¨ν€μ§ λ΄λΆμλ μλΈ ν¨ν€μ§λ μμ μ μμ΄μ μ (.)μ ν΅ν΄μ ꡬλΆν©λλ€. ex) java.lang.String : java.lang ν¨ν€μ§ λ΄λΆμ String ν΄λμ€ package Human; public class Student { String name; int age; }package ν¨ν€μ§λͺ μ μ λ ₯νμ¬ μ μΈν μ μμ΅λλ€. import μμ€μ½λ μμ± μ ..
-
[Java] μΆμ ν΄λμ€, Dispatch, final, Object ν΄λμ€Android/Java 2021. 1. 18. 23:13
μ΄ κΈμ "μλ° μ¨λΌμΈ μ€ν°λ"λ₯Ό 곡λΆνμ¬ μμ±ν κΈμ λλ€. μΆμ ν΄λμ€ μΆμ ν΄λμ€λ μ¬λ¬κ°μ§ μ€μ²΄ ν΄λμ€μ 곡ν΅μ μΈ λΆλΆμ μΆμΆν΄ λ§λ€μ΄μ§ μΆμμ μΈ ν΄λμ€μ λλ€. λνμ ν΄λμ€κ° μ€μ²΄ ν΄λμ€λΌκ³ κ°μ νλ©΄ μμΈλ, μ°μΈλ, κ³ λ €λ λ€μν λνμ ν΄λμ€κ° λ§λ€μ΄ μ§ μ μμ΅λλ€. νμ§λ§, μ΄λ° ν΄λμ€λ€μμ μ΄λ¦, λμ΄κ°μ 곡ν΅μ μΈ μμ±κ³Ό λ©μλλ₯Ό μΆμΆν΄ μ μΈν ν΄λμ€λ₯Ό μΆμν΄λμ€λΌκ³ ν©λλ€. μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄ μ μ§λ³΄μμ±μ λμ΄κ³ ν΅μΌμ±μ μ μ§ν μ μμ΅λλ€. μ°Έμ‘°(https://limkydev.tistory.com/188) public abstract class Student { public String name; public int age; public void printInfo(){ System..
-
[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λ₯Ό ν μ€νΈνκ³ , ν μ€νΈ κ²°..