λͺ©λ‘μ 체 κΈ (162)
EEALL@ONCE
`entrySet`μ Javaμ Map μΈν°νμ΄μ€μμ μ 곡νλ λ©μλ μ€ νλμ λλ€. μ΄ λ©μλλ 맡μ μ μ₯λ λͺ¨λ ν€-κ° μ(Entry)μ Set ννλ‘ λ°νν©λλ€. κ° Entryλ ν€μ ν΄λΉ ν€μ μ°κ²°λ κ°μ κ°μ§κ³ μμ΅λλ€. `Set entrySet()` μ¬κΈ°μ, - `K`: 맡μ ν€μ νμ - `V`: 맡μ κ°μ νμ `entrySet` λ©μλλ 맡μ λͺ¨λ μνΈλ¦¬λ₯Ό λ°λ³΅νκ±°λ μ‘°μν λ μ μ©ν©λλ€. μ£Όλ‘ foreach 루νλ λ°λ³΅μ(iterator)λ₯Ό μ¬μ©νμ¬ λ§΅μ μνΈλ¦¬λ₯Ό μννκ³ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€. μμλ‘μ, λ€μμ `entrySet` λ©μλμ μ¬μ© μμμ λλ€: import java.util.HashMap; import java.util.Map; public class EntrySetEx..
`getOrDefault`λ Javaμ Map μΈν°νμ΄μ€μμ μ 곡νλ λ©μλ μ€ νλμ λλ€. μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ 맡μμ νΉμ ν€μ ν΄λΉνλ κ°μ κ°μ Έμ¬ μ μμ΅λλ€. λ§μ½ ν΄λΉ ν€κ° μ‘΄μ¬νμ§ μμ κ²½μ°μλ κΈ°λ³Έκ°μ λ°ννλλ‘ μ€μ ν μ μμ΅λλ€. V getOrDefault(Object key, V defaultValue) μ¬κΈ°μ, - `key`: κ°μ Έμ¬ κ°μ μ°Ύμ ν€ - `defaultValue`: ν΄λΉ ν€κ° μ‘΄μ¬νμ§ μμ λ λ°νν κΈ°λ³Έκ° `getOrDefault` λ©μλλ μ£Όμ΄μ§ ν€κ° 맡μ μ‘΄μ¬νλ€λ©΄ ν΄λΉ ν€μ λμνλ κ°μ λ°νν©λλ€. κ·Έλ μ§ μμ κ²½μ°μλ `defaultValue`λ‘ μ§μ ν κΈ°λ³Έκ°μ λ°νν©λλ€. μλ₯Ό λ€μ΄, λ€μμ `getOrDefault` λ©μλμ μ¬μ© μμμ λλ€: import..
`toLowerCase` λ©μλλ λ¬Έμμ΄μ λͺ¨λ μλ¬Έμλ‘ λ³ννλ κΈ°λ₯μ μ 곡νλ Javaμ String ν΄λμ€μ λ©μλμ λλ€. μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ λλ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄μ λͺ¨λ μλ¬Έμλ‘ λ³νν μ μμ΅λλ€. public class ToLowerCaseExample { public static void main(String[] args) { String original = "Hello World"; String lowerCaseString = original.toLowerCase(); System.out.println("Original String: " + original); System.out.println("Lowercase String: " + lowerCaseString); } } μμ μμ μ½..
`DateTimeFormatter`λ Java 8λΆν° μ 곡λλ ν΄λμ€λ‘μ, λ μ§μ μκ°μ λ€μν νμμΌλ‘ λ³ννκ³ νμ±νλ λ° μ¬μ©λλ μ μ©ν λꡬμ λλ€. μ΄ ν΄λμ€λ κΈ°μ‘΄μ `SimpleDateFormat`λ³΄λ€ λ κ°λ ₯νλ©° μ€λ λ μμ ν λ°©μμΌλ‘ λ μ§μ μκ°μ λ€λ£¨λλ° λμμ μ€λλ€. `DateTimeFormatter`μ ν΅μ¬μ μΈ κΈ°λ₯κ³Ό μ¬μ©λ²μ λν΄ κ°λ¨νκ² μ€λͺ λλ¦¬κ² μ΅λλ€: 1. **ν¬λ§·ν (Formatting)**: λ μ§ μκ° -> λ¬Έμμ΄ λ μ§μ μκ°μ μνλ νμμΌλ‘ λ¬Έμμ΄λ‘ λ³ννλ μμ μ ν¬λ§·ν μ΄λΌκ³ ν©λλ€. `DateTimeFormatter`λ λ€μν νμ ν¨ν΄μ μ 곡νμ¬ μνλ ν¬λ§·μΌλ‘ λ μ§μ μκ°μ λ³νν μ μμ΅λλ€. LocalDate currentDate = LocalDate.now..
μΉ μ ν리μΌμ΄μ κ³Ό μ±κΈν€ κ°μ²΄κ° λ± 1κ°λ§ μμ±λκ³ , 곡μ νλλ‘ μ€κ³ ->μ±κΈν€ ν¨ν΄ μ΄λ€ ν΄λμ€κ° μΈμ€ν΄μ€λ₯Ό μ€μ§ νλλ§ μμ±νλλ‘ λ³΄μ₯νλ ν¨ν΄μ λλ€. μ΄λ₯Ό ν΅ν΄ μ ν리μΌμ΄μ μ 체μμ 곡μ ν΄μΌ νλ 리μμ€λ μνλ₯Ό κ΄λ¦¬νκ±°λ, λΆνμν μΈμ€ν΄μ€ μμ±μ λ°©μ§νλλ° μ¬μ©λ©λλ€. ( 100λ² νΈμΆνμ μ 1λ²λ§ λ§λ€κ³ 곡μ νλ νν) μ€νλ§ νλ μμν¬μμ μ±κΈν€ ν¨ν΄μ κΈ°λ³Έμ μΌλ‘ λΉ(Bean)μ μ€μ½ν(scope) μ€ νλλ‘ μ 곡λ©λλ€. μ€νλ§μ κΈ°λ³Έμ μΌλ‘ μ±κΈν€ μ€μ½νλ₯Ό μ¬μ©νμ¬ λΉμ κ΄λ¦¬νλ©°, ν λ² μμ±λ λΉ μΈμ€ν΄μ€λ 컨ν μ΄λ λ΄μμ 곡μ λ©λλ€. μ±κΈν€ ν¨ν΄μ μ¬λ¬ κ³³μμ νλμ μΈμ€ν΄μ€λ§ μ¬μ©νλ κ²½μ°μ μ¬μ©λλ©°, μ£Όλ‘ μλμ λ°©λ²μΌλ‘ ꡬνλ©λλ€: 1. **Private μμ±μ**: ν΄λμ€μ μμ±..
λΉμ μ€μ λ©ν μ 보λ μ€νλ§ μ»¨ν μ΄λμκ² μ΄λ€ κ°μ²΄λ₯Ό μμ±νκ³ μ΄λ»κ² 쑰립ν΄μΌ νλμ§μ λν μ 보λ₯Ό μ 곡ν©λλ€. μ€νλ§μμ λΉ μ€μ λ©ν μ 보λ₯Ό μ 곡νλ λ°©λ²μ ν¬κ² μΈ κ°μ§μ λλ€. 1. **XML μ€μ **: κ³Όκ±°μ μ£Όλ‘ μ¬μ©λλ λ°©μμΌλ‘, XML νμΌμ λΉμ μ μμ μμ‘΄μ±μ λͺ μν©λλ€. 2. **Java Config**: Java ν΄λμ€λ₯Ό μ¬μ©νμ¬ λΉ μ€μ μ 보λ₯Ό μ 곡νλ λ°©μμ λλ€. μ£Όλ‘ `@Configuration` μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ κ΅¬ννλ©°, `@Bean` μ΄λ Έν μ΄μ μ μ΄μ©νμ¬ λΉμ μ μν©λλ€. 3. **Annotation κΈ°λ° μ€μ **: ν΄λμ€λ λ©μλμ μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ λΉμ μ€μ νλ λ°©μμ λλ€. μ£Όμ μ΄λ Έν μ΄μ μΌλ‘λ `@Component`, `@Service`, `@Repositor..
`LAST_DAY` ν¨μλ MySQLμμ μ 곡νλ λ΄μ₯ ν¨μ μ€ νλλ‘, μΈμλ‘ μ£Όμ΄μ§ λ μ§λ₯Ό κΈ°μ€μΌλ‘ ν΄λΉ μμ λ§μ§λ§ λ μ§λ₯Ό λ°νν©λλ€. μλ₯Ό λ€μ΄, `LAST_DAY('2023-08-18')`μ νΈμΆνλ©΄ 2023λ 8μμ λ§μ§λ§ λ μ§μΈ 2023λ 8μ 31μΌμ λ°νν©λλ€. μ΄ ν¨μλ₯Ό νμ©νλ©΄ νΉμ λ μ§μ μμ λ§μ§λ§ λ μ§λ₯Ό μ°Ύμ μ μμ΅λλ€. μ£Όλ‘ μλ§ μμ μ΄λ λ³΄κ³ μ μμ± λ±μμ νμ©λ μ μμ΅λλ€. μλλ `LAST_DAY` ν¨μμ μ¬μ© μμμ λλ€: SELECT LAST_DAY('2023-08-18'); -- κ²°κ³Ό: 2023-08-31
Try : import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int a = 1; // κ²°κ³Ό λ³μ, ν°λ¦°λλ‘¬μ΄ λ§μΌλ©΄ 1, μλλ©΄ 0 String word = new String(); word = s.toString(); // μ λ ₯μ λ¬Έμμ΄λ‘ λ³ννλ λΆλΆ // μ λ ₯λ λ¬Έμμ΄μ ν°λ¦°λ둬μΈμ§ νμΈνλ λ°λ³΅λ¬Έ for (int j = 0; j < word.length() / 2; j++) { if (word.charAt(j) == word.charAt(word.length() - j - 1)) { continue; // λ¬Έμκ° μΌμΉνλ©΄ λ€μ λ¬Έ..