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

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

[λΆ€μŠ€νŠΈμ½”μŠ€] μ›Ή ν”„λ‘œκ·Έλž˜λ° 질문(1/22)
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ 2020. 1. 22. 01:01

ν†°μΌ“ 버전별 차이점에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ„Έμš”. λ²„μ „λ³„λ‘œ μ§€μ›ν•˜λŠ” JAVA Version, Servlet Spec, JSP Spec, EL Spec, Web Socket Spec, JASPIC Spec이 λͺ¨λ‘ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μžμ‹ μ˜ 개발 ν™˜κ²½μ— λ§žμΆ”μ–΄ ν†°μΌ“ 버전을 선택해야 ν•œλ‹€. Apache Tomcat Version Latest Released Version Supported Java Versions Servelet Spec JSP Spec EL Spec WebSocket Spec JASPIC Spec 9.0.x 9.0.13 8 and later 4.0 2.3 3.0 1.1 1.1 8.5.x 8.5.35 7 and later 3.1 2.3 3.0 1.1 1.1 8.0.x (superseded) 8.0.53 (s..

[JAVA] μ˜€λ²„λ‘œλ”©κ³Ό μ˜€λ²„λΌμ΄λ”©μ˜ μ°¨μ΄λŠ” λ¬΄μ—‡μΌκΉŒμš”?
JAVA/μ•Œμ•„λ‘λ©΄ 쒋을 지식 2020. 1. 19. 22:21

Overriding vs Overloading μ˜€λ²„λΌμ΄λ”©κ³Ό μ˜€λ²„λ‘œλ”©μ€ μžλ°”μ—μ„œ ꡉμž₯히 μ€‘μš”ν•œ λΆ€λΆ„μž…λ‹ˆλ‹€. IT 개발자의 기술 λ©΄μ ‘μ˜ λ‹¨κ³¨λ¬Έμ œμ΄κΈ°λ„ ν•˜μ§€μš”. λΆ„λͺ…νžˆ λŒ€ν•™κ΅ 과정에 객체지ν–₯μ–Έμ–΄κ°€ μžˆμ—ˆμ„ν…Œκ³ , μ˜€λ²„λΌμ΄λ”©κ³Ό μ˜€λ²„λ‘œλ”©μ— λŒ€ν•΄μ„œ ν•œλ²ˆμ―€μ€ 듀어본적이 μžˆμ„ 것이고 μ–΄λŠμ •λ„ 감은 μ˜€μ‹€κ²λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•Œκ³ μžˆλŠ” 것과 μž…μœΌλ‘œ κΊΌλ‚Ό 수 μžˆλŠ” 것은 λ‹€λ₯΄μ§€μš”. λ”°λΌμ„œ 이번 κΈ°νšŒμ— ν™•μ‹€νžˆ 읡힐 수 μžˆλ„λ‘ ν•œλ²ˆ λΉ„κ΅ν•˜μ—¬ μž‘μ„±ν•΄λ³΄μž ν•©λ‹ˆλ‹€. μ •μ˜ 1. Overrriding μ˜€λ²„λΌμ΄λ”©μ€ μ½”λ“œ 내에 λ™μΌν•œ λ©”μ†Œλ“œ 이름과 맀개 λ³€μˆ˜λ₯Ό 가진 λ‘κ°œμ˜ λ©”μ†Œλ“œλ₯Ό κ°€μ§€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. ν•΄λ‹Ή λ©”μ†Œλ“œλ“€ 쀑 ν•˜λ‚˜λŠ” λΆ€λͺ¨ ν΄λž˜μŠ€μ— 있고 λ‹€λ₯Έ ν•˜λ‚˜λŠ” μžμ‹ ν΄λž˜μŠ€μ— μžˆμŠ΅λ‹ˆλ‹€. μ˜€λ²„λΌμ΄λ”©μ„ 톡해 μžμ‹ ν΄λž˜μŠ€λŠ” λΆ€λͺ¨ ν΄λž˜μŠ€κ°€ μ œκ³΅ν•΄μ€€ λ©”μ„œλ“œλ₯Ό ..

[Spring] μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬
Backend/SPRING 2020. 1. 18. 19:41

μŠ€ν”„λ§μ΄ μ™œ νƒ„μƒν•˜κ²Œ λ˜μ—ˆμ„κΉŒ? μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λŠ” λ‘œλ“œ 쑴슨이 2004년에 λ§Œλ“  μ˜€ν”ˆμ†ŒμŠ€ ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ 이전엔 μžλ°” 기반의 μ—”ν„°ν”„λΌμ΄μ¦ˆ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λŒ€λΆ€λΆ„ EJB(Enterprise Java Beans)둜 κ°œλ°œλ˜μ—ˆμ—ˆμ£ . ν•˜μ§€λ§Œ EJBλŠ” ν•™μŠ΅μ— λ§Žμ€ μ‹œκ°„μ΄ ν•„μš”ν•˜κ³ , 개발 및 μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ ΅λ‹€λŠ” 점, 그리고 EJB μ»΄ν¬λ„ŒνŠΈλ₯Ό λ°°μΉ˜ν•˜κΈ° μœ„ν•œ WAS(Web Application Server)κ°€ ꡉμž₯히 κ³ κ°€μ˜ μž₯λΉ„μ˜€κΈ°μ— λ§Žμ€ κ°œλ°œμžλ“€μ˜ 외면을 λ°›μ•˜μŠ΅λ‹ˆλ‹€. λ¬Όλ‘  EJB에 λ¬Έμ œκ°€ μžˆλ‹€λŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. 그렇기에 κΈ΄ μ‹œκ°„λ™μ•ˆ μ‚¬μš©λ¬κ² μ£ . ν•˜μ§€λ§Œ EJB의 λ¬Έμ œμ μ€ EJB λ‹΅κ²Œ μ‚¬μš©ν•˜λŠ” 것이 ꡉμž₯히 μ–΄λ ΅λ‹€λŠ” μ μž…λ‹ˆλ‹€. EJBλ₯Ό μ œλŒ€λ‘œ μ‚¬μš©ν•˜λ €λ©΄ EJB의 μ„±λŠ₯을 μœ μ§€ν•΄μ£Όκ³ , λ‹€μ–‘ν•œ λ””μžμΈ νŒ¨ν„΄μ„ ..

[JSP] JSP와 μžλ°” λΉˆμ¦ˆμ— λŒ€ν•˜μ—¬
Backend/SERVLET 2020. 1. 17. 01:14

κ°œμš” λΉˆμ¦ˆλž€, νŠΉμ •ν•œ 일을 λ…λ¦½μ μœΌλ‘œ μˆ˜ν–‰ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈλ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. μ›λž˜ μžλ°”μ—μ„œλŠ” GUIλ₯Ό μ œμž‘ν•˜κΈ° μœ„ν•΄ 빈즈λ₯Ό λ§Œλ“€μ—ˆμ§€λ§Œ ν˜„μž¬λŠ” J2EEκ°€ λ°œν‘œλ˜λ©΄μ„œ JSPμ—μ„œ μ‚¬μš©λ˜λŠ” JSP λΉˆμ¦ˆμ™€ μ—”ν„°ν”„λΌμ΄μ¦ˆ μžλ°” 빈즈둜 λ‚˜λ‰˜μ–΄ κ°œλ…μ΄ ν™•μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λ“€μ˜ μš©λ„λŠ” λ‹€λ₯΄μ§€λ§Œ ν”„λ‘œκ·Έλž¨ λͺ¨λ“ˆν™”λ₯Ό μœ„ν•œ μ»΄ν¬λ„ŒνŠΈλΌλŠ” κΈ°λ³Έ μ „μ œλŠ” κ°™μŠ΅λ‹ˆλ‹€. JSP 빈즈 JSP λΉˆμ¦ˆλŠ” JSP와 μ—°λ™ν•˜λ €κ³  λ§Œλ“€μ–΄μ§„ μ»΄ν¬λ„ŒνŠΈ 클래슀λ₯Ό λ§ν•©λ‹ˆλ‹€. JSP λΉˆμ¦ˆλŠ” μ»¨ν…Œμ΄λ„ˆμ— μœ„μΉ˜ν•˜λ©°, JSP에 λ°μ΄ν„°λ² μ΄μŠ€ 연동 λ“± ν”„λ‘œκ·Έλž¨μ  μš”μ†Œλ₯Ό λͺ¨λ“ˆν™”ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. λ”°λΌμ„œ 빈즈λ₯Ό 잘 ν™œμš©ν•œλ‹€λ©΄ ν”„λ‘œκ·Έλž¨μ˜ 쀑볡을 쀄이고 더 μ›ν™œν•˜κ²Œ μœ μ§€ λ³΄μˆ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ΅œλŒ€ν•œ μŠ€ν¬λ¦½νŠΈλ¦Ώμ„ μ‚¬μš©ν•˜λŠ” 것보닀 빈즈λ₯Ό λ§Œλ“€μ–΄ ν™œμš©ν•˜λŠ” 것이 쒋은 μ½”λ“œλ₯Ό ..