jb.log

..loading
October 1, 2019
jsp ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ° - mvc1, mvc2
이전에 λ§Œλ“  `board-detail.jsp`은 DB와 잘 μ—°κ²°λ˜μ–΄ 화면에 데이터λ₯Ό 잘 좜λ ₯ν•˜λŠ” 것을 λ³Ό 수 μžˆλ‹€. ν•˜μ§€λ§Œ jsp 파일 λ‚΄μ˜ μ½”λ“œλ₯Ό 보면 μžλ°”μ½”λ“œμ™€ htmlμ½”λ“œκ°€ λ’€μ—‰μΌœ μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€. 이것을 μŠ€νŒŒκ²Œν‹° μ½”λ“œλΌ ν•œλ‹€.
September 30, 2019
jsp ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ° - DBμ—°κ²°
JDBCλŠ” μžλ°”μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— 접속할 수 μžˆλ„λ‘ ν•˜λŠ” μžλ°” API이닀. JDBCλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 자료λ₯Ό μΏΌλ¦¬ν•˜κ±°λ‚˜ μ—…λ°μ΄νŠΈν•˜λŠ” 방법을 μ œκ³΅ν•œλ‹€.
September 29, 2019
jsp ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ° - μ‹œμž‘
본격적으둜 jspλ₯Ό μ΄μš©ν•œ servlet ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄λ³΄κ² λ‹€. jsp와 servlet의 ν™œμš© λͺ©μ μ΄ 주된 λ‚΄μš©μ΄κΈ° html/css λŠ” 가급적 μ†λŒ€μ§€ μ•Šκ³  λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ— μ§‘μ€‘ν•˜λ„λ‘ ν•˜κ² λ‹€.
September 27, 2019
Jsp -> Servlet λ³€ν™˜
μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— 배포된 jsp νŽ˜μ΄μ§€λŠ” 졜초 ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ΄ λ“€μ–΄μ˜¬ λ•Œ servlet으둜 λ³€ν™˜λœλ‹€.
September 25, 2019
jsp ν”„λ‘œκ·Έλž˜λ°
jspλž€ `Java Server Pages` 의 μ•½μžμ΄λ©° HTML μ½”λ“œμ— JAVA μ½”λ“œλ₯Ό λ„£μ–΄ λ™μ μ›ΉνŽ˜μ΄μ§€λ₯Ό μƒμ„±ν•˜λŠ” μ›Ήμ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 도ꡬ이닀.
September 24, 2019
Servlet μƒνƒœκ΄€λ¦¬
μ„œλΈ”λ¦Ώμ€ μš”μ²­μ΄ 였면 응닡을 μ£Όκ³  λ©”λͺ¨λ¦¬μ—μ„œ 사라지기 λ•Œλ¬Έμ— μ„œλΈ”λ¦Ώλ“€ κ°„μ˜ 연결이 λΆˆκ°€λŠ₯ν•˜λ‹€. λ§Œμ•½ 기쑴의 데이터λ₯Ό μ €μž₯ν•  일이 생겼닀고 ν•˜λ©΄ μ„œλΈ”λ¦Ώ 슀슀둜 μ €μž₯ν•  수 μžˆλŠ” 것은 μ•„λ‹ˆλ‹€. 이것은 ServletContext둜 ν•΄κ²°ν•  수 μžˆλ‹€.
September 22, 2019
ν•œκΈ€ 인코딩
servlet ν΄λž˜μŠ€μ—μ„œ ν•œκΈ€μ„ 좜λ ₯ν•˜λ©΄ ν•œκΈ€μ΄ κΉ¨μ§€λŠ” 것을 λ³Ό 수 μžˆλ‹€. ν•΄λ‹Ή λ¬Έμ œμ μ€ λ‹€μŒκ³Ό 같이 ν•΄κ²°ν•  수 μžˆλ‹€.
September 20, 2019
Servlet 닀루기
기쑴의 html λ¬Έμ„œλ§ŒμœΌλ‘œλŠ” 동적인 λ‚΄μš©μ„ 전달할 수 μ—†λ‹€. λ•Œλ¬Έμ— WAS(web application server) μ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λ©΄ κ°€λŠ₯ν•˜λ‹€.
September 17, 2019
ν†°μΊ£ μ‚¬μš©ν•˜κΈ°
μ•„νŒŒμΉ˜ 톰캣은 μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ κ°œλ°œν•œ μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆλ§Œ μžˆλŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„μ΄λ‹€.
September 10, 2019
JAVA - 24. μ˜ˆμ™Έ 처리
ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–ˆν•  λ•Œ μ˜€μž‘λ™μ΄λ‚˜ λΉ„μ •μƒμ μœΌλ‘œ μ’…λ£Œλ˜λŠ” 원인을 였λ₯˜λ‚˜ μ—λŸ¬λΌκ³  ν•œλ‹€. μ—λŸ¬λŠ” 컴파일 μ—λŸ¬μ™€ λŸ°νƒ€μž„ μ—λŸ¬λ‘œ λ‚˜λ‰œλ‹€.
September 5, 2019
JAVA - 23. μ œλ„€λ¦­ νƒ€μž…
μ œλ„€λ¦­μ€ μžλ°” 5 이후에 λ„μž…λ˜μ—ˆλ‹€. μ œλ„€λ¦­(Generic)은 클래슀 λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•  데이터 νƒ€μž…μ„ μ™ΈλΆ€μ—μ„œ μ§€μ •ν•˜λŠ” 기법을 μ˜λ―Έν•œλ‹€. λ¨Όμ € 예제λ₯Ό 보자.
September 3, 2019
JAVA - 22. String, Wrapper 클래슀
μžλ°”μ—μ„œ λ¬Έμžμ—΄μ„ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 기본적으둜 String ν΄λž˜μŠ€λΌλŠ” 것을 μž¬κ³΅ν•œλ‹€. μ„ μ–Έ 방법은 λ‹€μŒκ³Ό κ°™λ‹€.
September 1, 2019
JAVA - 21. 객체지ν–₯의 νŠΉμ§•
객체지ν–₯은 ν”„λ‘œκ·Έλž¨ 섀계방법둠쀑 ν•˜λ‚˜ 이닀. ν”„λ‘œκ·Έλž¨μ„ μˆ˜λ§Žμ€ '객체'λΌλŠ” κΈ°λ³Έ λ‹¨μœ„λ‘œ λ‚˜λˆ„κ³  이 κ°μ²΄λ“€μ˜ μƒν˜Έμž‘μš©μœΌλ‘œ μ„œμˆ ν•˜λŠ” 방식이닀. κ°μ²΄λž€ ν•˜λ‚˜μ˜ 역할을 μˆ˜ν–‰ν•˜λŠ” 'λ©”μ†Œλ“œμ™€ λ³€μˆ˜(데이터)'의 묢음으둜 봐야 ν•œλ‹€.
August 26, 2019
JAVA - 19. μΈν„°νŽ˜μ΄μŠ€
μœ„μ˜ μ˜ˆμ œλŠ” μΈν„°νŽ˜μ΄μŠ€ μ„ μ–Έμ˜ λͺ¨μŠ΅μ΄λ‹€. κΈ°λ³Έ 골격은 ν΄λž˜μŠ€μ™€ λ™μΌν•˜λ‹€. κ·ΈλŸ¬λ‚˜ class λŒ€μ‹  interfaceλΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜κ³ , 내뢀에 μžˆλŠ” λ©”μ†Œλ“œλŠ” λͺΈμ²΄ 없이 μ„Έλ―Έμ½œλ‘ μœΌλ‘œ 마무리 λœλ‹€. μœ„μ™€ 같이 λͺΈμ²΄κ°€ λΉ„μ–΄μžˆλŠ” λ©”μ†Œλ“œλ₯Ό κ°€λ¦¬μΌœ **좔상 λ©”μ†Œλ“œ(Abstract Methods)** 라 ν•œλ‹€.
August 22, 2019
JAVA - 18. λ‹€ν˜•μ„±
λ‹€ν˜•μ„±μ€ 상속과 κΉŠμ€ 관계가 μžˆλ‹€. 객체지ν–₯κ°œλ…μ—μ„œ λ‹€ν˜•μ„±μ΄λž€ 'μ—¬λŸ¬ 가지 ν˜•νƒœλ₯Ό κ°€μ§ˆ 수 μžˆλŠ” λŠ₯λ ₯'을 μ˜λ―Έν•˜λ©°, μžλ°”μ—μ„œλŠ” ν•œ νƒ€μž…μ˜ μ°Έμ‘°λ³€μˆ˜λ‘œ μ—¬λŸ¬ νƒ€μž…μ˜ 객체λ₯Ό μ°Έμ‘°ν•  수 μžˆλ„λ‘ν•¨μœΌλ‘œμ¨ λ‹€ν˜•μ„±μ„ ν”„λ‘œκ·Έλž¨μ μœΌλ‘œ κ΅¬ν˜„ν•˜μ˜€λ‹€.
August 19, 2019
JAVA - 17. λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©
μƒμœ„ ν΄λž˜μŠ€μ— μ •μ˜λœ λ©”μ†Œλ“œλ₯Ό ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ λ‹€μ‹œ μ •μ˜ν•˜λŠ” ν–‰μœ„λ₯Ό κ°€λ¦¬μΌœ 'λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©' 이라 ν•˜λŠ”λ°, μ—¬κΈ°μ„œ λ§ν•˜λŠ” μ˜€λ²„λΌμ΄λ”©μ€ 'λ¬΄νš¨ν™” μ‹œν‚€λ‹€'의 뜻으둜 해석이 λœλ‹€.
August 16, 2019
JAVA - 16. 상속
μƒμ†μ˜ μ μ ˆν•œ ν™œμš© 방법은 ν•œλ‘ 문자둜 κ°€λ³κ²Œ μ„€λͺ…ν•  수 μžˆλŠ” λ‚΄μš©μ΄ μ•„λ‹ˆλ‹€. 그리고 이에 λŒ€ν•œ μ„€λͺ…을 듣기에 μ•žμ„œ 상속에 λŒ€ν•œ 문법적인 이해가 μ„ ν–‰λ˜μ–΄μ•Ό ν•œλ‹€.
August 12, 2019
JAVA - 15. ArrayList
ArrayListλŠ” 순차적인 μ—¬λŸ¬ 값듀을 μ €μž₯ν•˜κΈ° μœ„ν•΄ μžλ°”μ—μ„œ 기본적으둜 μ œκ³΅ν•˜λŠ” μžλ£Œκ΅¬μ‘°μ€‘ ν•˜λ‚˜μ΄λ‹€.
August 10, 2019
JAVA - 14. λ°°μ—΄
배열은 μžλ£Œν˜•μ΄ 같은 λ‘˜ μ΄μƒμ˜ 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간을 μ˜λ―Έν•œλ‹€. 그리고 배열은 κ·Έ ꡬ쑰에 λ”°λΌμ„œ 1차원 λ°°μ—΄κ³Ό 2차원 μ΄μƒμ˜ 닀차원 λ°°μ—΄λ‘œ λ‚˜λ‰œλ‹€.
July 30, 2019
JAVA - 13. static μ‘μš© - Singleton
μ‹±κΈ€ν†€μ΄λž€ μ–΄λ–€ ν΄λž˜μŠ€κ°€ 졜초 ν•œλ²ˆλ§Œ λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•˜κ³  κ·Έ λ©”λͺ¨λ¦¬μ— 객체λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•˜λŠ” λ””μžμΈ νŒ¨ν„΄μ„ λ§ν•œλ‹€.
July 27, 2019
JAVA - 12. static λ³€μˆ˜μ™€ λ©”μ†Œλ“œ
static λ³€μˆ˜λŠ” 클래슀λ₯Ό 섀계할 λ•Œ, λ©€λ²„λ³€μˆ˜ 쀑 λͺ¨λ“  μΈμŠ€ν„΄μŠ€μ— κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©ν•΄μ•Όν•˜λŠ” 것에 static을 뢙인닀. μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜λ©΄, 각 μΈμŠ€ν„΄μŠ€λ“€μ€ μ„œλ‘œ 독립적기 λ•Œλ¬Έμ— μ„œλ‘œ λ‹€λ₯Έ 값을 μœ μ§€ν•˜κ²Œλœλ‹€. κ²½μš°μ— λ”°λΌμ„œλŠ” 각 μΈμŠ€ν„΄μŠ€λ“€μ΄ κ³΅ν†΅μ μœΌλ‘œ 같은 값이 μœ μ§€λ˜μ–΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ μžˆλŠ”λ° μ΄λ•Œ static λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€. λ‹€μŒ 예제λ₯Ό 보자.
July 22, 2019
JAVA - 11. this ν‚€μ›Œλ“œ
μžλ°”μ—μ„œ μ œκ³΅ν•˜λŠ” this ν‚€μ›Œλ“œλŠ” μΈμŠ€ν„΄μŠ€ 자기 μžμ‹ λ₯Ό κ°€λ¦¬ν‚€λŠ” ν‚€μ›Œλ“œμ΄λ‹€. 이 this ν‚€μ›Œλ“œλ₯Ό 톡해 클래슀 λ©”μ„œλ“œ 및 μƒμ„±μžμ—μ„œ 자기 μžμ‹ μ˜ 데이터λ₯Ό μ—…λ°μ΄νŠΈν•˜κ±°λ‚˜ μ‘°μž‘ν•  수 μžˆλ‹€.
July 20, 2019
JAVA - 10. 정보 은닉
μžλ°”μ—μ„œ λ§ν•˜λŠ” μ •λ³΄λŠ” 클래슀의 μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λ₯Ό μ˜λ―Έν•œλ‹€. λ”°λΌμ„œ 정보λ₯Ό μ€λ‹‰ν•œλ‹€λŠ” 것은 μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λ₯Ό μˆ¨κΈ΄λ‹€λŠ” λœ»μ΄λ‹€. μžλ°”μ—μ„œλŠ” 'μ ‘κ·Ό μ œμ–΄μž'(μ ‘κ·Ό μ œν•œμž, μ ‘κ·Ό μ œμ–΄ μ§€μ‹œμž λ“± λ‹€μ–‘ν•˜κ²Œ λΆˆλ¦°λ‹€)λ₯Ό 톡해 μ ‘κ·Όμ˜ ν—ˆμš© μˆ˜μ€€μ„ κ²°μ •ν•  λ•Œ μ„ μ–Έν•˜λŠ” ν‚€μ›Œλ“œλ₯Ό μ œκ³΅ν•œλ‹€.
July 18, 2019
JAVA - 09. μ°Έμ‘° μžλ£Œν˜•
처음 μžλ°”μ— λŒ€ν•œ 글을 μž‘μ„±ν• λ•Œ λ³€μˆ˜μ™€ μžλ£Œν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λ‹€. 그리고 μžλ£Œν˜•μ—λŠ” κΈ°λ³Έ μžλ£Œν˜•κ³Ό μ°Έμ‘° μžλ£Œν˜•μ΄ μžˆλ‹€κ³  ν•˜μ˜€λ‹€. μ°Έμ‘°ν˜•μ— λŒ€ν•΄μ„  κ·Έ λ‹Ήμ‹œμ— 닀루지 μ•Šμ•˜λŠ”λ°, μ°Έμ‘° μžλ£Œν˜•μ€ ν΄λž˜μŠ€μ— λŒ€ν•œ 기본적인 지식을 가지고 μžˆμ–΄μ•Ό μ΄ν•΄ν•˜κΈ° νŽΈν•˜λ‹€κ³  μƒκ°ν•˜μ˜€λ‹€.
July 15, 2019
JAVA - 08. μƒμ„±μž
μƒμ„±μžλŠ” 클래슀λͺ…κ³Ό λ™μΌν•΄μ•Όν•œλ‹€. 그리고 λ°˜ν™˜ν˜•λ„ μ—†κ³  (이후에 배울)μƒμ†λ˜μ§€λ„ μ•ŠλŠ”λ‹€. μƒμ„±μžλŠ” λ‹€μŒκ³Ό 같이 μ„ μ–Έν•  수 μžˆλ‹€.
June 28, 2019
JAVA - 05. μ œμ–΄λ¬Έ
쑰건식을 λ§Œμ‘±ν•˜λŠλƒ μ•„λ‹ˆλƒμ— 따라 ν”„λ‘œκ·Έλž¨μ˜ 싀행을 μ œμ–΄ν•  수 μžˆλŠ” 문법이닀. 이 λ•Œ 쑰건식은 trueλ‚˜ false 같은 booleanν˜• νƒ€μž…μ„ λ°˜ν™˜ν•  수 μžˆλŠ” 식을 λ§ν•œλ‹€. μžλ°” 문법 μ€‘μ—μ„œ 쑰건문은 if, switch, μ‘°κ±΄μ—°μ‚°μžλ“±μ΄ μžˆλ‹€.
June 27, 2019
JAVA - 04. μ—°μ‚°μž
μ–΄λ– ν•œ κΈ°λŠ₯ λ˜λŠ” μ–΄λ–€ λŒ€μƒμ²΄μ— 계산과 같은 처리λ₯Ό μˆ˜ν–‰ν•˜λŠ” 문자 λ˜λŠ” 기호λ₯Ό μ—°μ‚°μžλΌ ν•œλ‹€. Javaμ—μ„œμ˜ μ—°μ‚°μžλŠ” 크게 단항, 이항, μ‚Όν•­, λŒ€μž… μ—°μ‚°μžλ‘œ λ‚˜λ‰˜λ©°, 이항 μ—°μ‚°μžλŠ” μ‚°μˆ , 비ꡐ, 논리 μ—°μ‚°μžλ‘œ λ‚˜λ‰  수 μžˆλ‹€.
June 26, 2019
JAVA - 03. μƒμˆ˜μ™€ ν˜•λ³€ν™˜
μžλ°”μ˜ 일반적인 μƒμˆ˜λŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ finalμ΄λΌλŠ” 선언을 μΆ”κ°€ν•˜λ©΄ κ·Έ λ³€μˆ˜λŠ” 'μƒμˆ˜'κ°€ λœλ‹€. 그리고 μƒμˆ˜λŠ” λ‹€μŒκ³Ό 같은 νŠΉμ§•μ΄ μžˆλ‹€.
June 24, 2019
JAVA - 02. λ³€μˆ˜μ™€ μžλ£Œν˜•
λ³€μˆ˜(Variable)λž€? λ³€μˆ˜λž€ λ°μ΄ν„°μ˜ μ €μž₯κ³Ό μ°Έμ‘°λ₯Ό μœ„ν•΄ ν• λ‹Ήλœ λ©”λͺ¨λ¦¬ 곡간 에 뢙인 이름을 λ§ν•œλ‹€. λ³€ν•˜λŠ” 값을 ν”„λ‘œκ·Έλž¨μ—μ„œ λ‚˜νƒ€λ‚΄λŠ” 방법
June 21, 2019
JAVA - 01. μžλ°” μ‹œμž‘ν•˜κΈ°
μ˜€λŠ˜λΆ€ν„° μžλ°”μ— λŒ€ν•΄μ„œ ν¬μŠ€νŒ…μ„ μ‹œμž‘ν•˜κ² λ‹€. μžλ°”λŠ” μˆ˜λ§Žμ€ ν”„λ‘œκ·Έλž˜λ° 언어쀑 ν•˜λ‚˜μ΄λ‹€. λ¨Όμ € ν”„λ‘œκ·Έλž˜λ° 언어에 λŒ€ν•œ μ •μ˜λ₯Ό ν•˜λ €κ³  ν•œλ‹€.