λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μžλ°”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.