πŸ”₯️ 쒋은 API URI μ„€κ³„ν•˜κΈ°

01 February, 2022
#http #api
κ°œμš” μš”μ¦˜μ€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 뿐만 μ•„λ‹ˆλΌ μ•ˆλ“œλ‘œμ΄λ“œλ‚˜, iOS μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κΉŒμ§€ λͺ¨λ‘ HTTP API 을 μ΄μš©ν•˜μ—¬ 데이터λ₯Ό ν†΅μ‹ ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ 많이 μ“°μ΄λŠ” API의 URIλ₯Ό 보닀 잘 μ„€κ³„ν• μˆ˜ μžˆλŠ” 방법을 μ•Œμ•„ λ³΄κ² μŠ΅λ‹ˆλ‹€. HTTP API νšŒμ› 정보 관리 API νšŒμ› λͺ©λ‘ 쑰회 /read-member-list νšŒμ› 쑰회 /read-member-by-id νšŒβ€¦

🌐️ HTTP의 μƒνƒœμ½”λ“œμ˜ μ’…λ₯˜μ™€ 의미

31 January, 2022
#http
κ°œμš” HTTP μ—λŠ” λ‹€μ–‘ν•œ μƒνƒœμ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μƒνƒœμ½”λ“œλ³„λ‘œ μ–΄λ– ν•œ 의미λ₯Ό 가지고 μžˆλŠ”μ§€ 확인 해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. http μƒνƒœμ½”λ“œ 1xx (Informational): μš”μ²­μ΄ μˆ˜μ‹ λ˜μ–΄ μ²˜λ¦¬μ€‘ 2xx (Successful): μš”μ²­ 정상 처리 3xx (Redirection): μš”μ²­μ„ μ™„λ£Œν•˜λ €λ©΄ μΆ”κ°€ 행동이 ν•„μš” 4xx (Client Error): 클라이언…

πŸ‘Œ macOS ν•œμ˜ μ „ν™˜ 단좕킀 λ³€κ²½ν•˜κΈ° (M1)

23 January, 2022
#mac
κ°œμš” M1 Macμ—μ„œ ν•œμ˜μ „ν™˜ν‚€λŠ” Capslockν‚€ μž…λ‹ˆλ‹€. Capslockν‚€λŠ” λŒ€μ†Œλ¬Έμžμ™€ ν•œμ˜μ „ν™˜μ„ λͺ¨λ‘ μˆ˜ν–‰ν•˜λŠ” ν‚€λΌμ„œ μ „ν™˜μ— λ”œλ ˆμ΄κ°€ λ°œμƒν•΄μ„œ λ§€λ„λŸ½κ²Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— ν‚€λ₯Ό λ³€κ²½ ν•΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. HammerSpoon? Macμ—μ„œμ˜ ν‚€λ§€ν•‘ν•˜λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€. com.apple.symbolichotkeys.plist…

πŸ™ˆ λ°±μ€€ λ¬Έμ œν’€μ΄ μ„ΈνŒ… (Node.js)

28 November, 2021
#algorithm #node
κ°œμš” ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ™€ LeetCodeμ™€λŠ” λ‹€λ₯΄κ²Œ λ°±μ€€μ—μ„œμ˜ μ•Œκ³ λ¦¬μ¦˜ 문제 ν’€μ΄λŠ” μž…λ ₯κΉŒμ§€ λͺ¨λ‘ μ‚¬μš©μžκ°€ κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€. JavaScript둜 문제λ₯Ό 풀이할 것이기 λ•Œλ¬Έμ— Node μ„ΈνŒ…μ„ ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ„€μΉ˜ μ•„λž˜μ˜ ν˜•μ‹κ³Ό 같이 ν”„λ‘œμ νŠΈλ₯Ό 생성해 μ€λ‹ˆλ‹€. 백쀀은 dev의 stdinνŒŒμΌμ— μž…λ ₯ 파일이 μ‘΄μž¬ν•©λ‹ˆλ‹€. ν•΄λ‹Ή νŒŒμΌμ„ 읽어와 μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλ„λ‘ 해…

✨ μ§€μ—°λœ 평가λ₯Ό λ³‘λ ¬μ μœΌλ‘œ ν‰κ°€ν•˜κΈ°

22 November, 2021
#javascript #functional
μ§€μ—°λœ ν•¨μˆ˜μ—΄μ„ λ³‘λ ¬μ μœΌλ‘œ ν‰κ°€ν•˜κΈ° μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 비동기 IO λ™μž‘μ„ ν•©λ‹ˆλ‹€. μ΄λŠ” ν•˜λ‚˜μ˜ μ“°λ ˆλ“œμ—μ„œ IOμž‘μ—…μ„ 효율적으둜 μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ°μ΄ν„°λ² μ΄μŠ€ 같은 외뢀에 IO μž‘μ—…μ„ μš”μ²­ν•˜λŠ” κ²½μš°μ—λŠ” κ·Έμ € λͺ…령을 전달 ν›„ μ™„λ£Œ μ‹œμ μ„ λŒ€κΈ°ν•˜λŠ” 상황이기 λ•Œλ¬Έμ— μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ 병렬적인 μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ§€μ—°λœ ν•¨μˆ˜μ˜ 평가 λͺ…령을 μš”β€¦

🧠 μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•

22 November, 2021
#algorithm
μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ΄λž€? μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ΄λž€ 2개의 μžμ—°μˆ˜λ‘œ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. ν˜Έμ œλ²•μ΄λž€ 말은 두 μˆ˜κ°€ μ„œλ‘œ μƒλŒ€λ°©μ˜ 수λ₯Ό λ‚˜λˆ„μ–΄ κ²°κ΅­ μ›ν•˜λŠ” 수λ₯Ό μ–»λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ λ§ν•©λ‹ˆλ‹€. μ΅œλŒ€κ³΅μ•½μˆ˜ 2개의 μžμ—°μˆ˜ a, b에 λŒ€ν•˜μ—¬ aλ₯Ό b둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό r이라고 ν•˜λ©΄(단, a > b) a와 b의 μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” b와 r의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. 이 μ„±μ§ˆμ—β€¦

🧠 이차원 λ°°μ—΄ ν–‰κ³Ό μ—΄ λ°”κΎΈκΈ°

22 November, 2021
#algorithm
Python zip 파이썬의 λ‚΄μž₯ ν•¨μˆ˜ 쀑 zip을 μ΄μš©ν•œλ‹€λ©΄ 행열을 μ‰½κ²Œ λ°”κΎΈμ–΄ 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 방식을 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ μ‚¬μš©ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ°Έκ³  [javascript] Python의 zip ν•¨μˆ˜μ™€ λ™λ“±ν•œ Javascript

πŸ”¨ Hexoλ₯Ό μ΄μš©ν•˜μ—¬ κΉƒν—ˆλΈŒ λΈ”λ‘œκ·Έ λ§Œλ“€κΈ°

11 November, 2021
#hexo #blog
κΉƒν—ˆλΈŒ λΈ”λ‘œκ·Έ λ§Œλ“€κΈ° 개발 κ³΅λΆ€ν•œ λ‚΄μš©λ“€μ„ 정리할 기술 λΈ”λ‘œκ·Έκ°€ ν•„μš”ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŽΈν•˜κ³  λ§Žμ΄λ“€ μ‚¬μš©ν•˜λŠ” tstory, velog, brunch, notion λ“± μžˆμ§€λ§Œ, Hexo μ΄μš©ν•˜μ—¬ 직접 개발 λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±ν•œ λ°λŠ” λͺ‡ 가지 μ΄μœ κ°€ μžˆμŠ΅λ‹ˆλ‹€. μž₯점 μ»€μŠ€ν„°λ§ˆμ΄μ§•μ˜ 자유 hexo.io μ‚¬μ΄νŠΈμ—μ„œ ν…Œλ§ˆλ₯Ό 골라 λΉ λ₯΄κ²Œ μ‹œμž‘ν•  μˆ˜λ„ 있고 직접 λ§Œλ“€ μˆ˜λ„ …

πŸ™ˆ Nodemon λͺ¨λ‹ˆν„°λ§ 파일 μ„€μ •ν•˜κΈ°

11 November, 2021
#node
κ°œμš” ν…ŒμŠ€νŠΈ ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜λŠ” Nodemon을 μ‚¬μš©ν•˜λ‹€ 보면 λͺ¨λ‹ˆν„°λ§ν•˜λŠ” νŒŒμΌμ„ 직접 μ„€μ •ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€. 그럴 경우 μ„€μ • νŒŒμΌμ„ μž‘μ„±ν•˜λ©΄ ν•΄λ‹Ή 파일이 변경될 λ•Œλ§Œ κ°μ‚¬ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„€μ • μ°Έκ³  NPM - nodemon

πŸ™† 비동기 μƒν™©μ—μ„œ 잘 μž‘λ™ν•˜λŠ” ν•¨μˆ˜

08 November, 2021
#javascript #functional
비동기 μƒν™©μ΄λž€? λΉ„λ™κΈ°λŠ” λ™μ‹œμ— μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. λ”°λΌμ„œ μš”μ²­ν•œ κ²°κ³Όκ°€ λ™μ‹œμ— μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 이전에 μž‘μ„±ν•œ ν•¨μˆ˜λ“€μ„ 비동기 μƒν™©μ—μ„œλ„ 잘 μž‘λ™ν•  수 μžˆλ„λ‘ μˆ˜μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 비동기 μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” go1 기쑴의 μž‘μ„±ν•˜μ˜€λ˜ goν•¨μˆ˜μ— 비동기 상황이 λ°œμƒν•˜λ„λ‘ μ½”λ“œλ₯Ό λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ€‘κ°„μ˜ 비동기 상황이 λ°œμƒ μ‹œμ— μ˜λ„ν•˜μ§€ …

πŸ’₯ 비동기λ₯Ό κ°’μœΌλ‘œ λ‹€λ£¨λŠ” Promise

27 October, 2021
#javascript
Promiseλž€? Promise κ°μ²΄λŠ” 비동기 μž‘μ—…μ΄ λ§žμ΄ν•  미래의 μ™„λ£Œ λ˜λŠ” μ‹€νŒ¨μ™€ κ·Έ 결괏값을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. MDN ES6μ—μ„œ μΆ”κ°€λœ PromiseλŠ” 비동기 연산을 ν•˜κΈ° μœ„ν•œ 객체이며 기쑴의 callback ν•¨κ΄μ˜ 단점듀을 λ³΄μ™„ν•œ ν•¨μˆ˜μž…λ‹ˆλ‹€. PromiseλŠ” λ‹€μŒ 쀑 ν•˜λ‚˜μ˜ μƒνƒœλ₯Ό κ°€μ§‘λ‹ˆλ‹€. λŒ€κΈ°(pending): μ΄ν–‰ν•˜κ±°λ‚˜ κ±°λΆ€λ˜μ§€ μ•Šμ€ μƒνƒœ 이행(f…

πŸ‘€ μ œλ„ˆλ ˆμ΄ν„°λ₯Ό μ΄μš©ν•˜μ—¬ ν•¨μˆ˜μ˜ 지연평가

05 October, 2021
#javascript #functional
지연 ν‰κ°€λž€? 컴퓨터 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λŠκΈ‹ν•œ 계산법(Lazy evaluation)은 κ³„μ‚°μ˜ κ²°κ³Ό 값이 ν•„μš”ν•  λ•ŒκΉŒμ§€ 계산을 λŠ¦μΆ”λŠ” 기법이닀. μœ„ν‚€ν”Όλ””μ•„ 지연 평가λ₯Ό μ΄μš©ν•˜λ©΄, λΆˆν•„μš”ν•œ 계산을 ν•˜μ§€ μ•Šκ²Œ λ˜μ–΄ μ„±λŠ₯μƒμ˜ 이점이 있으며, λ¬΄ν•œμ˜ 자료ꡬ쑰λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ES6μ—μ„œ μΆ”κ°€λœ μ΄ν„°λ ˆμ΄ν„°μ™€ μ œλ„ˆλ ˆμ΄ν„°λ₯Ό μ΄μš©ν•˜μ—¬ 지연 ν‰κ°€λ˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄ λ³΄κ² μŠ΅β€¦

πŸ•΅οΈ VSCodeμ—μ„œ vim μ„€μΉ˜ 및 IM μ„ΈνŒ…ν•˜κΈ°

30 September, 2021
#vscode #vim
vimμ΄λž€? Vim은 μœ λ‹‰μŠ€ ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜λŠ” ν…μŠ€νŠΈ νŽΈμ§‘κΈ° 쀑에 ν•˜λ‚˜μΈ vi에 λ…μžμ μœΌλ‘œ λ‹€μ–‘ν•œ κΈ°λŠ₯듀을 μΆ”κ°€ν•΄ 편의λ₯Ό 돕고 μžˆλŠ” νŽΈμ§‘κΈ°μž…λ‹ˆλ‹€. Vim의 μ„€λͺ…은 λ‹€λ₯Έ κ³³μ—μ„œλ„ 많이 μ„€λͺ…이 λ˜μ–΄μžˆμœΌλ‹ˆ λ°”λ‘œ VSCODE에 Vim을 μ μš©ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ„€μΉ˜ VSCode VS Code의 μ΅μŠ€ν…μ…˜μ—μ„œ vim을 κ²€μƒ‰ν•˜μ—¬ μ„€μΉ˜ν•΄ μ€λ‹ˆλ‹€. VS Codeμ—μ„œ ν•΄λ‹Ή μ΅μŠ€β€¦

✨️ μ΄ν„°λ ˆμ΄ν„°λ₯Ό μ΄μš©ν•œ 높은 λ‹€ν˜•μ„±μ„ 가진 ν•¨μˆ˜

26 September, 2021
#javascript #functional
λ‹€ν˜•μ„±(polymorphism)μ΄λž€? ν”„λ‘œκ·Έλž¨ μ–Έμ–΄μ˜ λ‹€ν˜•μ„±μ€ κ·Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ μžλ£Œν˜• μ²΄κ³„μ˜ μ„±μ§ˆμ„ λ‚˜νƒ€λ‚΄λŠ” κ²ƒμœΌλ‘œ, ν”„λ‘œκ·Έλž¨ μ–Έμ–΄μ˜ 각 μš”μ†Œλ“€(μƒμˆ˜, λ³€μˆ˜, 식, 였브젝트, ν•¨μˆ˜, λ©”μ„œλ“œ λ“±)이 λ‹€μ–‘ν•œ μžλ£Œν˜•(type)에 μ†ν•˜λŠ” 것이 ν—ˆκ°€λ˜λŠ” μ„±μ§ˆμ„ 가리킨닀. λ°˜λŒ€λ§μ€ λ‹¨ν˜•μ„±μœΌλ‘œ, ν”„λ‘œκ·Έλž¨ μ–Έμ–΄μ˜ 각 μš”μ†Œκ°€ ν•œ 가지 ν˜•νƒœλ§Œ κ°€μ§€λŠ” μ„±μ§ˆμ„ 가리킨닀.…

⭐️ μΌκΈ‰ν•¨μˆ˜λž€ 무엇인가?

25 September, 2021
#javascript
μΌκΈ‰ν•¨μˆ˜λž€? ν•¨μˆ˜λ₯Ό λ‹€λ₯Έ λ³€μˆ˜μ™€ λ™μΌν•˜κ²Œ λ‹€λ£¨λŠ” μ–Έμ–΄λŠ” 일급 ν•¨μˆ˜λ₯Ό κ°€μ‘Œλ‹€κ³  ν‘œν˜„ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 일급 ν•¨μˆ˜λ₯Ό 가진 μ–Έμ–΄μ—μ„œλŠ” ν•¨μˆ˜λ₯Ό λ‹€λ₯Έ ν•¨μˆ˜μ— λ§€κ°œλ³€μˆ˜λ‘œ μ œκ³΅ν•˜κ±°λ‚˜, ν•¨μˆ˜κ°€ ν•¨μˆ˜λ₯Ό λ°˜ν™˜ν•  수 있으며, λ³€μˆ˜μ—λ„ ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. JavaScript의 μΌκΈ‰ν•¨μˆ˜ ν•¨μˆ˜ ν• λ‹Ή 읡λͺ… ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— ν• λ‹Ήν•˜μ—¬ ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λ§€κ°œλ³€μˆ˜μ˜ 값이 ν•˜λ‚˜λΌβ€¦

🧠️ μ΄ν„°λ ˆμ΄ν„°μ™€ μ œλ„ˆλ ˆμ΄ν„°

25 September, 2021
#javascript #es6+
μ΄ν„°λ ˆμ΄ν„°μ™€ μ œλ„ˆλ ˆμ΄ν„° ES6μ—μ„œ μΆ”κ°€λœ μ΄ν„°λ ˆμ΄ν„°(iterator)와 μ œλ„ˆλ ˆμ΄ν„°(generator)λ₯Ό 많이 λ“€μ–΄ λ³΄μ•˜λŠ”λ° μ–΄λ–»κ²Œ μ“Έ 수 μžˆλŠ”μ§€ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μ΄ν„°λ ˆμ΄ν„° μ΄ν„°λŸ¬λΈ” 객체의 Symbol.iterator λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜λ©΄ λ°˜ν™˜λ˜λŠ” μ΄ν„°λ ˆμ΄ν„°λŠ” λ°˜λ³΅μ„ μœ„ν•΄ μ„€κ³„λœ μΈν„°νŽ˜μ΄μŠ€ 객체이며 {value, done}을 가지며 next의 λ©”μ„œλ“œλ₯Ό …

✍️ JavaScript의 Array.Prototype

22 September, 2021
#javascript #prototype
Array.prototype λͺ¨λ“  Array μΈμŠ€ν„΄μŠ€λŠ” Array.prototypeμœΌλ‘œλΆ€ν„° λ©”μ„œλ“œμ™€ ν”„λ‘œνΌν‹°λ₯Ό μƒμ†λ°›μŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ 상속받은 Array.prototype λ©”μ„œλ“œλŠ” 크게 λ‹€μŒκ³Ό 같이 ꡬ뢄할 수 μžˆμŠ΅λ‹ˆλ‹€. 원본 배열을 λ³€κ²½ν•˜λŠ” λ©”μ„œλ“œ 원본 배열은 λ³€κ²½ν•˜μ§€ μ•Šκ³  참쑰만 ν•˜λŠ” λ©”μ„œλ“œ 원본 배열을 반볡적으둜 μ°Έμ‘°ν•˜λŠ” λ©”μ„œλ“œ 원본 배열을 λ³€κ²½ν•˜λŠ” 메…

πŸ€” React의 μ’…λ₯˜

14 September, 2021
#react
Function? Class? λ¦¬μ•‘νŠΈλŠ” ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ(Functional Component)와 ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈ(Class Component)둜 λ‚˜λˆ„μ–΄μ§‘λ‹ˆλ‹€. ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈλ‘œ μž‘μ„± μ‹œμ— μ½”λ“œκ°€ 맀우 μ§§μ•„μ§€κ²Œ λ˜λŠ”λ°, μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈ stateκΈ°λŠ₯ 및 라이프사이클 κΈ°λŠ₯을 μ‚¬μš©ν•  수 있고 μž„μ˜ λ©”μ„œλ“œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€. rende…

πŸ’  Springμ—μ„œ JSONμ‚¬μš©ν•˜κΈ°

23 July, 2021
#spring #jquery
원인 μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš© μ‹œμ— json κ°μ±„μ˜ κ²½μš°μ—λŠ” string νƒ€μž…μœΌλ‘œ λ³€ν™˜λ˜μ–΄ 전달이 λ˜μ§€λ§Œ λ°°μ—΄ 객체의 경우 전달이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. http 톡신은 μ›λž˜ λ¬Έμžμ—΄λ§Œ 전솑할 수 있기 λ•Œλ¬Έμ— 객체의 λ°°μ—΄μ˜ 경우 직렬화λ₯Ό ν•˜μ—¬ λ¬Έμžμ—΄ ν˜•νƒœλ‘œ 보내주어야 ν•©λ‹ˆλ‹€. ν•΄κ²° 방법 ajax jquery을 μ΄μš©ν•˜μ—¬ ajax둜 객채 배열을 직렬화 μ‹œμΌœ Strin…

✍️ Linux Apache2 + Tomcat9 연동 μ„€μΉ˜

10 June, 2021
#linux #web #was
apache2 μ„€μΉ˜ apache2λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. ufw μ‚¬μš©ν•˜λ„λ‘ μ„€μ • ν›„ 80 포트 μΆ”κ°€, μΆ”κ°€λœ 포트λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. μ •μƒμ μœΌλ‘œ μ„€μΉ˜λ˜μ—ˆλŠ”μ§€ μ›ΉνŽ˜μ΄μ§€μ— localhost & ipλ₯Ό μž…λ ₯ν•˜μ—¬ ν™•μΈν•©λ‹ˆλ‹€. tomcat9 μ„€μΉ˜ tomcat9λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. ufw μ‚¬μš©ν•˜λ„λ‘ μ„€μ • ν›„ 8080 포트 μΆ”κ°€, μΆ”κ°€λœ 포트λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. μ •μƒμ μœΌλ‘œ μ„€μΉ˜λ˜μ—ˆλŠ”μ§€ μ›ΉνŽ˜μ΄β€¦

πŸ”¨ Gradle으둜 Spring ν”„λ‘œμ νŠΈ μƒμ„±ν•˜κΈ°

04 June, 2021
#spring #gradle
Gradle ν”„λ‘œμ νŠΈ Gradle μ„€μΉ˜ ν›„ μ§„ν–‰ν•©λ‹ˆλ‹€. Spring.io μ—μ„œ μŠ€ν”„λ§ ν”„λ ˆμž„μ›Œν¬ ν€΅μŠ€νƒ€νŠΈλ₯Ό μ΄μš©ν•˜μ—¬ Gradle ν”„λ‘œμ νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€. Spring initalizr Project -> Gradle Project Language -> java Packaging -> War Project MetadataλŠ” μžμ‹ μ˜ ν”„λ‘œμ νŠΈμ— 맞게 μˆ˜μ •ν•΄μ„œβ€¦

✨ Linux MSSQL 2019 μ„€μΉ˜

19 May, 2021
#linux #database
MSSQL μ„€μΉ˜ MSSQL은 λ©”λͺ¨λ¦¬κ°€ μ΅œμ†Œ 2Gκ°€ λ„˜μ–΄μ•Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 곡용 리포지토리 GPG ν‚€λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€. Microsoft SQL Server Ubuntu 리포지토리λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€. apt-get을 μ—…λ°μ΄νŠΈν•œ ν›„ SQL Serverλ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. mssql-conf setup을 μ‹€ν–‰ν•©λ‹ˆλ‹€. Enter your edition(1-8) : νŠΉλ³„νžˆβ€¦

✨ Linux MySQL 5.7 μ„€μΉ˜

15 May, 2021
#linux #database
MySQL μ„€μΉ˜ apt-get을 μ—…λ°μ΄νŠΈν•œ ν›„ MySQL을 μ„€μΉ˜ν•©λ‹ˆλ‹€. λΆ€νŒ… μ‹œ MySQL이 μ‹œμž‘λ˜λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€. κΈ°λ³Έ λ³΄μ•ˆ μ„ΈνŒ…ν•©λ‹ˆλ‹€. VALIDATE PASSWORD plugin? : ν…ŒμŠ€νŠΈ ν™˜κ²½μ΄λΌ ν™œμ„±ν™”ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. (n) New password: : 초기 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ„€μ •ν•΄μ€λ‹ˆλ‹€. Remove anonymous users? : 읡λͺ…μ˜ μ‚¬μš©μžλ₯Όβ€¦

πŸ› Windows Tomcat 배치파일 ν•œκΈ€ 깨짐

25 April, 2021
#windows #tomcat
원인 Windows ν™˜κ²½μ—μ„œ ν†°μΊ£ 배치파일 μ‹€ν–‰ μ‹œμ— ν•œκΈ€μ΄ κΉ¨μ§€λŠ” μ΄μœ λŠ” ν†°μΊ£ μ½˜μ†” μ½”λ“œ νŽ˜μ΄μ§€κ°€ ANSI/OEM으둜 μ„€μ •λ˜μ–΄ μžˆμ–΄μ„œ ν•œκΈ€μ΄ κΉ¨μ Έμ„œ 좜λ ₯λ©λ‹ˆλ‹€. ν•΄κ²° 방법 CMDμ—μ„œ ν•΄λ‹Ή λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λ©΄ μ½˜μ†” νŽ˜μ΄μ§€κ°€ UTF-8 ν˜•μ‹μœΌλ‘œ λ³€κ²½λ©λ‹ˆλ‹€. μ°Έκ³  ν†°μΊ£(Tomcat) cmd μ‹€ν–‰μ‹œ ν•œκΈ€ 깨짐 ν˜„μƒ ν•΄κ²°
© 2022 쿠마슀 | Theme by devKumas | Built with Gatsby