λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

개발/Java6

[JAVA] μΆ”μƒν΄λž˜μŠ€ VS μΈν„°νŽ˜μ΄μŠ€ μ™œ μ‚¬μš©ν• κΉŒ? 차이점, 예제둜 확인 :: 마이자λͺ½ μΆ”μƒν΄λž˜μŠ€ μΈν„°νŽ˜μ΄μŠ€ μ™œ... μ‚¬μš©ν• κΉŒ? μš°λ¦¬λŠ” μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•΄μ„œ μ•Œκ³  μžˆλƒκ³  λˆ„κ°€ λ¬Όμ–΄λ³Έλ‹€λ©΄ μ•Œκ³  μžˆλ‹€κ³  λŒ€λ‹΅μ„ ν•˜κ³ μžˆμŠ΅λ‹ˆλ‹€. 그런데 이둠적인 λ‚΄μš© 말고 μ •μž‘ "μ™œ μ‚¬μš©ν•˜λ‚˜μš”?", "차이점이 λ­”κ°€μš”?", "μΆ”μƒν΄λž˜μŠ€λ₯Ό μ‚¬μš©ν• μ§€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν• μ§€ μ–΄λ–»κ²Œ μ •ν•˜λ‚˜μš”?" 이런 싀무적인 질문이 λ“€μ–΄μ˜€λ©΄ μ‹œμ›ν•˜κ²Œ λŒ€λ‹΅ν•˜κΈ°κ°€ 생각보닀 νž˜λ“€κ²λ‹ˆλ‹€. νž˜λ“œμ…¨κΈ° λ•Œλ¬Έμ— μ§€κΈˆ 이 글을 읽고 계싀거라고 μƒκ°ν•©λ‹ˆλ‹€. 저도 λ§ˆμ°¬κ°€μ§€μ˜€κ³  λ‹¨μˆœνžˆ μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€κ°€ 무엇인지 보닀 μ™œ μ‚¬μš©ν•˜λŠ”μ§€κ°€ κΆκΈˆν•˜μ…¨λ‹€λ©΄ μ•„λž˜ 제 생각듀을 천천히 μ½μ–΄μ£Όμ‹œλ©΄ 도움이 될 수 μžˆμ„κ²ƒμ΄λΌ μƒκ°ν•©λ‹ˆλ‹€. 일단 기본적으둜 μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€κ°€ 무엇인지 μ•Œμ•„λ΄…μ‹œλ‹€. μΆ”μƒν΄λž˜μŠ€λž€? μΆ”μƒν΄λž˜μŠ€λŠ” 일반 ν΄λž˜μŠ€μ™€ 별 λ‹€λ₯Ό 것이 μ—†μŠ΅λ‹ˆλ‹€. 단.. 2020. 2. 8.
[Spring] VSCode둜 μŠ€ν”„λ§ ν”„λ‘œμ νŠΈ λΉŒλ“œ :: 마이자λͺ½ VSCode μŠ€ν”„λ§ ν”„λ‘œμ νŠΈ λΉŒλ“œ μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ‘œ κ°œλ°œμ„ μ§„ν–‰ν• λ•Œ 이클립슀 에디터λ₯Ό κ°€μž₯ λ§Žμ΄μ‚¬μš©ν•œλ‹€. ν”„λ‘œμ νŠΈ 생성뢀터 ν”„λ‘œμ νŠΈ 섀정을 νŽΈλ¦¬ν•˜κ²Œ ν•  수 μžˆμ–΄μ„œ κ°€μž₯ 많이 μ‚¬μš©λ˜κ³  μžλ°” κ°œλ°œμ„ 처음 μž…λ¬Έν•˜λŠ” μ‚¬μš©μžλ“€μ€ 주둜 이클립슀λ₯Ό μ‚¬μš©ν•œλ‹€. 개발이 μ‘°κΈˆμ”© μ΅μˆ™ν•΄μ§€λ©΄ μ΄ν΄λ¦½μŠ€κ°€ ꡉμž₯히 무거운 μ—λ””ν„°λΌλŠ” 것을 느끼게 λœλ‹€. μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ‘œ κ°œλ°œμ„ μ§„ν–‰ν•˜λŠ”λ° λ‹€λ₯Έ 에디터λ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άλ‹€κ±°λ‚˜ 쑰금 더 κ°€λ²Όμš΄ 에디터λ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άλ‹€λ©΄ VSCodeλ₯Ό μΆ”μ²œν•©λ‹ˆλ‹€. ν•΄λ‹ΉκΈ€μ—μ„œλŠ” ν”„λ‘œμ νŠΈ 생성이 μ•„λ‹Œ 이미 μƒμ„±λœ μŠ€ν”„λ§ ν”„λ‘œμ νŠΈλ₯Ό λ§₯OS ν™˜κ²½μ—μ„œ λΉŒλ“œν•˜λŠ” μž‘μ—…μ„ ν•˜κ² μŠ΅λ‹ˆλ‹€. μœˆλ„μš°μ™€ 비ꡐ ν–ˆμ„λ•Œ ν™˜κ²½λ³€μˆ˜ μ„€μ • 방법 이외에 λ™μΌν•©λ‹ˆλ‹€. VSCode ν™ˆνŽ˜μ΄μ§€μ—μ„œ 에디터λ₯Ό μ„€μΉ˜ν•΄μ€€λ‹€. https://code.vis.. 2019. 6. 14.
[Spring] μŠ€ν”„λ§ μ—‘μ…€ POI μŠ€νƒ€μΌ, 폰트 적용(POI 라이브러리 2편) :: 마이자λͺ½ POI μ…€ μŠ€νƒ€μΌ, 폰트 적용 POI 라이브러리 μ‚¬μš© 1νŽΈμ—μ„œ μ—‘μ…€νŒŒμΌμ„ λ§Œλ“€μ–΄ λ‹€μš΄λ‘œλ“œ 그리고 μ—…λ‘œλ“œν•΄μ„œ 데이터λ₯Ό λ°›μ•„μ˜€λŠ” μž‘μ—…μ„ μ§„ν–‰ν–ˆλ‹€. [개발/Spring] - [Spring] μŠ€ν”„λ§ μ—‘μ…€νŒŒμΌ μ—…λ‘œλ“œ λ‹€μš΄λ‘œλ“œ κΈ°λ³Έ(POI 라이브러리 1편) :: 마이자λͺ½ μŠ€νƒ€μΌ 및 ν°νŠΈμ μš©μ€ μœ„ κΈ€μ—μ„œ μ΄μ–΄μ§€λŠ” λ‚΄μš©μ΄λ―€λ‘œ 아직 μ—‘μ…€ λ‹€μš΄λ‘œλ“œ κΈ°λŠ₯이 μ™„λ£Œλ˜μ§€ μ•Šμ•˜λ‹€λ©΄ ν•΄λ‹Ή 글을 ν™•μΈν•˜μ—¬ μ‹€μŠ΅μ„ μ§„ν–‰ν•œλ‹€. μ΄λ²ˆκΈ€μ—μ„œλŠ” μ—‘μ…€ λ‹€μš΄λ‘œλ“œλ₯Ό λ°›μ„λ•Œ μŠ€νƒ€μΌλ§κ³Ό 폰트λ₯Ό μ„€μ •ν•΄μ„œ λ°›μ„μˆ˜ 있게 POIλΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ„€μ •ν•˜λŠ” 방법을 μ‹€μŠ΅μ„ 톡해 μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³Όκ²ƒμ΄λ‹€. ν•΄λ‹Ή μ‹€μŠ΅μ€ POI라이브러리 4.0.0 버전을 μ‚¬μš©ν–ˆλ‹€. μ—‘μ…€ λ‹€μš΄λ‘œλ“œ μ΅œμ’… κ²°κ³Όλ¬Ό 이번 μ‹€μŠ΅μ„ 톡해 병합, μ…€ μŠ€νƒ€μΌλ§, 폰트λ₯Ό μˆ˜μ •ν•΄μ„œ μ•„λž˜μ™€ 같은 μ—‘μ…€νŒŒμΌμ„ λ§Œλ“€μ–΄λ³Ό.. 2019. 4. 28.
[Spring] μŠ€ν”„λ§ μ—‘μ…€νŒŒμΌ μ—…λ‘œλ“œ λ‹€μš΄λ‘œλ“œ κΈ°λ³Έ(POI 라이브러리 1편) :: 마이자λͺ½ μ—‘μ…€νŒŒμΌ μ—…λ‘œλ“œ λ‹€μš΄λ‘œλ“œ μ–΄λŠ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ˜κ°„μ— μ›ΉμœΌλ‘œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ”λ° μ—‘μ…€νŒŒμΌ κΈ°λŠ₯이 빠질 수 μ—†λ‹€. DBλ°μ΄ν„°λ‚˜ μ–΄λ– ν•œ λ‘œμ§μ— μ˜ν•œ 결과값을 μ—‘μ…€νŒŒμΌ ν˜•νƒœλ‘œ λ‹€μš΄λ‘œλ“œλ₯Ό λ°›κ±°λ‚˜ μ—‘μ…€λ‘œ μ •λ¦¬ν•œ νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ„œ API에 ν•΄λ‹Ή 데이터λ₯Ό λ˜μ§€κ±°λ‚˜ DB에 μ €μž₯ν•˜λŠ” μž‘μ—…μ€ κΌ­ ν•„μš”ν•˜λ‹€. μ—‘μ…€λ§Œ μž˜ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”μ—†λ‹€λŠ” 말이 μžˆλ“―μ΄, μ›Ήμƒμ—μ„œ μ›ν™œν•˜κ²Œ μ—‘μ…€νŒŒμΌμ„ ν™œμš©ν•  수 μžˆλ„λ‘ 관리도ꡬλ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨μ€ κΌ­ ν•„μš”ν•˜λ‹€. 이전에 올린 파이썬으둜 μ—‘μ…€νŒŒμΌμ„ λ‹€λ‘œλŠ” 법(https://myjamong.tistory.com/51) λ³΄λ‹€λŠ” 쑰금 더 λ³΅μž‘ν•œ ꡬ쑰둜 λ˜μ–΄ μžˆμ§€λ§Œ, 아직은 μžλ°” μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜λŠ” 곡곡 업체듀이 λ§Žμ•„ κΌ­ μ•Œμ•„λ†”μ•Όν•œλ‹€κ³  μƒκ°ν•œλ‹€. μŠ€ν”„λ§μ„ ν™œμš©ν•œ μ—‘μ…€ 파일 μ—…λ‘œλ“œ λ‹€μš΄λ‘œλ“œ.. 2019. 4. 23.
[Spring] background Thread 동적 μž‘μ—… μ‹€ν–‰μ‹œν‚€κΈ° ThreadPoolTaskExecutor :: 마이자λͺ½ Spring 동적 μž‘μ—… μ‹€ν–‰ ThreadPoolTaskExecutor 생각보닀 κ°œλ°œμ„ μ§„ν–‰ν• λ•Œ Runnable Threadλ₯Ό μ΄μš©ν•˜λŠ” κ²½μš°κ°€ λ§Žμ§€ μ•Šλ‹€. 특히 μ›Ήκ°œλ°œμ΄λ‚˜ μ„œλ²„κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄, κ²Œμž„μ²˜λŸΌ 동적인 κΈ°λŠ₯보닀 정적인 κΈ°λŠ₯이 많이 μš”κ΅¬λœλ‹€. ν•„μžλŠ” ν”„λ‘œμ νŠΈ 진행쀑, API와 지속적인 연결을 ν•˜λ©΄μ„œ λ‹€λ₯Έ μž‘μ—…λ“€μ„ λ™μ‹œμ— ν• μˆ˜ μžˆλŠ” κΈ°λŠ₯을 μ½”λ“œμƒμœΌλ‘œλ§Œ κ΅¬ν˜„ν•΄μ•Όν•˜λŠ” μƒν™©μ—μ„œ Springμ—μ„œ μ œκ³΅ν•΄μ£ΌλŠ” ThreadPoolTaskExecutorλ₯Ό μ‚¬μš©ν–ˆλ‹€. κ°„λ‹¨ν•œ 데λͺ¨μ›ΉνŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ–΄ λ²„νŠΌμ„ ν΄λ¦­ν–ˆμ„λ•Œ μž‘μ—…μ΄ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ 진행이 되고 λ²„νŠΌμ€ disableμ‹œν‚€λŠ” μž‘μ—…μ„ 해볼것이닀. ν”„λ‘œκ·Έλ ˆμŠ€λ°”λ‚˜ μž‘μ—…μ˜ 진행을 보여주고 μ‹Άμ—ˆμœΌλ‚˜... κ°„λ‹¨ν•œ ν…ŒμŠ€νŒ…λͺ¨λ“ˆμ΄λΌ μ΅œλŒ€ν•œ κ°€λ³κ²Œ μƒˆλ‘œκ³ μΉ¨ν–ˆμ„λ•Œ λ§ˆλ‹€ 확인이 κ°€λŠ”ν•˜λ„λ‘ ꡬ.. 2019. 4. 14.
[Spring] μŠ€ν”„λ§ AJAX μ—¬λŸ¬μœ ν˜• μ‚¬μš© μ˜ˆμ‹œ :: 마이자λͺ½ AJAX(Asynchronous JavaScript and XML)은 μ—¬λŸ¬ μƒν™©μ—μ„œ μ‚¬μš©λ˜λŠ”λ°... 맀번 μ‚¬μš©ν• λ•Œλ§ˆλ‹€ μ–΄λ–»κ²Œν•˜λŠ”μ§€ κ²€μƒ‰ν•˜κ³  μ• λ¨ΉλŠ”κ²½μš°κ°€ λ§Žλ‹€. κ·Έλž˜μ„œ, 이 κΈ€λ§Œ 보고 μ™„λ²½ν•˜κ²Œ λ‹€μ‹œ μ‚¬μš©ν• μˆ˜ μžˆλ„λ‘ 정리해볼렀고 ν•œλ‹€. AJAXλŠ” λ‹¨μˆœνžˆ ν…μŠ€νŠΈκ°’λ§Œ λ„˜κΈΈμˆ˜λ„ 있고, form을 λ„˜κΈΈμˆ˜λ„ 있고, 파일 μ—…λ‘œλ“œμ™€ 같이 μ›Ήκ°œλ°œμ—μ„œ μ€‘μš”ν•œ 역할을 ν•΄μ£ΌκΈ°λ•Œλ¬Έμ—.... AJAX만 잘 μ•Œμ•„λ„ κ°œλ°œν•˜λŠ”λ° μ‹œκ°„λ‹¨μΆ•μ΄ λœλ‹€. AJAXλŠ” 비동기식 λ°©λ²•μœΌλ‘œ 데이터에 μ ‘κ·Όν•˜λŠ” κ±°λΌκ³ ν•œλ‹€. μ‰½κ²Œ λ§ν•˜λ©΄ κ·Έλƒ₯ λΈŒλΌμš°μ €μ—μ„œ μƒˆλ‘œκ³ μΉ¨ν•˜μ§€ μ•Šκ³ λ„ 데이터값을 λ³€κ²½ν• μˆ˜ μžˆλŠ” 것이닀. λŒ€ν‘œμ μœΌλ‘œ AJAXκ°€ μ‚¬μš©λœ μ‚¬λ‘€λŠ” 각쒅 ν¬ν„Έμ‚¬μ΄νŠΈμ˜ 인기검색어 ν˜Ήμ€ 연관검색어이닀. 그럼 μœ ν˜•λ³„λ‘œ ν•˜λ‚˜μ”© 써보자. AJAX데이터λ₯Ό 담을 Jamong .. 2018. 9. 6.