728x90
λ°˜μ‘ν˜•

Java 15

ν˜• λ³€ν™˜

ν˜•λ³€ν™˜μ΄λž€, λ³€μˆ˜ λ˜λŠ” μƒμˆ˜μ˜ νƒ€μž…μ„ λ‹€λ₯Έ νƒ€μž…μœΌλ‘œ λ³€ν™˜ν•˜λŠ” 것 ( νƒ€μž… ) ν”Όμ—°μ‚°μž ex ) double d = 85.4; int score = ( int ) d; // int score = 85; μžλ™ ν˜• λ³€ν™˜ ν˜• λ³€ν™˜μ„ ν•˜λŠ” μ΄μœ λŠ” μ„œλ‘œ λ‹€λ₯Έ 두 νƒ€μž…μ„ μΌμΉ˜μ‹œν‚€κΈ° μœ„ν•¨μ΄λ‹€. ν˜• λ³€ν™˜μ„ μƒλž΅ν•˜λ©΄ μ»΄νŒŒμΌλŸ¬κ°€ μ•Œμ•„μ„œ 기쑴의 값을 μ΅œλŒ€ν•œ 보쑴할 수 μžˆλŠ” νƒ€μž…μœΌλ‘œ μžλ™ ν˜• λ³€ν™˜μ„ ν•œλ‹€. ν‘œν˜„ λ²”μœ„κ°€ 쒁은 νƒ€μž…μ—μ„œ 넓은 νƒ€μž…μœΌλ‘œ ν˜• λ³€ν™˜ν•˜λŠ” κ²½μš°μ—λŠ” κ°’ 손싀이 μ—†μœΌλ―€λ‘œ λ‘˜ 쀑에 ν‘œν˜„ λ²”μœ„κ°€ 넓은 μͺ½μœΌλ‘œ ν˜•λ³€ν™˜ λœλ‹€. long ν˜•μ€ 8byteκ³  floatλŠ” 4byteμ΄μ§€λ§Œ ν‘œν˜„λ²”μœ„λŠ” float이 더 λ„“μ–΄μ„œ ( longν˜•μ€ 10^19 < floatν˜•μ€ 10^38 ) longν˜•μ—μ„œ floatν˜•μœΌλ‘œ μžλ™ ν˜•λ³€ν™˜μ΄ κ°€..

JAVA 2022.02.08

λ³€μˆ˜ ( Variable )

1. λ³€μˆ˜λž€? - ν•˜λ‚˜μ˜ 값을 μ €μž₯ ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간 ( ν•˜λ‚˜μ˜ κ°’λ§Œ μ €μž₯λ˜λ―€λ‘œ λ‹€λ₯Έ 값을 μ €μž₯ν•˜λ©΄ 기쑴의 값은 μ‚­μ œλœλ‹€. ) - λ©”λͺ¨λ¦¬λŠ” 1byteλ‹¨μœ„λ‘œ 각각 λ©”λͺ¨λ¦¬ κ³΅κ°„λ§ˆλ‹€ 연속적인 숫자둜 λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κ°–λŠ”λ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš©μžκ°€ λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κΈ°μ–΅ν•˜μ—¬ μ‚¬μš©ν•˜κΈ° λΆˆνŽΈν•˜λ‹€. κ·Έλž˜μ„œ 이름을 μ§€μ •ν•΄μ„œ μ£Όμ†ŒλŒ€μ‹  이름을 μ΄μš©ν•˜μ—¬ λ©”λͺ¨λ¦¬ μ•ˆμ˜ 값을 μ „ν•˜κ³  μ½λŠ”λ‹€. 2. λ³€μˆ˜μ˜ μ„ μ–Έ - λ³€μˆ˜μ˜ μ„ μ–Έ 이유 : 값을 μ €μž₯ν•  곡간을 λ§ˆλ ¨ν•˜κΈ° μœ„ν•΄μ„œ - μ„ μ–Έ 방법 : λ³€μˆ˜νƒ€μž… λ³€μˆ˜μ΄λ¦„; ex) int age; // μ •μˆ˜ (int)νƒ€μž…μ˜ λ³€μˆ˜ ageλ₯Ό μ„ μ–Έ 3. λ³€μˆ˜μ— κ°’ μ €μž₯ - λ³€μˆ˜μ— κ°’ μ €μž₯ν•˜κΈ° ex) int age; age = 25; // λ³€μˆ˜ age에 25λ₯Ό μ €μž₯ '='λŠ” λ“±ν˜Έκ°€ μ•„λ‹Œ λŒ€μž… int age =..

JAVA 2022.02.08

μžλ°”μ˜ νŠΉμ§•

- ( C++에비해 ) 배우기 μ‰¬μš΄ 객체지ν–₯ μ–Έμ–΄ - μžλ™ λ©”λͺ¨λ¦¬ 관리 : GC ( Garbage Collector ) *가비지 μ½œλ ‰ν„°λž€? - GarvageλŠ” '정리 λ˜μ§€ μ•Šμ€ λ©”λͺ¨λ¦¬', 'μœ νš¨ν•˜μ§€ μ•Šμ€ λ©”λͺ¨λ¦¬ μ£Όμ†Œ'λ₯Ό λ§ν•œλ‹€. μ£Όμ†Œλ₯Ό μžƒμ–΄λ²„λ €μ„œ μ‚¬μš©ν•  수 μ—†λŠ” κ°’λ“€, μ•žμœΌλ‘œ μ‚¬μš©λ˜μ§€ μ•Šμ§€λ§Œ λ©”λͺ¨λ¦¬λ₯Ό 가지고 μžˆλŠ” 객체가 ν¬ν•¨λœλ‹€. Garvage CollectorλŠ” λ©”λͺ¨λ¦¬ 관리 방법 쀑 ν•˜λ‚˜λ‘œ, μ‹œμŠ€ν…œμ—μ„œ 더이상 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 동적 ν• λ‹Ήλœ λ©”λͺ¨λ¦¬ λΈ”λŸ­(Garvage)을 μ°Ύμ•„ μžλ™μœΌλ‘œ λ‹€μ‹œ μ‚¬μš©κ°€λŠ₯ν•œ μžμ›μœΌλ‘œ νšŒμˆ˜ν•˜λŠ” 것이닀. - λ©€ν‹° μ“°λ ˆλ“œ ( Multi Thread )지원 *λ©€ν‹° μ“°λ ˆλ“œλž€? - ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹€μˆ˜μ˜ μ‹€ν–‰ λ‹¨μœ„λ‘œ κ΅¬λΆ„ν•˜μ—¬ μžμ›μ„ κ³΅μœ ν•˜κ³  μžμ›μ˜ 생성과 κ΄€λ¦¬μ˜ 쀑볡성을 μ΅œμ†Œν™”ν•˜μ—¬ μˆ˜ν–‰λŠ₯λ ₯..

JAVA 2022.02.07

[JAVA] Calendar 클래슀

- Calendar λŠ” μΆ”μƒν΄λž˜μŠ€λΌμ„œ μΈμŠ€ν„΄μŠ€λ₯Ό 생성 ν•  수 μ—†λ‹€. - .getInstance() λŠ” Calendar 클래슀λ₯Ό κ΅¬ν˜„ν•œ μΈμŠ€ν„΄μŠ€λ₯Ό λ°˜ν™˜. - Calendar( JDK 1.1 λΆ€ν„° 제곡 )κ°€ μΆ”κ°€ λ˜λ©΄μ„œ Date( JDK 1.0 λΆ€ν„° 제곡) λŒ€λΆ€λΆ„μ˜ λ©”μ†Œλ“œκ°€ deprecated ( 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŒ ) λ˜μ—ˆλ‹€.

JAVA 2022.02.05

[JAVA] UUID ( Universally Unique Identifier )

- UUIDλž€ λ²”μš© 고유 μ‹λ³„μžλΌλŠ” 뜻. - λ„€νŠΈμ›Œν¬ μƒμ—μ„œ κ³ μœ μ„±μ΄ 보μž₯λ˜λŠ” idλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ ν‘œμ€€ κ·œμ•½μ΄λ‹€. : μ€‘μ•™κ΄€λ¦¬μ‹œμŠ€ν…œμ΄ μžˆλŠ” ν™˜κ²½μ΄λΌλ©΄ 각 μ„Έμ…˜μ— 일련번호λ₯Ό λΆ€μ—¬ν•΄μ€ŒμœΌλ‘œμ„œ μœ μΌμ„±μ„ 보μž₯ν•΄ 쀄 수 μžˆκ² μ§€λ§Œ μ€‘μ•™μ—μ„œ κ΄€λ¦¬λ˜μ§€ μ•ŠλŠ” λΆ„μ‚°ν™˜κ²½μ΄λΌλ©΄ 쀑볡이 λ°œμƒν•  수 μžˆλ‹€. 이λ₯Ό μœ„ν•΄ νƒ„μƒν•˜μ˜€λ‹€. - UUID 버전은 1, 3, 4 및 5κ°€ μžˆλ‹€. 이 쀑 많이 μ“°μ΄λŠ” 것은 버전 1κ³Ό 4이닀. 버전 1은 νƒ€μž„μŠ€νƒ¬ν”„λ₯Ό κΈ°μ€€μœΌλ‘œ μƒμ„±λ˜λ©°, 버전 4λŠ” 랜덀 생성이닀. 버전 3, 5λŠ” 각각 MD5, SHA-1 해쉬λ₯Ό μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” 방식이닀. randomUUID()둜 μ‚¬μš©ν•˜λ©΄ λœλ‹€. ( 4버전) λžœλ€μƒμ„±μ΄μ§€λ§Œ 32자리이기 λ•Œλ¬Έμ— μ€‘λ³΅λ˜λŠ” 것은 맀우 맀우 맀우 ν¬λ°•ν•˜λ‹€κ³  ν•œλ‹€. - μ„Έμ…˜ 아이디λ₯Ό λ°œκΈ‰ν•΄μ•Ό ν•  λ•Œ..

JAVA 2022.02.04
728x90
λ°˜μ‘ν˜•