🌱 μœ„λ‹ˆ Log 🌱

Encoding

인코딩? 데이터λ₯Ό νŠΉμ • ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ μ €μž₯ν•˜κ±°λ‚˜ 전솑할 수 μžˆλ„λ‘ ν•˜λŠ” κ³Όμ • 인코딩을 톡해 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 전솑할 수 있으며 보닀 효과적으둜 μ €μž₯ν•  수 μžˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ μ‹œμŠ€ν…œμ΄λ‚˜ ν”„λ‘œκ·Έλž¨ κ°„μ˜ 데이터 ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©° 데이터 전솑 쀑 λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³  λ―Όκ°ν•œ 정보λ₯Ό λ³΄ν˜Έν•œλ‹€. λ˜ν•œ 데이터λ₯Ό μ••μΆ•ν•˜μ—¬ μ €μž₯ 곡간을 μ ˆμ•½ν•˜κ±°λ‚˜, νŠΉμ • ν˜•μ‹μ— λ§žμΆ”μ–΄...

StringBuffer StringBuilder

StringBuffer & StringBuilder λ‘˜ λ‹€ κ°€λ³€ 길이 λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν΄λž˜μŠ€μ΄λ‹€. StringBuffer 동기화가 μ μš©λ˜μ–΄ 있으며 thread-safe 둜 λ©€ν‹° μŠ€λ ˆλ“œ ν™˜κ²½μ—μ„œ StringBuffer μΈμŠ€ν„΄μŠ€μ— μ ‘κ·Όν•  λ•Œ μ•ˆμ „ν•˜λ‹€. μ—¬λŸ¬ μŠ€λ ˆλ“œκ°€ λ™μ‹œμ— λ¬Έμžμ—΄μ„ μˆ˜μ •ν•΄μ•Ό ν•˜λŠ” 경우 μ‚¬μš©λœλ‹€. 예λ₯Ό λ“€μ–΄ λ©€ν‹°...

Statement와 PreparedStatement

Statement와 PreparedStatement Statement와 PreparedStatementλŠ” λ‘˜ λ‹€ JDBC API μ—μ„œ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 쿼리λ₯Ό μ‹€ν–‰ν•  λ•Œ 쿼리λ₯Ό 효율적으둜 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œ 쿼리 캐싱을 μ‹œν–‰ν•œλ‹€. 쿼리 캐싱 쿼리λ₯Ό νŒŒμ‹±ν•˜κ³  졜적의 μ‹€ν–‰κ³„νšμ„ μ„Έμš΄ λ’€ μ‹€ν–‰ν•˜λŠ” κ³Όμ •...

try-catch와 try-with-resources

try-catch-finally try-catch-finally 문은 μžλ°”7 이전에 λ‚˜μ˜¨ μ˜ˆμ™Έ 처리 ꡬ문으둜 λͺ¨λ“  객체λ₯Ό 포함할 수 μžˆλ‹€. μ‚¬νš½ ν›„ λ°˜λ‚©μ„ ν•΄μ£Όμ–΄μ•Ό ν•˜λŠ” μžμ›λ“€μ€ Closeable μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜κ³  있으며 μ‚¬μš© ν›„ close λ©”μ„œλ“œλ₯Ό 직접 ν˜ΈμΆœν•˜μ—¬ λ°˜λ‚©ν•΄μ•Ό ν•œλ‹€. μžμ› λ°˜λ‚©μ΄ 이루어지지 μ•ŠλŠ” 경우 λ©”λͺ¨λ¦¬ λˆ„μˆ˜κ°€ 생길 수 있으며...

static

static ν‚€μ›Œλ“œλŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹œμž‘κ³Ό λ™μ‹œμ— λ©”λͺ¨λ¦¬μ— λ‘œλ“œλ˜μ–΄, λͺ¨λ“  μΈμŠ€ν„΄μŠ€κ°€ κ³΅μœ ν•  수 있으며, λ³€μˆ˜λ‚˜ λ©”μ„œλ“œλ₯Ό μ •μ˜ν•  λ•Œ μ‚¬μš©λœλ‹€. static λ³€μˆ˜ λͺ¨λ“  κ°μ²΄λ§ˆλ‹€ μ‘΄μž¬ν•˜λŠ” μΈμŠ€ν„΄μŠ€ λ³€μˆ˜μ™€λŠ” λ‹€λ₯΄κ²Œ 클래슀 λ‹Ή ν•œ 개만 μ‘΄μž¬ν•œλ‹€. μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λŠ” κ°μ²΄λ§ˆλ‹€ κ°œλ³„μ μΈ 값을 κ°–μ§€λ§Œ 정적 λ³€μˆ˜λŠ” λͺ¨λ“  객체가 λ™μΌν•œ 값을 κ³΅μœ ν•œλ‹€. ν΄λž˜μŠ€μ— 쒅속...

JDBC와 컀λ„₯μ…˜

JDBC (Java Database Connectivity) μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μ΄μ˜ 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” API μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄ JDBC APIλ₯Ό μ΄μš©ν•΄μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜κ³ , JDBC APIλŠ” JDBC λ“œλΌμ΄λ²„λ₯Ό 거쳐 λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν†΅μ‹ ν•œλ‹€. νŠΉμ§• ν”Œλž«νΌμ— λ…λ¦½μ μž…λ‹ˆλ‹€. ...

JDBC κ΅¬ν˜„

JDBCManager JDBCλ₯Ό μ‚¬μš©ν•΄ Mysql λ°μ΄ν„°λ² μ΄μŠ€μ™€μ˜ 연결을 κ΄€λ¦¬ν•˜λŠ” λ§€λ‹ˆμ € 클래슀 Mysql λ°μ΄ν„°λ² μ΄μŠ€ 접속에 ν•„μš”ν•œ 정보(μ‚¬μš©μžμ΄λ¦„, μ•”ν˜Έ, URL) λ₯Ό μƒμˆ˜λ‘œ μ •μ˜ private static final String USERNAME = "root"; // λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μž 이름 private static...

ArrayList와 LinkedList

Array λ™μΌν•œ νƒ€μž…μ˜ 데이터듀이 순차적으둜 λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜λŠ” 자료ꡬ쑰 인덱슀λ₯Ό ν†΅ν•œ 직접 접근이 κ°€λŠ₯ν•˜μ—¬, 탐색 속도가 λΉ λ₯΄λ‹€. ν•˜μ§€λ§Œ 크기가 κ³ μ •λ˜μ–΄ 있으며 λ™μ μœΌλ‘œ λ³€κ²½ν•  수 μ—†λ‹€. 변경이 ν•„μš”ν•œ 경우 배열을 μƒˆλ‘œ μƒμ„±ν•œ ν›„ 기쑴의 μš”μ†Œλ“€μ„ λ³΅μ‚¬ν•˜μ—¬μ•Ό ν•œλ‹€. ArrayList 동적 λ°°μ—΄ 기반의 리슀트 자료ꡬ쑰 λ‚΄λΆ€μ μœΌλ‘œ 배열을 μ‚¬μš©ν•˜...

Time API

Time API λ‚ μ§œμ™€ μ‹œκ°„μ„ 닀루기 μœ„ν•œ API둜 μžλ°” 8μ—μ„œ λ„μž…λ˜μ—ˆλ‹€. μ£Όμš” 클래슀 LocalDate: λ‚ μ§œλ₯Ό ν‘œν˜„ν•˜λŠ” 클래슀 (예: 2024-08-11) LocalTime: μ‹œκ°„(μ‹œ, λΆ„, 초)을 ν‘œν˜„ν•˜λŠ” 클래슀 (예: 14:30:00) LocalDateTime: λ‚ μ§œμ™€ μ‹œκ°„μ„ λͺ¨λ‘ ν‘œν˜„...

System.out.println() μ™œ μ“°λ©΄ μ•ˆλΌ?

μ‹œλ¬΄μ— λ“€μ–΄κ°€κΈ° 전에 λ‚˜λŠ” μ½˜μ†”μ— 좜λ ₯ν•  λ•Œ System.out.println()λ₯Ό 썼닀. κ°€μž₯ 처음 배운게 이거 μ˜€λ˜ 것 κ°™λ‹€. 그런데 νšŒμ‚¬μ— κ°€λ‹ˆκΉŒ 둜그λ₯Ό μ°λŠ”λ‹€. μ™œ?? μ™œ????? μ•Œμ•„λ³΄μž~~! System.out.println() System.out.println()은 Java μ—μ„œ μ½˜μ†”μ— 좜λ ₯ν•  λ•Œ μ‚¬μš©λ˜λŠ” λ©”μ„œλ“œλ‘œ 주둜 디버깅 ...