" λ…Έλ ₯을 μ΄κΈ°λŠ” 재λŠ₯은 μ—†κ³  "
λ…Έλ ₯을 μ™Έλ©΄ν•˜λŠ” 결과도 μ—†λ‹€
이창호 9단
Junesker
Junesker -
DEVELOPMENT/JAVA
β˜• μžλ°”(JAVA) κΈ°λ³Έ μž‘μ„± 및 μ†ŒμŠ€ 뢄석
μžλ°” ν”„λ‘œκ·Έλž¨μ˜ κΈ°λ³Έ ꡬ쑰λ₯Ό 듀여닀보면, κΈ°λ³Έ μž‘μ„± 흐름에 맞좰 클래슀 μž‘μ„±, 메인 λ©”μ†Œλ“œ μΆ”κ°€, μ‹€ν–‰λ¬Έ μž‘μ„± λ“±μ˜ μˆœμ„œλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€. 메인 λ©”μ†Œλ“œλŠ” μ‹œμŠ€ν…œμ˜ μ§„μž…μ μœΌλ‘œ λ©”μ†Œλ“œ μ•ˆμ— μž‘μ„±ν•œ 싀행문을 톡해 κ²°κ³Όλ₯Ό μ½˜μ†”μ— 좜λ ₯ν•©λ‹ˆλ‹€. 1️⃣ 클래슀(class) μ„ μ–ΈλΆ€ 클래슀(Class)λž€ μžλ°” ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λŠ” μ΅œμ†Œ λ‹¨μœ„λ‘œ, 적어도 ν•˜λ‚˜μ˜ 클래슀λ₯Ό κ°€μ Έμ•Ό ν•©λ‹ˆλ‹€. 클래슀의 이름은 첫 κΈ€μžλ₯Ό λŒ€λ¬Έμžλ‘œ ν•˜λŠ” 것이 관둀이며, μ€‘κ΄„ν˜Έ 내뢀에 μ—¬λŸ¬ μ½”λ“œλ₯Ό 담을 수 있으며 μ—¬λŸ¬ 개의 λ©”μ†Œλ“œκ°€ 포함 될 수 μžˆμŠ΅λ‹ˆλ‹€. μ€‘κ΄„ν˜Έ '{ }' λΈ”λ‘μ˜ μ•ž 뢀뢄인 'public class HelloWorld'λ₯Ό '클래슀 μ„ μ–ΈλΆ€'라고 ν•©λ‹ˆλ‹€. public classλŠ” 곡개 ν΄λž˜μŠ€λΌλŠ” 뜻이고, 'HelloWorld'λŠ” 클래..
Junesker
Junesker -
DEVELOPMENT/JAVA
β˜• μžλ°” ν”„λ‘œμ νŠΈ 생성뢀터 'Hello World' λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ‘œ 좜λ ₯ν•˜κΈ°
μžλ°” ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜κ³ . java ν™•μž₯자λ₯Ό κ°€μ§€κ³  μžˆλŠ” νŒŒμΌμ„ λ§Œλ“  ν›„, 좜λ ₯ν•˜κ³ μž ν•˜λŠ” 'Hello World!'λ₯Ό μ½˜μ†”μ— 좜λ ₯ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€. Eclipse IDE νˆ΄μ„ μ΄μš©ν•΄ μ½˜μ†”μ— 좜λ ₯ν•΄ λ³΄μ•˜λ‹€λ©΄. java νŒŒμΌμ„ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ₯Ό ν™œμš©ν•΄μ„œ 좜λ ₯ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μžλ°” ν”„λ‘œμ νŠΈ μƒμ„±ν•˜κΈ° https://junesker.tistory.com/130 β˜• μžλ°” ν”„λ‘œμ νŠΈ 생성뢀터 'Hello World' μ½˜μ†”μ— 좜λ ₯ν•˜κΈ°μ΄ν΄λ¦½μŠ€ 개발 ν™˜κ²½ ꡬ좕을 μ™„λ£Œν–ˆλ‹€λ©΄, μžλ°” κ°œλ°œμ„ μœ„ν•œ μžλ°” ν”„λ‘œμ νŠΈ 생성이 ν•„μš”ν•©λ‹ˆλ‹€. μƒμ„±λœ ν”„λ‘œμ νŠΈ νŒŒμΌμ„ μ΄μš©ν•΄μ„œ μ›ν•˜λŠ” 클래슀λ₯Ό λ§Œλ“€κ³  λ§Œλ“  ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ main()junesker.tistory.com μžλ°” ν”„λ‘œμ νŠΈ 생성은 이전 κΈ€λ‘œ λŒ€μ‹ ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μžλ°” ν”„λ‘œ..
Junesker
Junesker -
DEVELOPMENT/JAVA
β˜• 인코딩(Encoding)μ΄λž€? 인코딩 κ°œλ…κ³Ό μ’…λ₯˜(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8)
μš°λ¦¬κ°€ 이클립슀λ₯Ό μ„€μ •ν•˜κ±°λ‚˜ μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ„ ν•˜κ±°λ‚˜ 데이터λ₯Ό μ „μ†‘ν•˜κ±°λ‚˜ λ“±λ“± μ—¬λŸ¬κ°€μ§€ ν–‰μœ„μ—μ„œ μΈμ½”λ”©μ΄λΌλŠ” κ°œλ…κ³Ό μ‚¬μš©μ΄ 생각보닀 λ§Žλ‹€. κ·Έλ ‡μ§€λ§Œ μ •μž‘ μš°λ¦¬κ°€ μ‚¬μš©ν•˜λ©΄μ„œ μ •ν™•ν•œ κ°œλ…μ„ μ΄ν•΄ν•˜κ±°λ‚˜ μ •μ˜λ₯Ό μ•Œκ³  μžˆλŠ” 건 ν•œμ •μ μ΄κ³  ν•œκ³„κ°€ λ§Žλ‹€. κ·Έλž˜μ„œ μ˜€λŠ˜μ€ 인코딩에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³  인코딩 λ°©μ‹μ˜ μ’…λ₯˜μ— λ”°λ₯Έ κ°œλ…κ³Ό νŠΉμ§•μ΄ 무엇인지 μ•Œμ•„λ³΄κΈ°λ‘œ ν–ˆλ‹€. 인코딩(Encoding) μ΄λž€?νŒŒμΌμ— μ €μž₯된 μ •λ³΄μ˜ ν˜•νƒœλ₯Ό λ‹€λ₯Έ κ²ƒμœΌλ‘œ λ³€κ²½ν•˜λŠ” 것을 λ§ν•œλ‹€. λΆ€ν˜Έν™”(η¬¦θ™ŸεŒ–)라고도 ν•œλ‹€. μ •λ³΄μ˜ ν˜•νƒœλ₯Ό λ‹€λ₯Έ κ²ƒμœΌλ‘œ λ³€κ²½ν•˜λŠ” 것을 인코딩이라고 ν•˜λŠ”λ°, μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” 정보λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžλ“€μ˜ ν˜•νƒœ λ˜ν•œ λ‚˜νƒ€λ‚΄λŠ” 방식이 μžˆλ‹€. κ·Έ ν˜•νƒœμ— λ§žλŠ” 인코딩 μ„€μ •μœΌλ‘œ μš°λ¦¬κ°€ 보고자 ν•˜λŠ” ν˜•νƒœλ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€. κ·Έλ ‡λ‹€λ©΄ 그런 ν˜•νƒœ..
Junesker
Junesker -
E R R O R/Java Error
[Java Error] java.lang.ArithmeticException: / by zero
ν…ŒμŠ€νŠΈμš©λ„λ‘œ κ²Œμ‹œνŒ 리슀트λ₯Ό κ΅¬ν˜„ν•˜λ €κ³  ν•˜λ˜μ€‘μ—, νŽ˜μ΄μ§• 처리λ₯Ό ν•˜μ—¬ μ„œλ²„λ‘œλΆ€ν„° 데이터λ₯Ό κ΅¬ν˜„ν•΄μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ³΄λ‚΄κΈ°μœ„ν•΄ ν•΄λ‹Ή νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•˜λŠ”λ° / by zero μ—λŸ¬κ°€ λΏœμ–΄μ Έλ‚˜μ™”λ‹€. 무언가λ₯Ό 0으둜 λ‚˜λˆ„λ €κ³ ν•΄μ„œ λ°œμƒν•˜λŠ” μ—λŸ¬μΈλ°, μ–΄λ”˜κ°€μ—μ„œ 0으둜 λ‚˜λˆ„λ €κ³  μ‹œλ„ν–ˆλ˜κ²ƒ κ°™λ‹€. 0으둜 λ‚˜λˆ μ§ˆκ²ƒ 같은 λΆ€λΆ„ 뢀뢄을 μ°Ύμ•„λ³΄μ•˜λŠ”λ° νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜κΈ°μœ„ν•΄μ„œ PagingVOλ₯Ό κΎΈλ©°μ£ΌλŠ” setter, getterλΆ€μ˜ κΈ°λ³Έ μ΄ˆκΈ°κ°’μ„ μ„€μ •ν•˜μ§€ μ•Šμ•„, setterμ—μ„œ 값이 μ—†μœΌλ―€λ‘œ μ •μ˜ μ΄ˆκΈ°κ°’μΈ 0이 λ“€μ–΄κ°€ 0으둜 λ‚˜λˆ μ Έ μœ„μ™€ 같은 μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. 처리결과 μ–΄λ– ν•œ 값을 0으둜 λ‚˜λˆ„λ €κ³  ν•΄μ„œ λ°œμƒ, 0으둜 λ‚˜λˆ„μ§€ λͺ»ν•˜λ„둝 κ°’μ˜ μ •μ˜ 및 μ΄ˆκΈ°ν™”λ₯Ό μ§„ν–‰ν•œλ‹€. PagingVO ν΄λž˜μŠ€μ— μ •μ˜λœ λ³€μˆ˜ λ“€ 쀑, screenSize와 ..
Junesker
Junesker -
E R R O R/Java Error
[Java Error] Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, ORA-00923: FROM keyword not found where expected.
ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈλ‘œ μ‚¬μš©ν•˜λ˜ μ„œλΉ„μŠ€λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•΄μ„œ μ˜€λžœλ§Œμ— ν”„λ‘œμ νŠΈλ₯Ό μ—΄κ³  Mysql λ°μ΄ν„°λ² μ΄μŠ€λ‘œ μ‚¬μš©ν•˜λ˜ 섀정듀을 Oracle λ°μ΄ν„°λ² μ΄μŠ€ μ„€μ •μœΌλ‘œ λ³€κ²½ ν›„, μ„œλ²„λ₯Ό κ°€λ™ν•˜κ³  λ‘œκ·ΈμΈμ„ μ§„ν–‰ν–ˆλ‹€. 그런데, ORA-00923: From keyword not found where expected. λΌλŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. From절과 관련이 μžˆλŠ”κ±° κ°™μ•„ DB 쿼리가 μžˆλŠ” Mapperμͺ½μœΌλ‘œ κ°€ λ‘œκ·ΈμΈμ„ κ΄€μž₯ν•˜λŠ” Mapper xml을 λ“€μ—¬λ‹€λ³΄μ•˜λ‹€. 쿼리에 Mysqlμ—μ„œ μ‚¬μš©μ€‘μ΄λ˜ ꡬ문이 μžˆμ–΄ μˆ˜μ •ν•˜κ³ , μ˜€νƒ€ λ˜ν•œ ν™•μΈν–ˆμ§€λ§Œ μ˜€νƒ€λŠ” μ—†μ—ˆλ‹€. λ‹€μ‹œ μ„œλ²„λ₯Ό μž¬κ°€λ™ν•˜κ³  λ‘œκ·ΈμΈμ„ μ§„ν–‰ν–ˆλ‹€. ν•˜μ§€λ§Œ 같은 μ—λŸ¬κ°€ λΏœμ–΄μ Έλ‚˜μ™”λ‹€. 섀정이 잘λͺ»λœκ±΄κ°€? μ–΄λ””μ„œλΆ€ν„° 잘λͺ»λœκ±΄μ§€ ν•˜λ‚˜ν•˜λ‚˜μ”© μ°Ύμ•„λ‚˜κ°”λ‹€. ν•œμ°Έμ„ ν—€λ§€κ³  μ‹œλ„ν•˜λ‹€κ°€ λ§ˆμ§€λ§‰..
Junesker
Junesker -
E R R O R/Java Error
[Java Error] Invalid character found in method name.
μ„œλΉ„μŠ€λ₯Ό λ„μš°λ €κ³  톰캣을 μ‹€ν–‰ν•˜κ³  μ„œλΉ„μŠ€ URL을 인터넷 λΈŒλΌμš°μ €μ—μ„œ μ‹€ν–‰ν•˜μ˜€λŠ”λ° ν™ˆνŽ˜μ΄μ§€κ°€ 열리지 μ•Šκ³  μœ„μ™€ 같은 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€λ‹€. 기쑴에 κ°œλ°œμ„œλ²„μ—μ„œλ„ 문제 없이 μ—΄λ Έλ˜ μ„œλΉ„μŠ€κ°€ 열리지 μ•ŠμœΌλ‹ˆ λ‹Ήν™©μŠ€λŸ¬μ› λ‹€. ν†°μΊ£ docbaseκ°€ 잘λͺ»λ˜μ—ˆλ‚˜? μ†ŒμŠ€μƒμ— λˆ„λ½λœ 뢀뢄이 μžˆλ‚˜? 404μ—λŸ¬μ™€ 같은 경둜λ₯Ό μ •ν™•ν•˜κ²Œ μž‘μ„±ν•˜μ§€ μ•Šμ€κ±΄κ°€? λ“±λ“± μ—¬λŸ¬κ°€μ§€ 확인점을 κ°€μ§€κ³  확인을 ν•΄λ³΄μ•˜λ‹€. ν•˜μ§€λ§Œ 그런 λͺ¨λ“  뢀뢄이 μ•„λ‹ˆκ³  λ‚΄κ°€ μ„€μ •ν•œ jsμ—μ„œ http둜 μš”μ²­ν•˜λ©΄ https둜 λ°”λ‘œ μ—°κ²°λ˜κ²Œ ν•œ jsκ°€ λ¬Έμ œμ˜€λ‹€. κ°œλ°œμ„œλ²„μ—λŠ” μ‹ λ’°ν• μˆ˜ μžˆλŠ” SSL λ³΄μ•ˆμΈμ¦μ„œκ°€ λ“±λ‘λ˜μ–΄ μžˆκ±°λ‚˜ OpenSSLκ³Ό 같은 λ³΄μ•ˆ 정책이 λ“±λ‘λ˜μ–΄ μžˆμ§€ μ•Šμ€ μƒνƒœμ˜€κΈ°μ— μœ„μ™€ 같은 μ—λŸ¬κ°€ λ°œμƒν•œ 것이닀. κ·Έλž˜μ„œ ν•΄λ‹Ή jsλ₯Ό μ£Όμ„μ²˜λ¦¬ν•˜κ³  κ°œλ°œμ„œλ²„λ₯Ό μ‹€ν–‰ν•˜μ˜€..
Junesker
Junesker -
E R R O R/Java Error
[Java Error] java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. μ—λŸ¬ 해결방법
Rest Api 톡신쀑, μ„œλ²„λ‘œ int bo_no νŒŒλΌλ―Έν„°λ₯Ό λ°›μ•„ μ²˜λ¦¬ν•˜λŠ” ν•¨μˆ˜κ°€ μžˆλŠ”λ° μš”μ²­λ„ μ•ˆμ˜€κ³  κ·Έλƒ₯ 500μ—λŸ¬λ§Œ 좜λ ₯ν•˜λŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€. μ—λŸ¬λ‘œκ·ΈλŠ” μ•„λž˜μ™€ κ°™λ‹€. java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. [ ꡬ글 λ²ˆμ—­ ] ꡬ글 λ²ˆμ—­μ„ ν•΄λ³΄λ‹ˆ, bo_noκ°€ νŒŒλΌλ―Έν„°λ‘œ μ†μ„±μœΌλ‘œ λ„˜μ–΄μ˜€μ§€λ§Œ, 값이 μ—†μ–΄ null처리λ₯Ό ν•˜λ €κ³  ν–ˆμœΌλ‚˜ int라 null λ³€ν™˜μ΄ μ•ˆλœλ‹€λŠ” μ—λŸ¬λ‹€. 선택적 int λ§€κ°œλ³€μˆ˜ 'bo_no'κ°€ μžˆμ§€λ§Œ κΈ°λ³Έ μœ ν˜•μœΌλ‘œ μ„ μ–Έλ˜μ—ˆκΈ° λ•Œλ¬Έμ— nul..
Junesker
Junesker -
S T U D Y/Java
[JAVA] λ³€μˆ˜μ™€ μƒμˆ˜
μ–΄λ–€ ν”„λ‘œκ·Έλž˜λ° 언어라 할지라도 λ³€μˆ˜μ™€ μƒμˆ˜μ˜ κ°œλ…μ€ 동일 ν•˜κ±°λ‚˜ λΉ„μŠ· ν•  것이닀. λ³€μˆ˜μ™€ μƒμˆ˜μ˜ λŒ€ν•œ κ°œλ…μ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό 배우기 μœ„ν•΄ 무쑰건 기본으둜 또 기초둜 μ•Œκ³  μžˆμ–΄μ•Όν•˜λŠ” κ°œλ…μΌ 것이닀. λ³€μˆ˜λž€? "λ³€μˆ˜(Variable)λž€? 단, ν•˜λ‚˜μ˜ 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간을 μ˜λ―Έν•œλ‹€." ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” λ³€μˆ˜(variable)λž€, 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μƒμ˜ 곡간을 μ˜λ―Έν•œλ‹€. 이 곡간에 μ €μž₯된 값은 변경될 수 있기 λ•Œλ¬Έμ— 'λ³€μˆ˜'λΌλŠ” μˆ˜ν•™μš©μ–΄μ™€ λΉ„μŠ·ν•œ 면이 μžˆμ–΄μ„œ λΆ™μ—¬μ§„ 이름이닀. ν•˜λ‚˜μ˜ λ³€μˆ˜μ— 단 ν•˜λ‚˜μ˜ κ°’λ§Œ μ €μž₯ν•  수 μžˆμœΌλ―€λ‘œ, μƒˆλ‘œμš΄ 값을 μ €μž₯ν•˜λ©΄ 기쑴의 값은 사라진닀. ν”„λ‘œκ·Έλž˜λ°μ˜ 첫 μ‹œμž‘μ΄ λ³€μˆ˜ μ΄λ―€λ‘œ κ°„λ‹¨ν•˜μ§€λ§Œ μ •ν™•ν•œ κ°œλ…κ³Ό μ‚¬μš©λ²•μ„ μ•Œκ³  κ°€μ•Όν•œλ‹€. λ³€μˆ˜μ˜ μ„ μ–Έκ³Ό μ΄ˆκΈ°ν™” λ³€μˆ˜(va..
Junesker
Junesker -
S T U D Y/Java
[JAVA] μžλ°”μ—λŸ¬μ™€ 해결방법
μžλ°”λ‘œ ν”„λ‘œκ·Έλž˜λ°μ„ μ§„ν–‰ν•˜λ‹€λ³΄λ©΄ λ§Žμ€ μ—λŸ¬λ“€μ„ λ§Œλ‚œλ‹€. μ—λŸ¬λ“€μ„ λ§Œλ‚¬μ„ λ•Œ 해결방법을 μ•Œκ±°λ‚˜ μ–΄λ”” λΆ€λΆ„μ—μ„œ μ—λŸ¬κ°€ λ‚¬λŠ”μ§€ μ•Œκ³  μžˆμ–΄ λ°”λ‘œ ν•΄κ²°ν•˜κΈ°λ„ ν•˜μ§€λ§Œ μ–΄λ–€ μ—λŸ¬μΈμ§€ μ–΄λ””μ„œ λ‚œ μ—λŸ¬μΈμ§€ 도톡 λͺ°λΌμ„œ μ°Ύκ³  또 μ°Ύλ‹€κ°€ κ²°κ΅­ κ²€μƒ‰ν•˜κ³  λ‹€μ‹œ κ²€μƒ‰ν•΄μ„œ ν•΄κ²°ν• λ•Œκ°€ μ—¬λŸΏ μžˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ—λŸ¬λŠ” μž‘μ€ μ‹€μˆ˜μ—μ„œ λΉ„λ‘―λœ 것듀이며, κ³§ μ΅μˆ™ν•΄μ Έμ„œ μ‰½κ²Œ λŒ€μ‘ν•  수 있게 λ˜μ§€λ§Œ 처음 배울 λ•ŒλŠ” μž‘μ€ μ‹€μˆ˜ ν•˜λ‚˜ λ•Œλ¬Έμ— λ§Žμ€ μ‹œκ°„μ„ ν—ˆλΉ„ν•˜κ³€ ν•œλ‹€. 1. μ„Έλ―Έμ½œλ‘ μ„ λˆ„λ½ν–ˆμ„λ•Œ λ°œμƒν•˜λŠ” μ—λŸ¬ ';' expected μ„Έλ―Έμ½œλ‘  ';'이 μ½”λ“œ λ§ˆμ§€λ§‰ λΆ€λΆ„λ§ˆλ‹€ λΆ™μ—¬μ£Όμ—ˆμ–΄μ•Ό ν•˜λŠ”λ°, κ·Έλ ‡μ§€ λͺ»ν–ˆμ„λ•Œ λ°œμƒν•œλ‹€. μžλ°”μ˜ λͺ¨λ“  λ¬Έμž₯의 λμ—λŠ” μ„Έλ―Έμ½œλ‘ (';')을 λΆ™μ—¬μ£Όμ–΄μ•Ό ν•˜λŠ”λ° 가끔 이λ₯Ό 잊고 μ‹€μˆ˜ν•˜κΈ° 쉽닀. 2. mainλ©”μ„œλ“œκ°€ 잘λͺ»λ˜μ—ˆμ„λ•Œ ..
Junesker
Junesker -
DEVELOPMENT/JAVA
β˜• μžλ°”(JAVA)λž€?
JAVA μ–Έμ–΄λ₯Ό 처음 μ ‘ν•  λ•Œκ°€ 2009λ…„μ΄μ—ˆλ‹€. κ·Έλ•Œ λ‹Ήμ‹œμ—” JAVAκ°€ 무엇인지 μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ”κ±΄μ§€λ„ λͺ¨λ₯Έμ±„ κ·Έλƒ₯ μ‚¬μš©ν–ˆλ˜κ²ƒ κ°™λ‹€. κ·ΈλŸ¬λ‹€ 문득 λ‚΄κ°€ JAVAμ–Έμ–΄λ₯Ό μ‚¬μš©ν•΄ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ„, Bot, μ›Ήμ•± ν”Œλž«νΌ, μ‘μš©ν”„λ‘œκ·Έλž¨ 등등을 λ§Œλ“€μ§€λ§Œ λˆ„κ΅°κ°€κ°€ "JAVAλž€ λ¬΄μ—‡μΈκ°€μš”?" λΌλŠ” μ§ˆλ¬Έμ„ ν–ˆμ„λ•Œ λ§‰νž˜μ—†μ΄ JAVA에 λŒ€ν•΄μ„œ μ„€λͺ…을 ν•  수 μžˆμ„κΉŒ? ν•˜λŠ” 의문이 λ“€μ—ˆκ³  λ‚΄ μžμ‹ μ—κ²Œ JAVA에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄λ³΄μ•˜λ‹€. 속 μ‹œμ›ν•œ κ²°κ³Όλ₯Ό λ‚΄μ§€ λͺ»ν•˜λŠ” λ‚˜λ₯Ό λ°œκ²¬ν•  수 μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ JAVAλž€ 무엇이고 JAVA의 νŠΉμ§•μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. Javaλž€ 무엇인가? μžλ°”λŠ” 썬 λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆ(Sun Microsystems, Inc)μ—μ„œ κ°œλ°œν•˜μ—¬ 1995년도에 κ³΅μ‹μ μœΌλ‘œ λ°œν‘œν•œ 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ° 언어이닀. ..
Junesker
Junesker -
DEVELOPMENT/MacOS
[Mac] MacOS Java JDK μ„€μΉ˜ 및 ν™˜κ²½λ³€μˆ˜ μ„€μ •ν•˜κΈ°
MacOSμ—μ„œ Java JDKλ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν•œλ‹€. openssl μ„€μΉ˜λ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ νŠΉμ • λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ ν•„μš”ν•œκ²Œ Java JDK이기도 ν•˜κ³ , MacOSμ—μ„œ 이클립슀λ₯Ό μ„€μΉ˜ν•΄ μ›Ή κ°œλ°œλ„ 같이 μ§„ν–‰ν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— JDK μ„€μΉ˜λŠ” κΌ­ ν•„μˆ˜μ΄λ‹€. κ·Έλž˜μ„œ MacOSμ—μ„œ Java JDKλ₯Ό μ„€μΉ˜ν•˜κ³  ν™˜κ²½λ³€μˆ˜λ₯Ό μ„€μ •ν•˜λŠ” 과정을 μž‘μ„±ν•΄λ³΄λ €ν•œλ‹€. Java JDK μ„€μΉ˜ 1. Oracle 곡식 ν™ˆνŽ˜μ΄μ§€μ— μ ‘μ†ν•œλ‹€. Oracle 곡식 ν™ˆνŽ˜μ΄μ§€ 접속 Oracle 곡식 ν™ˆνŽ˜μ΄μ§€λ‘œ μ ‘μ†ν•΄μ„œ 상단 메뉴λ₯Ό 펼치면 "Product Help" μΉ΄ν…Œκ³ λ¦¬μ— "Download"ν•­λͺ©μ„ ν΄λ¦­ν•œλ‹€. 2. Java JDK λ‹€μš΄λ‘œλ“œ ν•­λͺ©μ„ μ°Ύμ•„ μ΄λ™ν•œλ‹€. Oracle 곡식 ν™ˆνŽ˜μ΄μ§€ Customer Downloads Java ν•­λͺ©μ„ μ„ νƒν•˜λ©΄ 슀크둀..
Junesker
Junesker -
DEVELOPMENT/SPRING
[SPRING] CKEditor4λ₯Ό μ΄μš©ν•΄μ„œ 이미지 μ—…λ‘œλ“œν•˜κΈ°
λ§Žμ€ κ°œλ°œμžλΆ„λ“€κ»˜μ„œ μ—¬λŸ¬κ°€μ§€ νŽΈμ§‘λ„κ΅¬λ“€μ„ μ‚¬μš©ν•˜κ³  κ³„μ‹­λ‹ˆλ‹€. μ €μ˜ μ£Όλ³€ 친ꡬ, 지인, μ„ λ°° κ°œλ°œμžλΆ„λ“€λ„ 정말 λ§Žμ€ νŽΈμ§‘λ„κ΅¬λ“€μ„ μ‚¬μš©ν•˜κ³  κ³„μ…¨μŠ΅λ‹ˆλ‹€. ("Naver Smart Editor", "Summernote", "CKEditor", "Daum open Editor", "TicyMCE" λ“±λ“±) μ €λŠ” λ§Žμ€ νŽΈμ§‘ 도ꡬ듀 μ€‘μ—μ„œ CKEditor4λ₯Ό μ†Œκ°œν•˜κ³  에디터λ₯Ό ν†΅ν•΄μ„œ 이미지λ₯Ό μ—…λ‘œλ“œν•˜λŠ” 방법에 λŒ€ν•΄μ„œ μ΄μ•ΌκΈ°ν•˜κ³ μž ν•©λ‹ˆλ‹€. CKEDITOR4λž€? "수백만의 μŠΉμΈμ„ λ°›μ•˜μŠ΅λ‹ˆλ‹€. μ™„λ²½ν•˜κ²Œ μ‚¬μš©μž μ •μ˜λ₯Ό ν•  수 있고, κ°€μž₯ λ§Žμ€ κΈ°λŠ₯을 κ°–μΆ˜ 졜고의 ν…μŠ€νŠΈ νŽΈμ§‘κΈ°μž…λ‹ˆλ‹€. μ›Œλ“œ/μ—‘μ…€/κ΅¬κΈ€λ¬Έμ„œ λ„κ΅¬μ—μ„œ λΆ™μ—¬λ„£κΈ°, μ—΄ 크기 μ‘°μ •/ν–‰ 및 μ—΄ 선택에 λŒ€ν•œ μš°μˆ˜ν•œ ν…Œλ¦¬λΈ” 지원, λ―Έλ””μ–΄ μž„λ² λ“œ/μœ„μ ―/μ½”λ“œ μŠ€λ‹ˆνŽ«/μˆ˜ν•™κ³΅μ‹ νŽΈμ§‘..