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

java13

Java - repeat λ©”μ„œλ“œ μ΄μš©ν•΄ 별찍기 별 찍기 μ•Œκ³ λ¦¬μ¦˜ λ¬Έμ œλŠ” 이쀑 for문만 μ‚¬μš©ν–ˆμ—ˆλŠ”λ° μ΄λ²ˆμ— μƒˆλ‘œ μ•Œκ²Œ 된 repeat λ©”μ„œλ“œλ₯Ό μ΄μš©ν•΄ κ΅¬ν˜„ν•΄λ³΄μ•˜λ‹€. 이쀑 for문은 μ•„λ¬΄λž˜λ„ 가독성이 λ–¨μ–΄μ§€λŠ” 뢀뢄이 μžˆλŠ”λ° repeat() λ₯Ό μ‚¬μš©ν•˜κ²Œ 되면 훨씬 μ½”λ“œκ°€ κ°„κ²°ν•΄μ§€λŠ” μž₯점이 μžˆλ‹€. repeat() java11 버전뢀터 μƒˆλ‘œ λ‚˜μ˜¨ String λ©”μ„œλ“œλ‘œ λ¬Έμžμ—΄μ„ νŒŒλΌλ―Έν„° κ°’λ§ŒνΌ λ°˜λ³΅ν•œλ‹€. String.repeat(x); // String을 x만큼 반볡 νŒŒλΌλ―Έν„° μœ ν˜•μ— λ”°λ₯Έ 좜λ ₯ κ°’ 1. νŒŒλΌλ―Έν„°κ°€ 0일 경우 빈 λ¬Έμžμ—΄μ„ λ°˜ν™˜ 2. 음수일 경우 IllegalArgumentExceptionthrow μ—λŸ¬κ°’μ„ λ°˜ν™˜ 3. 1일 경우 String값을 κ·ΈλŒ€λ‘œ λ°˜ν™˜ // repeat() 예제 System.out.print("hellow".repeat(3).. 2023. 12. 20.
Java - μž…λ ₯받은 수λ₯Ό λͺ¨λ‘ λ”ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” 예제 λ°±μ€€ 11382번 문제 풀이 문제 λ‚΄μš©μ€ 77 77 7777 으둜 μž…λ ₯값을 λ°›κ³  77+77+7777 결과인 7931 이 ν”„λ¦°νŠΈ λ˜λ„λ‘ ν•˜λŠ” 것. μš°μ„  예제 μž…λ ₯1의 값을 μž…λ ₯받도둝 ν•΄μ•Όν•œλ‹€. Scanner둜 값을 받을 경우 곡백 λ˜λŠ” κ°œν–‰(' ', '\t', '\r', '\n')을 κ²½κ³„λ‘œ μ½μ–΄λ²„λ¦¬λ―€λ‘œ 곡백을 ν¬ν•¨ν•œ μž…λ ₯값을 κ·ΈλŒ€λ‘œ λ°›κΈ° μœ„ν•΄ BufferedReaderλ₯Ό μ΄μš©ν–ˆλ‹€. BufferedReader λ©”μ†Œλ“œBufferedReaderλŠ” μ—”ν„° (\n)값을 κ²½κ³„λ‘œ μž…λ ₯값을 λ°›λŠ”λ‹€. μ‚¬μš©μ„ μœ„ν•΄μ„œλŠ” μ•„λž˜ importκ°€ ν•„μš”ν•˜λ‹€. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // ν•œ λ²ˆμ—.. 2023. 12. 10.
jsp 의 jdbc - java와 DB 연동 JDBC(Java Database Connectivity)λŠ” Javaμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ API(Application Programming Interface)μž…λ‹ˆλ‹€. 이 APIλŠ” SQLκ³Ό DBMS에 λŒ€ν•œ Java의 ν‘œμ€€ SQL λ°μ΄ν„°λ² μ΄μŠ€ μ•‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. JDBCλŠ” DBMS μ’…λ₯˜μ— 관계 없이 λ™μΌν•œ μ½”λ“œλ‘œ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ‹€λ£¨λŠ” 것을 κ°€λŠ₯ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄, DBMS 연결을 μœ„ν•œ λ“œλΌμ΄λ²„λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 이 λ“œλΌμ΄λ²„λŠ” 각 λ°μ΄ν„°λ² μ΄μŠ€ 벀더가 μ œκ³΅ν•˜λ©°, μ‚¬μš©μžλŠ” 이 λ“œλΌμ΄λ²„λ₯Ό μ΄μš©ν•΄ ν•΄λ‹Ή DBMS와 μ—°κ²°ν•˜κ³  데이터λ₯Ό CRUD(Create, Read, Update, Delete) ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ“œλΌμ΄λ²„ λ‘œλ“œ: Class.forName() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ JDBC λ“œλΌμ΄λ²„λ₯Ό λ‘œλ“œν•©λ‹ˆλ‹€. 데이터.. 2023. 7. 31.
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 - λ¦¬ν„°λŸ΄ (literals) - κ·Έ 자체둜 값을 의미 - 사싀 μƒμˆ˜μ™€ 같은데 μƒμˆ˜μ™€ κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ λ¦¬ν„°λŸ΄μ΄λΌλŠ” μš©μ–΄λ₯Ό μ‚¬μš©. (μƒμˆ˜μ™€ λ‹€λ₯Έ 이름) - λ³€μˆ˜μ™€ μƒμˆ˜μ²˜λŸΌ 데이터가 μ €μž₯된 λ©”λͺ¨λ¦¬ 곡간을 κ°€λ¦¬ν‚€λŠ” 이름을 가지고 μžˆμ§€ μ•Šλ‹€. int var = 30; // λ¦¬ν„°λŸ΄μ€ 30 final int AGES = 100; // λ¦¬ν„°λŸ΄μ€ 100 νƒ€μž…(Type)에 λ”°λ₯Έ λ¦¬ν„°λŸ΄ - μžλ°”μ—μ„œ λ¦¬ν„°λŸ΄μ€ νƒ€μž…μ— 따라 λ‹€μŒκ³Ό 같이 ꡬ뢄할 수 μžˆλ‹€. 1. μ •μˆ˜ν˜• λ¦¬ν„°λŸ΄(Integer literals) : 123, -456κ³Ό 같이 아라비아 μˆ«μžμ™€ λΆ€ν˜Έλ‘œ 직접 ν‘œν˜„λœλ‹€. 2. μ‹€μˆ˜ν˜• λ¦¬ν„°λŸ΄(floating-point literals) : 3.14, -45.6κ³Ό 같이 μ†Œμˆ˜ 뢀뢄을 κ°€μ§€λŠ” 아라비아 숫자둜 ν‘œν˜„ 3. λ…Όλ¦¬ν˜• λ¦¬ν„°λŸ΄(boolean literals).. 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.