[JAVA] 객체 vs μΈμŠ€ν„΄μŠ€
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 1. 31. 14:26

객체? μΈμŠ€ν„΄μŠ€? κ°μ²΄λž€? μ‹€μ œλ‘œ μ‘΄μž¬ν•˜λŠ” 것, 사물 λ˜λŠ” κ°œλ… 클래슀λ₯Ό μ΄μš©ν•˜μ—¬ 생성할 수 μžˆλŠ” 것 클래슀의 μ •μ˜λŒ€λ‘œ λ©”λͺ¨λ¦¬μ— μƒμ„±λœ 것 객체와 μΈμŠ€ν„΄μŠ€ ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό λ§Œλ“œλŠ” 과정을 μΈμŠ€ν„΄μŠ€ν™”λΌκ³  ν•˜λ©°, μ–΄λ–€ 클래슀둜 λΆ€ν„° λ§Œλ“€μ–΄μ§„ 객체λ₯Ό μΈμŠ€ν„΄μŠ€λΌκ³ ν•¨ 같은 μ˜λ―Έμ΄μ§€λ§Œ λ¬Έλ§₯에 따라 λ‹€λ₯΄κ²Œ μ‚¬μš©λ˜λŠ” 것 즉, AλŠ” λ¬΄μ—‡μΈκ°€μ˜ μΈμŠ€ν„΄μŠ€μ΄λ‹€. AλŠ” 객체닀 이런 λŠλ‚Œ Reference JAVA의 정석, λ„μš° 좜판, 남ꢁ μ„± μ§€μŒ

[JAVA] μ“°λ ˆλ“œ 동기화
JAVA/Java Programming 2020. 1. 30. 23:41

μ“°λ ˆλ“œ λ™κΈ°ν™”λž€? μ‹±κΈ€μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λŠ” ν•˜λ‚˜μ˜ 메인 μ“°λ ˆλ“œλ§Œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λœ»ν•˜λ©°, λ©€ν‹°μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€λŠ” 메인 μ“°λ ˆλ“œ 포함 두 개 μ΄μƒμ˜ μ“°λ ˆλ“œκ°€ λ™μ‹œμ— μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λœ»ν•©λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ‹±κΈ€μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€μ˜ 경우 ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›μ„ κ°€μ§€κ³  μž‘μ—…ν•˜λŠ” 큰 λ¬Έμ œκ°€ μ—†μ§€λ§Œ, λ©€ν‹°μ“°λ ˆλ“œ ν”„λ‘œμ„ΈμŠ€ 같은 경우 μ—¬λŸ¬ μ“°λ ˆλ“œκ°€ 같은 ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ μžμ›μ„ κ³΅μœ ν•΄μ„œ μž‘μ—…ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ‘œμ˜ μž‘μ—…μ— 영ν–₯을 쀄 수 밖에 μ—†μŠ΅λ‹ˆλ‹€. λ§Œμ•½μ— μ“°λ ˆλ“œ Aκ°€ ν•˜λ‚˜μ˜ 곡유 μžμ›μ„ κ°€μ§€κ³  μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ‹€κ°€ μ“°λ ˆλ“œ Bμ—κ²Œ μ œμ–΄κΆŒμ΄ λ„˜μ–΄κ°”μ„ λ•Œ, μ“°λ ˆλ“œ Aκ°€ μž‘μ—…ν•˜λ˜ 곡유 μžμ›μ„ μ“°λ ˆλ“œBκ°€ μž„μ˜λ‘œ κ±΄λ“œλ Έλ‹€λ©΄ μ“°λ ˆλ“œAλŠ” μ›ν•˜λ˜ κ²°κ³Όλ₯Ό 얻을 수 없을 κ²ƒμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 일을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•œ μ“°λ ˆλ“œκ°€ νŠΉμ • μž‘μ—…μ„ 끝..

[JAVA] ν΄λž˜μŠ€λŠ” 뭐고 객체가 뭐야?
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 1. 13. 18:41

객체? κ°μ²΄λŠ” μ–΄λ””μ„œλ“  λ³Ό 수 μžˆλ‹€. μžλ°” 뿐만 μ•„λ‹ˆλΌ 객체 μ§€ν–₯ μ–Έμ–΄μ—μ„œμ˜ 핡심 κ°œλ… 쀑 ν•œκ°€μ§€λ₯Ό 뽑아보라고 ν•˜λ©΄ λŒ€λΆ€λΆ„ '객체'λ₯Ό μ–ΈκΈ‰ν•  κ²ƒμž…λ‹ˆλ‹€. κ°μ²΄λŠ” μ ˆλŒ€λ‘œ μ–΄λ €μš΄ κ°œλ…μ΄ μ•„λ‹™λ‹ˆλ‹€. 싀세계 μ–΄λ””μ„œλ“  λ³Ό 수 μžˆλŠ” 것이 κ°μ²΄μž…λ‹ˆλ‹€. κ·Έλƒ₯ 고개λ₯Ό λŒλ €μ„œ λ³Ό 수 μžˆλŠ” TV, 리λͺ¨μ½˜, 컴퓨터, μ±…, κ°•μ•„μ§€, μ‚¬λžŒλ“€, μ§€ν•˜μ²  λ“± 이런 것듀이 λ°”λ‘œ 객체의 μ§‘ν•©μž…λ‹ˆλ‹€. μ‹€μ„Έκ³„μ˜ 객체듀은 고유의 νŠΉμ„±μ΄ 있고, 또 행동(ν˜Ήμ€ κΈ°λŠ₯)을 κ°€μ§€λ©° μ‚¬λžŒμ΄ 리λͺ¨μ½˜μ„ μ΄μš©ν•˜μ—¬ TVλ₯Ό ν‚€λŠ” κ²ƒμ²˜λŸΌ 또 λ‹€λ₯Έ κ°μ²΄μ—κ²Œ 행동을 μš”κ΅¬ν•˜κ±°λ‚˜ 정보λ₯Ό μ£Όκ³ λ°›λŠ” λ“± μƒν˜Έμž‘μš©ν•˜λ©΄μ„œ μ‘΄μž¬ν•©λ‹ˆλ‹€. 객체지ν–₯μ–Έμ–΄μ˜ νŠΉμ„± 객체 μ§€ν–₯ μ–Έμ–΄λŠ” μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 싀세계에 μ‘΄μž¬ν•˜λŠ” 객체듀을 ν”„λ‘œκ·Έλž¨ 내에 ν‘œν˜„ν•˜κΈ° μœ„ν•΄ ν΄λž˜μŠ€μ™€ 객체 κ°œλ…μ„ λ„μž…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 이러..

[JAVA] static에 λŒ€ν•΄ μžμ„Ένžˆ λ°°μ›Œλ³΄μž
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 1. 13. 17:45

κ³΅μœ μ™€ μ†Œμœ μ˜ μ˜ˆμ‹œ 이 μ„Έμƒμ˜ λͺ¨λ“  μ‚¬λžŒλ“€μ€ 폐λ₯Ό μ†Œμœ ν•˜κ³  νƒœμ–΄λ‚˜κΈ° λ•Œλ¬Έμ— ν˜Έν‘μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 폐만 μžˆλ‹€κ³  호흑이 κ°€λŠ₯ν• κΉŒμš”? μ ˆλŒ€ μ•„λ‹™λ‹ˆλ‹€. μ•Œλ§žλŠ” ν™˜κ²½κ³Ό μ—¬λŸ¬ κ°€μ§€ κΈ°κ΄€κ³Ό μ‚¬λžŒμ˜ λͺΈμ˜ νŠΉμ„± 덕뢄에 ν˜Έν‘μ„ ν•  수 있죠. κ·Έ 쀑 κ°€μž₯ μ€‘μš”ν•œ 것쀑 ν•˜λ‚˜λŠ” κ³΅κΈ°μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 폐와 λ‹€λ₯΄κ²Œ μ‚¬λžŒλ“€μ€ ν˜Έν‘μ„ μœ„ν•΄ 곡기λ₯Ό μ†Œμœ ν•˜μ§€λ§Œ μ „ μ„Έκ³„μ˜ μ‚¬λžŒλ“€κ³Ό ν•¨κ»˜ κ³΅μœ ν•©λ‹ˆλ‹€. λ˜ν•œ μ‚¬λžŒμ΄ μ£½λŠ”λ‹€λ©΄ κ·Έ μ‚¬λžŒμ˜ νλŠ” μ‚¬λΌμ§€κ² μ§€λ§Œ κ³΅κΈ°λŠ” μ‚¬λžŒμ΄ 있기 μ „λΆ€ν„° μ‘΄μž¬ν–ˆκ³  μ‚¬λžŒλ“€μ΄ λͺ¨λ‘ μ£½λŠ”λ‹€ν•΄λ„ κ³΅κΈ°λŠ” 사라지지 μ•ŠμŠ΅λ‹ˆλ‹€. 이 μ˜ˆμ‹œλŠ” λ°”λ‘œ non-static 멀버와 static λ©€λ²„μ˜ 이해λ₯Ό μœ„ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€. μœ„μ˜ μ˜ˆμ‹œμ—μ„œ νλŠ” μ‚¬λžŒμ΄λΌλŠ” 객체의 non-static 멀버이며 κ³΅κΈ°λŠ” static λ©€λ²„μž…λ‹ˆλ‹€. non-sta..

[JSP] JSP κΈ°λ³Έ 문법
Backend/SERVLET 2020. 1. 8. 18:55

μ§€μ‹œμ–΄ μ§€μ‹œμ–΄λž€? ν•΄λ‹Ήν•˜λŠ” JSP 파일의 속성을 κΈ°μˆ ν•˜λŠ” 곳으둜 JSP μ»¨ν…Œμ΄λ„ˆμ—κ²Œ ν•΄λ‹Ή νŽ˜μ΄μ§€λ₯Ό μ–΄λ–»κ²Œ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ”μ§€ μ „λ‹¬ν•˜κΈ° μœ„ν•œ λ‚΄μš©μ„ λ‹΄κ³ μžˆμŒ 1. page μ§€μ‹œμ–΄ page μ§€μ‹œμ–΄λŠ” ν˜„μž¬μ˜ JSP νŽ˜μ΄μ§€λ₯Ό μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ²˜λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ 각쒅 속성을 κΈ°μˆ ν•˜λŠ” λΆ€λΆ„μœΌλ‘œ, λŒ€κ°œ μ†ŒμŠ€μ½”λ“œ 맨 μ•žμ—μ„œ λ³Ό 수 μžˆλ‹€. page μ§€μ‹œμ–΄ 속성 μ€‘μ—μ„œλŠ” ν˜•μ‹ 지정에 ν•„μš”ν•œ contentType, μžλ°” 클래슀 μ‚¬μš©μ— ν•„μš”ν•œ import, 였λ₯˜ νŽ˜μ΄μ§€ 관리에 ν•„μš”ν•œ errorPage, isErrorPage 등을 κ°€μž₯ 많이 μ‚¬μš©ν•œλ‹€. μš°λ¦¬λ‚˜λΌμ—μ„œλŠ” ν•œκΈ€ 처리λ₯Ό μœ„ν•΄ page μ§€μ‹œμ–΄λ₯Ό 주둜 μ‚¬μš©ν•˜κ²Œ λœλ‹€. ν•œκΈ€ 처리λ₯Ό μœ„ν•΄ ꢌμž₯λ˜λŠ” 사항은 page μ§€μ‹œμ–΄μ˜ 속성인 pageEncodingκ³Ό contentType 속성을 ..