1. μ«μλ§ μΆμΆ λ¬Έμμ μ«μκ° μμ¬μλ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ κ·Έ μ€ μ«μλ§ μΆμΆνμ¬ κ·Έ μμλλ‘ μμ°μλ₯Ό λ§λλλ€. λ§μ½ βtge0a1h205erβμμ μ«μλ§ μΆμΆνλ©΄ 0, 1, 2, 0, 5μ΄κ³ μ΄κ²μ μμ°μλ₯Ό λ§λ€λ©΄ 1205μ΄ λ©λλ€. μΆμΆνμ¬ λ§λ€μ΄μ§λ μμ°μλ 100,000,000μ λμ§ μμ΅λλ€. μνλ²³μ΄ μλ κ²μ result μ λ΄μ ν parseInt λ‘ νλ³ν ν΄μ£Όμλ€! import java.util.Scanner; public class Test1_09 { public int solution(String sentence) { String result = ""; for (int i = 0; i < sentence.length(); i++) { if (!Character.isAlphabeti..
1. νλ¬Έ λ¬Έμμ΄ μμμ μ½μ λλ λ€μμ μ½μ λλ κ°μ λ¬Έμμ΄μ νλ¬Έ λ¬Έμμ΄μ΄λΌκ³ ν©λλ€. λ¬Έμμ΄μ΄ μ λ ₯λλ©΄ ν΄λΉ λ¬Έμμ΄μ΄ νλ¬Έ λ¬Έμμ΄μ΄λ©΄ "YES", νλ¬Έ λ¬Έμμ΄μ΄ μλλ©΄ βNO"λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ¨ νλ¬Έμ κ²μ¬ν λ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€. 1. μ μ΄μ μ²μ νλ¦° λ¬Έμκ° μμ κ²½μ° νλ¬Έ λ¬Έμμ΄μ΄ μλκΈ° λλ¬Έμ λ°λ‘ return NO λ₯Ό return νλ€. import java.util.Scanner; public class Main { public String solution(String sentence) { String result = ""; sentence = sentence.toLowerCase(); char[] ch = sentence.toCharArray(); in..
1. νΉμ λ¬Έμ λ€μ§κΈ° μμ΄ μνλ²³κ³Ό νΉμλ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ μμ΄ μνλ²³λ§ λ€μ§κ³ , νΉμλ¬Έμλ μκΈ° μ리μ κ·Έλλ‘ μλ λ¬Έμμ΄μ λ§λ€μ΄ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. 1. 첫λ²μ§Έ index μμ μνλ²³μΈμ§ νμΈνλ€. νΉμλ¬ΈμμΌ κ²½μ° λ€μμΉΈμΌλ‘ index++; 2. λ§μ§λ§ indexμμ μνλ²³μΈμ§ νμΈνλ€. νΉμλ¬ΈμμΌ κ²½μ° λ€μμΉΈμΌλ‘ index--; 3. λλ€ μνλ²³μΌ κ²½μ° μλ‘ μ리λ₯Ό λ°κΏμ€ ν index++;, index--; λ‘ μ리λ₯Ό μ΄λνλ€. import java.util.Scanner; public class Main { public String solution(String sentence) { String result = ""; char[] ch = sentence.toCharA..
3. λ¬Έμ₯ μ λ¨μ΄ ν κ°μ λ¬Έμ₯μ΄ μ£Όμ΄μ§λ©΄ κ·Έ λ¬Έμ₯ μμμ κ°μ₯ κΈ΄ λ¨μ΄λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ. *λ¬Έμ₯μμ κ° λ¨μ΄λ 곡백μΌλ‘ ꡬλΆλ©λλ€. *κ°μ₯ κΈΈμ΄κΈ° κΈ΄ λ¨μ΄κ° μ¬λ¬κ°μΌ κ²½μ° λ¬Έμ₯μμμ κ°μ₯ μμͺ½μ μμΉν λ¨μ΄λ₯Ό λ΅μΌλ‘ νλ€. *subString , split μ μ°¨μ΄μ * subString - indexλ₯Ό μ€μ ν΄μ λ¬Έμμ΄μ μλ₯Ό μ μλ€. split - νΉμ λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄μ μλΌ λ¬Έμμ΄λ°°μ΄μ λ£μ΄μ€λ€. import java.util.Scanner; public class Main { public String solution(String sentence) { String result = ""; String[] world = sentence.split(" "); for (String ..
1. λ¬Έμ μ°ΎκΈ° νκ°μ λ¬Έμμ΄μ μ λ ₯λ°κ³ νΉμ λ¬Έμλ₯Ό μ λ ₯λ°μ μ λ ₯λ°μ λ¬Έμμ΄μ νΉμ λ¬Έμκ° λͺκ° μ‘΄μ¬ νλ μ§ μμλΈλ€. * λμλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€. 1. νΉμ λ¬Έμ 1κ°λ₯Ό λ°μ λ³μμ λ£κΈ° μν΄ charAt(0)μ μ¬μ©νλ€. sc.next().charAt(0) 2. Character.toUpperCase() λ₯Ό ν΅ν΄ νΉμ λ¬Έμ 1κ°λ₯Ό λλ¬Έμλ‘ λ³κ²½νλ€. 3. ν₯μλ forλ¬Έ μ¬μ©μ μν΄ String λ¬Έμμ΄μ toCharArray() μ μ¬μ©νμ¬ char λ°°μ΄λ‘ λ³κ²½νλ€. import java.util.Scanner; public class Main { public int solution(String str, char ch) { int answer = 0; str = str.toUpperCase(); c..

μ€λ λνμ μμ μ²λ¦¬μ μ¬μ©λλ μ€λ λλ₯Ό μ νλ κ°μλ§νΌ μ ν΄ λκ³ μμ νμ λ€μ΄μ€λ μμ λ€μ νλμ© μ€λ λκ° λ§‘μ μ²λ¦¬νλ€. λ³λ ¬ μμ μ²λ¦¬κ° λ§μμ§λ©΄ μ€λ λ κ°μκ° μ¦κ°λλλ° κ·Έμ λ°λ₯Έ μ€λ λ μμ±, μ€μΌμ€λ§μΌλ‘ μΈν΄ CPUκ° λ°λΉ μ Έ λ©λͺ¨λ¦¬ μ¬μ©λμ΄ λμ΄λλ€. λ°λΌμ μ ν리μΌμ΄μ μ μ±λ₯μ΄ μ ν λλ―λ‘ μ€λ λ νμ μ¬μ©νμ¬ μ€λ λ μ 체 κ°μκ° λμ΄λμ§ μλλ‘ ν΄μΌνλ€. μ€λ λν μμ± public class ExecutorExample { public static void main(String[] args) { // 1κ°μ μ€λ λλ₯Ό μ¬μ©νλ μ€λ λν μμ± ExecutorService singleThread = Executors.newSingleThreadExecutor(); // μ€λ λλ₯Ό μ ν μμ΄ μ¬..
λ°λͺ¬ μ€λ λ μ£Ό μ€λ λμ μμ μ λλ 보쑰μ μΈ μν μ μννλ μ€λ λμ λλ€. κ·Έλ κΈ° λλ¬Έμ μ£Ό μ€λ λκ° μ’ λ£λλ©΄ λ°λͺ¬ μ€λ λλ κ°μ μ μΌλ‘ μλ μ’ λ£λ©λλ€. μ μ© μλ‘λ μλ μ μ₯, κ°λΉμ§ 컬λ ν° λ±μ΄ μλλ° μ΄ κΈ°λ₯λ€μ μ£Ό μ€λ λκ° μ’ λ£λλ©΄ κ°μ΄ μ’ λ£λ©λλ€. λ°λͺ¬ μ€λ λ λ΄μ©μ μμ±ν΄μ€ ν public class DaemonThread extends Thread{ public void save(){ // μλ μ μ₯ } public void run(){ save(); } } λ©μΈ μ€λ λμμ setDaemon μ ν΄μ£Όλ©΄ λλ€. public class mainThread(){ public static void main(String[] args){ DaemonThread daemonThread = new Dae..

μ€λ λλ μ€νλκΈ° μνμ μ€ν μνλ₯Ό λ²κ°μκ°λ©΄μ μμ μ run() λ©μλλ₯Ό μ‘°κΈμ© μ€νν©λλ€. κ·Έ ν λμ΄μ μ€νν μ½λκ° μμ λ μ’ λ£ μνκ° λ©λλ€. μ€λ λ κ°μ²΄ μμ± -> start() -> μ€νλκΈ°(μ€μΌμ€λ§μΌλ‘ μΈν΄) μ€ν -> μ’ λ£ - μ€λ λ μ€μΌμ€λ§μΌλ‘ μ νλ μ€λ λκ° cpuλ₯Ό μ μ νκ³ run() λ©μλλ₯Ό μ€ννλ€ (μ€ν μν) - μ€λ λ μ€μΌμ€λ§μ μν΄ λ€μ μ€νλκΈ° μνλ‘ λμκ° μ μλ€.(μ€νλκΈ° μν) μ΄λ»κ² μ μ΄ν κΉ? 1. μ£Όμ΄μ§ μκ°λμ μΌμ μ μ§ sleep() μ€ν μ€μΈ μ€λ λλ₯Ό μΌμ μκ° λ©μΆ μ μκ² νλ€. Thread ν΄λμ€μ μ μ λ©μλμΈ sleep() μ μ¬μ©νλ€. Thread.sleep(1000) // 1μ΄ -> λ°λ¦¬μΈμ»¨λ (1/1000) λ¨μ * μ£Όμ΄μ§ μκ°μ΄ λκΈ°μ ..

λκΈ°ν λ©μλμ λκΈ°ν λΈλ‘ λ©ν°μ€λ λ νλ‘κ·Έλ¨μμλ μ€λ λλ€μ΄ κ°μ²΄λ₯Ό 곡μ ν΄μ μμ ν΄μΌ νλ κ²½μ°κ° μλ€. μ€λ λaκ° μ¬μ©νλ κ°μ²΄λ₯Ό bμ μν΄ μνκ° λ³κ²½ λ μ μμ΄μ aκ° μλνλ κ²°κ³Όμ λ¬λΌμ§ μ μκΈ° λλ¬Έμ μ¬μ©μ€μΈ μ€λ λμ μμ μ΄ λλ λκΉμ§ κ°μ²΄μ μ κΈμ κ±Έμ΄ λ€λ₯Έ μ€λ λκ° μ¬μ©ν μ μλλ‘ ν΄μΌ νλ€. λ¨ νλμ μ€λ λλ₯Ό μ€ννλ μκ³ μμμ λ§λ€μ΄μ£Όλ©΄ λλ€. -> μ€λ λκ° κ°μ± λ΄λΆμ λκΈ°ν λ©μλ λλ λΈλ‘μ λ€μ΄κ°λ©΄ μ¦μ κ°μ²΄μ μ κΈμ κ±Έμ΄ λ€λ₯Έ μ€λ λκ° μμμ μλ μ½λλ₯Ό μ€ννμ§ λͺ»νλλ‘ νλ€. λ©μλ μ€ν μ’ λ£ λλ©΄ μ κΈμ΄ νλ¦°λ€. μ¬μ©λ°©λ²μ μλμ κ°λ€ public synchronized void method(){ // μκ³ μμ } μΌλΆ λ΄μ©λ§ λ§λ€κ³ μΆλ€λ©΄ μλμ κ°μ΄ λΈ..
λ©ν° νλ‘μΈμ€κ° μ ν리μΌμ΄μ λ¨μμ λ©ν° νμ€νΉμ΄λΌλ©΄ λ©ν° μ€λ λλ μ ν리μΌμ΄μ λ΄λΆμμμ λ©ν° νμ€νΉμ΄λΌκ³ λ³Ό μ μλ€. λ©ν° μ€λ λλ λ€μν κ³³μμ μ¬μ©λλ€. 1. λμ©λ λ°μ΄ν°μ μ²λ¦¬ μκ°μ μ€μ΄κΈ° μν΄ λ°μ΄ν°λ₯Ό λΆν ν΄μ λ³λ ¬λ‘ μ²λ¦¬νλ κ³³μμ μ¬μ© 2. UIλ₯Ό κ°μ§κ³ μλ μ ν리μΌμ΄μ μμ λ€νΈμν¬ ν΅μ μ νκΈ° μν΄ μ¬μ© 3. λ€μ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νλ μλ²λ₯Ό κ°λ°ν λ - λ©μΈ μ€λ λ λ©μΈ μ€λ λκ° μμ μ€λ λλ³΄λ€ λ¨Όμ μ’ λ£λλλΌλ μμ μ€λ λκ° κ³μ μ€ν μ€μ΄λ©΄ νλ‘μΈμ€λ μ’ λ£λμ§ μλλ€. - μμ μ€λ λ λͺ κ°μ μμ μ λ³λ ¬λ‘ μ€νν μ§ κ²°μ νκ³ κ° μμ λ³λ‘ μ€λ λλ₯Ό μμ±νλ€. (μμ 1) (μμ 2) (νλ‘κ·Έλ¨μμ λ³λ ¬λ‘ μ€νν μμ μ κ²°μ ) -> λ©μΈμ€λ λ μ€λ λ1 μ€λ λ2 Threadν΄..

https://developer.android.com/reference/android/widget/BaseAdapter BaseAdapter | Android κ°λ°μ | Android Developers developer.android.com ListView λ₯Ό μ¬μ©ν λ μλ§μ λ°μ΄ν°λ€μ΄ μ΄λ»κ² λ°°μΉλκ³ , μ΄λ€ λ°μ΄ν°κ° λ€μ΄κ°κ²μΈμ§ κ΄λ¦¬ν΄μ£Όλ μν μ νλ€. μ€μ΅νλ©΄μ μ€λͺ νκ² μ΅λλ€. μ°μ νμν ν΄λμ€λ νλ©΄λ·° / 리μ€νΈλ·° / νλ©΄λ·°.java / dto.java / apdapter.java μ λλ€. νλ©΄λ·°λ μλμ κ°μ΅λλ€. wish_view.xml ListView μλμ μ μΈλμ΄μλ listitemμ΄ λ¦¬μ€νΈλ·°μ λλ€. μλ‘ λ§λ€μ΄μ€λλ€. wish_list.xml μ΄ viewλ 리μ€νΈ νμΉΈνμΉΈμ λν λ..
userStateλ³΄λ€ λ λ€μν μ»΄ν¬λνΈ μν©μ λ°λΌ λ€μν μνλ₯Ό λ€λ₯Έ κ°μΌλ‘ μ λ°μ΄νΈ ν΄ μ£Όκ³ μΆμ λ μ¬μ©νλ Hook 리λμλ νμ¬ μν, κ·Έλ¦¬κ³ μ λ°μ΄νΈλ₯Ό μν΄ νμν μ 보λ₯Ό λ΄μ μ‘μ κ°μ μ λ¬λ°μ μλ‘μ΄ μνλ₯Ό λ°ννλ ν¨μμ΄λ€.(μλ‘μ΄ μνλ₯Ό λ§λ€ λλ λ°λμ λΆλ³μ±μ μ§μΌ μ£Όμ΄μΌ νλ€) μμ λ‘ μ¬λ¬ μΈνμ μνλ₯Ό μ μ₯ν΄λ΄ μλ€! import React,{useReducer} from 'react'; function reducer(state,action){ retunr{ ...state, [action.name] = action.value }; } μ°μ μμ κ°μ΄ reducer ν¨μλ₯Ό μμ±ν©λλ€. 1. ...stateλ κΈ°μ‘΄μ μλ state κ°λ€μ λ³΅μ¬ μν€λκ²κ³Ό κ°μ΅λλ€. 2. actio..