μλ°10 Java - setting, getting μμ λ΄μ© μ 리 0. μμ± μ½λ package kr.or.ksmart.a; // νμ κ΄λ¦¬ ν΄λμ€ μ΅μ’ public class User { // μ μ λ³μ (global variable = νλ (Field) // class block (body) μμͺ½κ³Ό method block(body) λ°μ μ μΈλ λ³μ // μ μ¬μ©μ΄ : νλ‘νΌν° (property) // private = ν΄λμ€ λ΄μμλ§ μ κ·Ό κ°λ₯ν μ κ·Ό μ μ΄μ private String uid; private String upw; private String uphone; private char ugender; private int uage; private String ulevel; // 1. uid μ μλ³μμ κ°μ μ ν νλ λ©μλ μ μΈ public void setU.. 2023. 7. 11. Java - μμΈ λ°μ μ½λ (throw new IllegalArgumentException) throw new IllegalArgumentException("μμΈ λ©μΈμ§ μμ±"); μλ°μμ μ 곡νλ μμΈ ν΄λμ€ μ€ νλλ‘, μλͺ»λ μΈμκ° μ λ¬λμμ λ λ°μμν€λ μμΈμ΄λ€. throw ν€μλλ₯Ό μ¬μ©νμ¬ μμΈλ₯Ό λ°μμν€κ³ new ν€μλλ₯Ό μ¬μ©νμ¬ μμΈ κ°μ²΄λ₯Ό μμ±νλ€. μμΈ κ°μ²΄λ ν΄λΉ μμΈ ν΄λμ€μ μΈμ€ν΄μ€. μλ₯Ό λ€μ΄ throw new IllegalArgumentException("μλͺ»λ μΈμμ λλ€.")λ IllegalArgumentException μμΈλ₯Ό λ°μμν€κ³ λ©μμ§λ₯Ό μ§μ ν μμΈ κ°μ²΄λ₯Ό μμ±νλ€. μμ΄λ λ° ν¨μ€μλ λ± μ¬μ©μκ° μ λ ₯ν΄μΌ νλ μ λ ₯μΉΈμ μλͺ» λ κ°μ μ λ ₯νμ κ²½μ° νμ©ν μ μλ€. μ΄ν μμΈλ νμ¬ μ€ν μ€μΈ λ©μλλ₯Ό λ²μ΄λκ³ , μμΈ μ²λ¦¬ λ©μ»€λμ¦μ λ°λΌ μμΈκ° μ²λ¦¬λκ±°.. 2023. 7. 4. Java - λ°μ΄ν° νμ (data type) λ°μ΄ν° νμ (data type)μ ν΄λΉ λ°μ΄ν°κ° λ©λͺ¨λ¦¬μ μ΄λ»κ² μ μ₯λκ³ νλ‘κ·Έλ¨μμ μ΄λ»κ² μ²λ¦¬λμ΄μΌ νλμ§λ₯Ό λͺ μμ μΌλ‘ μλ €μ£Όλκ², λ°μ΄ν°νμ μ κΈ°λ³Έ λ°μ΄ν° νμ (primitive type) κ³Ό μ°Έμ‘° λ°μ΄ν° νμ (reference type) μΌλ‘ μ΄λ£¨μ΄μ Έ μλ€. κΈ°λ³Έ νμ (primitive type) μ€μ κ°μ μ μ₯νλ 곡κ°, μ€ν(stack) λ©λͺ¨λ¦¬μ μ μ₯λλ€. μλ°μμ μ¬λ¬ ννμ νμ μ 8κ°λ‘ 미리 μ μνμ¬ μ 곡ν κ²μ΄ κΈ°λ³Έ νμ μ΄λ€. 1. μ μν νμ - μλ°μμμ μ μλ λΆνΈλ₯Ό κ°μ§κ³ μκ³ μμ λΆλΆμ΄ μλ μλ₯Ό μλ―Έ ( byte / short / int / long ) - μ μν λ°μ΄ν° νμ κ²°μ μ λ°λμ μμ μ΄ μ¬μ©νκ³ μ νλ λ°μ΄ν°μ μ΅λ ν¬κΈ°λ₯Ό κ³ λ €ν΄ κ²°μ - ν΄λΉ νμ μ΄ νν.. 2023. 6. 29. Java - μμ (constant) - λ³μμ λ§μ°¬κ°μ§λ‘ λ°μ΄ν°λ₯Ό μ μ₯νλ λ©λͺ¨λ¦¬ κ³΅κ° - λ³μμ λ¬λ¦¬ νλ‘κ·Έλ¨μ΄ μ€νλλ λμ λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν°λ₯Ό λ³κ²½ν μ μμ. (νμμ νμ μ) - λ³μμ λ§μ°¬κ°μ§λ‘ μ μΈκ³Ό λμμ λ°λμ μ΄κΈ°νν΄μΌ νλ€. - C++, JSμμλ const ν€μλλ₯Ό μ¬μ©ν΄ μμλ₯Ό μ μΈνλ, μλ°μμλ final ν€μλλ₯Ό μ¬μ©νμ¬ μ μΈ μμ μλ³μλ λλ¬Έμλ‘ νκΈ°νλ κ²½ν₯μ΄ μλ€. μ¬λ¬ λ¨μ΄λ‘ μ΄λ£¨μ΄μ‘μ κ²½μ° μΈλμ€μ½μ΄(_) νκΈ°λ²μ μ¬μ©νλ€. final int AGES = 30; // μμ AGES μ μΈκ³Ό λμμ μ΄κΈ°ν (κ° 30 λμ ) final int MY_AGE = 25; // μμ MY_AGE μ μΈκ³Ό λμμ μ΄κΈ°ν (κ° 25 λμ ) μμ 리ν°λ΄ κ°λ μ 리 κΈ 2023.06.29 - [Java] - Jav.. 2023. 6. 29. Java - λ³μ (variable) λ³μ (variable) - λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄ νλ‘κ·Έλ¨μ μν΄ μ΄λ¦μ ν λΉ λ°μ λ©λͺ¨λ¦¬ κ³΅κ° - λ³μλ λ³νλ κ°μ μλ―Ένμ¬ μ μ₯λ κ°μ΄ λ³ν μ μλ κ³΅κ° λ³μλͺ (μλ³μ) μμ± κ·μΉ - λ³μ, ν΄λμ€, λ©μλ λ±μ μ΄λ¦μ μλ³μλΌ νλ€. - μλ³μ μμ±μ λ°λμ μ§μΌμΌ νλ 곡ν΅μ¬ν 1) μλ¬Έμ(λμλ¬Έμ), μ«μ, μΈλμ€μ½μ΄(_),λ¬λ¬($)λ‘λ§ κ΅¬μ±ν μ μλ€. 2) μ«μλ‘ μμν μ μλ€. 3) μ΄λ¦ μ¬μ΄μ 곡백μ ν¬ν¨ν μ μλ€. 4) ν€μλ (keyword, μλ°μμ μ΄λ―Έ μ μλ λ¨μ΄)λ μλ³μλ‘ μ¬μ©ν μ μλ€. - μλ³μ μ¬μ© κ°λ₯ μ 무μ λ³μλͺ μ μ§μ΄μ£Όλ μ¬μ΄νΈλ€μ μ΄μ©νλ©΄ μ’λ€. https://www.curioustore.com/#!/ Curioustore λ³μλͺ μ§κΈ°, 컬λΌλͺ μ§κΈ°.. 2023. 6. 29. Java - System.out.println() μλ° νμ€ μ μΆλ ₯ ν΄λμ€ - μ¬μ©μμ νλ‘κ·Έλ¨ μ¬μ΄μ μ μΆλ ₯μ λ΄λΉνλ μλ¨ - μλ°λ λͺ¨λ κ²μ΄ κ°μ²΄λ‘ ννλλ―λ‘ μ μΆλ ₯μ λ΄λΉνλ μλ¨ λν λͺ¨λ κ°μ²΄ CμΈμ΄μ printf() , scanf() ν¨μ, νΉμ jsμ document.write() ν¨μμ²λΌ μλ°μμλ System() μ΄λΌλ νμ€ μ μΆλ ₯ ν΄λμ€λ₯Ό μ 곡νλ€. System ν΄λμ€λ java.lang ν¨ν€μ§μ ν¬ν¨λμ΄ μκ³ java.lang ν¨ν€μ§λ μ»΄νμΌ λ¨κ³μμ μ묡μ μΌλ‘ λ€μκ³Ό κ°μ΄ μΆκ°νλ€. import java.lang.* λ°λΌμ java.lang.System ν΄λμ€λ importλ‘ java.lang ν¨ν€μ§λ₯Ό λͺ μνμ§ μμλ System ν΄λμ€λ₯Ό μ¬μ©ν μ μλ€. public final class System { // final ν€μλ.. 2023. 6. 29. Java - λ€μ΄λ‘λ λ° νκ²½ λ³μ μ€μ νκΈ° java JDK μ€μΉ ν νκ²½λ³μ μ€μ μ ν΄μ£Όμ΄μΌ μ΄ν΄λ¦½μ€κ° μ€μΉλμ΄μλ νμΌμ΄ μ΄λ μλ μλ° λ벨λ‘μ μ¬μ©ν μ μμΌλ©° νκ²½ λ³μ μ€μ μλμ΄ μμ κ²½μ° CDM (λͺ λ Ή ν둬ννΈ) μμ μλ° λ²μ κ²μ μ λ°°μΉ νμΌμ΄ μλλΌλ λ¬Έκ΅¬κ° λΉλλ€. μ°μ JAVA νλ‘κ·Έλ¨μ μ€λΌν΄ νμ΄μ§μμ λ€μ΄λ‘λ. https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.c.. 2023. 6. 28. Java - κΈ°λ³Έ ꡬ쑰 - μλ° νλ‘κ·Έλ¨μ ν κ° μ΄μμ ν΄λμ€(class)λ‘ κ΅¬μ±λλ€. - ν΄λμ€λ ν κ° μ΄μμ νλ(field)λ λ©μλ(method)λ‘ κ΅¬μ±λλ€. class ν΄λμ€μ΄λ¦ { νλ μ μΈ νλ μ μΈ ... λ©μλ μ μΈ λ©μλ μ μΈ ... } class Test { // ν΄λμ€ μ΄λ¦μ λλ¬Έμμ λͺ μ¬λ‘ μμνλ κ²μ΄ κ΄λ‘ /* νλλ λ³μλ₯Ό μ μΈνλ κ²κ³Ό λΉμ·νκ² λ°μ΄ν°νμ νλλͺ ; */ int field1; // νλ μ μΈ String field2; // νλ μ μΈ public void method1() { // λ©μλ μ μΈ System.out.prinln("μλ° νλ‘κ·Έλλ°!!"); } } main() λ©μλ - μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ©΄ main() λ©μλλ₯Ό κ°μ₯ λ¨Όμ μ°Ύμ κ·Έ μμ λͺ¨λ λͺ λ Ήλ¬Έμ μ°¨λ‘λλ‘ μ€ν.. 2023. 6. 28. Java - μλ° νλ‘κ·Έλλ° μ€ν κ³Όμ μλ° νλ‘κ·Έλ¨μ μΌλ° νλ‘κ·Έλ¨λ³΄λ€ μλ° κ°μ λ¨Έμ μ΄λΌλ ν λ¨κ³λ₯Ό λ κ±°μ³μΌ νλ―λ‘ μλμ μΌλ‘ μ€ν μλκ° λ리λ€λ λ¨μ μ κ°μ§κ³ μλ€. μλ° μ»΄νμΌλ¬ (Java compiler) μλ° μ»΄νμΌλ¬λ μλ°λ₯Ό κ°μ§κ³ μμ±ν μλ° μμ€ μ½λλ₯Ό μλ° κ°μ λ¨Έμ μ΄ μ΄ν΄ν μ μλ μλ° λ°μ΄νΈ μ½λ(0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ μ½λ)λ‘ λ³ννλ€. μλ° μ»΄νμΌλ¬λ μλ°λ₯Ό μ€μΉνλ©΄ javac.exe μ€ν νμΌ ννλ‘ μ€μΉλλ€. - JITμ»΄νμΌ(Just In Time) : μ€ννκ²½μ λ§λ JVMμ μ€μΉνλ©΄ μ΄μ체μ λ³λ‘ μ½λλ₯Ό μ½μ μ μλλ‘ μ»΄νμΌ μμ μ λ§μΆ°μ λ²μ μλ° λ°μ΄νΈ μ½λ (Java bytecode) μλ° κ°μ λ¨Έμ μ΄ μ΄ν΄ν μ μλ μΈμ΄λ‘ λ³νλ μλ° μμ€ μ½λλ₯Ό μλ―Έ. μλ° μ»΄νμΌλ¬μ μν΄ λ³νλλ μ½.. 2023. 6. 28. Java - κ°μ (κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°) - μλμ°, λ§₯OS, 리λ μ€ λ± λͺ¨λ μ΄μ체μ μμ μ€ν κ°λ₯ - λ©λͺ¨λ¦¬(RAM)λ₯Ό μλ μ λ¦¬ν΄ λ©λͺ¨λ¦¬ κ΄λ¦¬μ μ©μ΄ - 무λ£λ‘ λ€μ΄λ‘λν΄μ μ¬μ©ν μ μλ μ€ν μμ€ λΌμ΄λΈλ¬λ¦¬(Open source Library)κ° νλΆ - λ¨Όμ κ°μ²΄(λΆν)λ₯Ό λ§λ€κ³ , κ°μ²΄λ€μ μλ‘ μ°κ²°ν΄μ λ ν° νλ‘κ·Έλ¨μ μμ±μν€λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (OOP)μ μ΅μ νλ μΈμ΄ 1) κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(Object-Oriented Programming, OOP)μ΄λ - κ°μ²΄λ₯Ό λ¨Όμ λ§λ€κ³ μ΄λ κ² λ§λ€μ΄μ§ μ¬λ¬ κ°μ²΄λ€μ 쑰립ν΄μ νλμ μμ±λ νλ‘κ·Έλ¨μ λ§λλ νλ‘κ·Έλλ° λ°©λ²λ‘ - μ¬λ¬ λ 립μ μΈ λΆνλ€μ μ‘°ν©, μ¦ κ°μ²΄λ€μ μ κΈ°μ μΈ νλ ₯κ³Ό κ²°ν©μΌλ‘ νμ νκ³ μ νλ μ»΄ν¨ν° νλ‘κ·Έλλ°μ ν¨λ¬λ€μ (1) κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μ₯μ - .. 2023. 6. 28. μ΄μ 1 λ€μ