μ•ˆλ…•ν•˜μ„Έμš” μ΄μ •μš΄ μž…λ‹ˆλ‹€.

μ§€λ‚œλ²ˆ κ°•μ’Œμ—μ„œ κ°„λ‹¨ν•˜κ²Œ Open Liberty μ„œλ²„λ₯Ό λ‹€μš΄λ‘œλ“œ λ°›κ³  μƒ˜ν”Œ JSP μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λŒλ €λ³΄λŠ” 것에 λŒ€ν•œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•΄λ΄€μŠ΅λ‹ˆλ‹€. 이제 μ’€ 더 본격적으둜 λ“€μ–΄κ°€μ„œ Open Liberty μ„œλ²„μœ„μ—μ„œ μ‹€μ œμ μœΌλ‘œ κ΅¬λ™λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 개발 및 ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•˜μ—¬ Eclipse 연동 ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜κ³  μ’€ 더 μ‰½κ²Œ λ‘œμ»¬μ— μ„€μΉ˜λœ Open Liberty μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λŠ” λ°©μ•ˆμ— λŒ€ν•΄μ„œ μ„€λͺ…λ“œλ¦¬λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

참고적으둜 Eliipse 연동 ν”ŒλŸ¬κ·ΈμΈμ—λŠ” server.xml 에 λŒ€ν•œ λ§ˆλ²•μ‚¬κ°€ 기본적으둜 ν¬ν•¨λ˜μ–΄μ„œ μ’€ 더 μ‰½κ²Œ Open Liberty μ„œλ²„λ₯Ό μœ„ν•œ ν™˜κ²½ 섀정을 ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.
(eclipse λŠ” μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λŠ” 가정을 ν•˜κ³  κ°•μ’Œλ₯Ό μ§„ν–‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.)

#1) Open Liberty μ„œλ²„λ₯Ό μœ„ν•œ Eclipse ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜

Eclipse 에 Open Liberty μ„œλ²„ κ΄€λ ¨ ν”ŒλŸ¬κ·ΈμΈμ„ μ„€μΉ˜ν•˜κΈ° μœ„ν•˜μ—¬ Help > Install New Software 메뉴λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

그리고 Add λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 이전 κ°•μ’Œμ—μ„œ λ°›μ•„λ‘μ—ˆλ˜ ‘openlibertytools-17.0.0.3.zip’ νŒŒμΌμ„ μ°Ύμ•„μ„œ 등둝 ν•©λ‹ˆλ‹€.

μ •μƒμ μœΌλ‘œ 등둝이 μ™„λ£Œλ˜λ©΄ ν•˜λ‹¨κ³Ό 같이 Eclipse 에 μ„€μΉ˜ κ°€λŠ₯ν•œ ν”ŒλŸ¬κ·ΈμΈμ„ 확인할 수 있으며 Next λ₯Ό ν΄λ¦­ν•˜μ—¬ μ‹€μ œ μ„€μΉ˜λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ μž¬μ‹œμž‘μ΄ 되고 이제 Open Liberty μ„œλ²„λ₯Ό μ •μ‹μœΌλ‘œ μΆ”κ°€ν•˜κΈ° μœ„ν•˜μ—¬ ν•˜λ‹¨μ˜ Servers νƒ­μ—μ„œ ‘Create a new server’ 메뉴λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

그러면 μ„€μΉ˜κ°€λŠ₯ν•œ λ‹€μ–‘ν•œ μ„œλ²„μ˜ ν”ŒλŸ¬κ·ΈμΈμ„ 확인할 수 있으며 IBM > WebSphere Application Server Liberty μ„œλ²„λ₯Ό μ„ νƒν•˜κ³  Next λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

그리고 λ‹€μŒμœΌλ‘œ Open Liberty κ°€ μ„€μΉ˜λœ 루트 μœ„μΉ˜λ₯Ό(wlp 디렉토리) Path 에 λ„£μ–΄μ£Όκ³  μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” JRE λ₯Ό μ„ νƒν•œ ν›„ Next λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

μžλ™μœΌλ‘œ μ§€μ •λœ wlp μœ„μΉ˜μ˜ 디렉토리λ₯Ό κ²€μƒ‰ν•˜μ—¬ μƒμ„±λœ Open Liberty μ„œλ²„μ˜ 리슀트λ₯Ό 보여주며 변경없이 server01 을 μ—°λ™ν•΄μ„œ μ‚¬μš©ν•˜λ €λ©΄ ‘Finish’ λ₯Ό ν΄λ¦­ν•˜μ—¬ 섀정을 μ™„λ£Œν•˜λ©΄ λ©λ‹ˆλ‹€.
(μƒˆλ‘œμš΄ Open Liberty μ„œλ²„λ₯Ό μΆ”κ°€ν•˜μ‹œλ €λ©΄ λ‹Ήμ—°νžˆ ‘New’ λ₯Ό λˆ„λ₯΄μ‹œλ©΄ λ©λ‹ˆλ‹€.)

그러면 ν•˜λ‹¨κ³Ό 같이 Open Liberty μ„œλ²„κ°€ Servers 탭에 μΆ”κ°€λœ 것을 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν•΄λ‹Ή μ„œλ²„ λ©”λ‰΄μ—μ„œ 마우슀 μš°ν΄λ¦­ν•˜λ©΄ Open Liberty 에 λŒ€ν•œ μ—¬λŸ¬κ°€μ§€ μ œμ–΄κ΄€λ ¨ 메뉴λ₯Ό ν™•μΈν•˜μ‹€ 수 있으며 ‘Start’ λ₯Ό μ„ νƒν•˜λ©΄ λ‘œμ»¬μ— μžˆλŠ” Open Liberty μ„œλ²„λ₯Ό μ‹œμž‘μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
(Eclipse μ—μ„œ κ°œλ°œμ€‘μΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μΆ”κ°€ν•  수 μžˆλŠ” ‘Add and Remove’ λ“± λ‹€μ–‘ν•œ 메뉴가 μΆ”κ°€λ‘œ 더 μžˆμœΌλ‹ˆ ν•˜λ‚˜μ”© ν…ŒμŠ€νŠΈ ν•΄λ³΄μ‹œκΈ° λ°”λΌκ² μŠ΅λ‹ˆλ‹€.)

Open Liberty μ„œλ²„κ°€ μ •μƒμ μœΌλ‘œ μ‹œμž‘λ˜μ—ˆλ‹€λ©΄ ν•˜λ‹¨κ³Ό 같이 Eclipse 의 Console νƒ­μ—μ„œ λ°”λ‘œ Open Liberty λ‘œκ·Έλ„ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.

#2) Open Liberty μ„œλ²„λ₯Ό μœ„ν•œ Eclipse ν”ŒλŸ¬κ·ΈμΈμ˜ server.xml λ§ˆλ²•μ‚¬ μ„€λͺ…

κΈ° μ–ΈκΈ‰λ“œλ¦° κ²ƒμ²˜λŸΌ Open Liberty μ„œλ²„λ₯Ό μœ„ν•œ Eclipse ν”ŒλŸ¬κ·ΈμΈμ€ κ°œλ°œμ„ μ‰½κ²Œ 도와주기도 ν•˜μ§€λ§Œ 사싀 server.xml 에 λŒ€ν•œ λ§ˆλ²•μ‚¬κ°€ 같이 ν¬ν•¨λ˜μ–΄ μžˆμ–΄μ„œ 섀정을 μ‰½κ²Œ ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

Eclipse ν•˜λ‹¨μ˜ Servers νƒ­μ˜ server configuration 을 λ”λΈ”ν΄λ¦­ν•˜λ©΄ ν•˜λ‹¨κ³Ό 같은 server.xml 에 λŒ€ν•œ μ„€μ • λ§ˆλ²•μ‚¬λ₯Ό 확인할 수 있으며 Add λ²„νŠΌμ„ ν΄λ¦­ν•΄λ³΄μ‹œλ©΄ μ•„μ‹œκ² μ§€λ§Œ Data Source λ‚˜ User Registry 와 같은 λ‹€μ–‘ν•œ WAS 섀정을 μΆ”κ°€λ‘œ 넣을 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμœΌλ‘œ Feature Manager λ₯Ό 클릭해보고 Add λ²„νŠΌμ„ 눌러보면 μœ„μ™€ μœ μ‚¬ν•˜κ²Œ Java EE ν‘œμ€€μ˜ λ‹€μ–‘ν•œ ν‘œμ€€μ„(예:servlet, ejb, cdi λ“±) μ„Έλ°€ν•˜κ²Œ μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ HTTP Endpoint λ₯Ό 클릭해보면 Host 와 Port λ“±μ˜ 섀정을 확인할 수 있으며 μ›ν•˜λŠ” μΆ”κ°€ μ˜΅μ…˜μ„ λ”ν•˜κ±°λ‚˜ μ œκ±°ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ HTTP access logging 을 μΆ”κ°€κ°€ ν•„μš”ν•˜λ‹€κ³  κ°€μ •ν•˜κ³  Add λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ μžλ™μœΌλ‘œ ν•˜λ‹¨κ³Ό 같이 HTTP Access Logging 에 λŒ€ν•œ 섀정이 λ§Œλ“€μ–΄μ§€κ³  μΆ”κ°€λ©λ‹ˆλ‹€.

λ˜ν•œ, server.xml 에 λŒ€ν•΄μ„œ λ§ˆλ²•μ‚¬κ°€ μ•„λ‹ˆλΌ Source 둜 λ³΄λŠ” 것을 ν†΅ν•΄μ„œ μ–΄λ–€ 섀정이 μΆ”κ°€λ˜μ—ˆλŠ”μ§€ 직접 확인도 κ°€λŠ₯ν•©λ‹ˆλ‹€.

특히, Open Liberty μ„œλ²„μ˜ 밑단은 OSGi λ₯Ό μ‚¬μš©ν•΄μ„œ 동적 ꡬ성이 κ°€λŠ₯ν•œ ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ Έ 있기 λ•Œλ¬Έμ— 섀정을 λ³€κ²½ν•΄μ„œ μ €μž₯ν•˜μž 마자 λ³„λ„μ˜ μž¬μ‹œμž‘μ—†μ΄λ„ 섀정이 λ™μ μœΌλ‘œ 반영된 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό λ‹€μ‹œλ§ν•˜λ©΄, ν•˜λ‹¨κ³Ό 같이 logs 폴더에 http_access.log 파일이 λ°”λ‘œ μƒμ„±λ˜κ³  Open Liberty μ„œλ²„κ°€ 받은 HTTP Access μš”μ²­μ΄ logging λ˜λŠ” 것을 μž¬μ‹œμž‘μ—†μ΄ λ°”λ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν† λ‘  μ°Έκ°€

이메일은 κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ μž…λ ₯창은 * 둜 ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.