λ°˜μ‘ν˜•

개발자 11

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/JS] A둜 B λ§Œλ“€κΈ°

Problem Description λ¬Έμžμ—΄ before와 afterκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, before의 μˆœμ„œλ₯Ό λ°”κΎΈμ–΄ afterλ₯Ό λ§Œλ“€ 수 있으면 1을, λ§Œλ“€ 수 μ—†μœΌλ©΄ 0을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄λ³΄μ„Έμš”. Restrictions. 0 < before의 길이 == after의 길이 < 1,000 before와 afterλŠ” λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. Input/Output Example μž…μΆœλ ₯ 예 #1 "olleh"의 μˆœμ„œλ₯Ό λ°”κΎΈλ©΄ "hello"λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μž…μΆœλ ₯ 예 #2 "allpe"의 μˆœμ„œλ₯Ό 바꿔도 "apple"을 λ§Œλ“€ 수 μ—†μŠ΅λ‹ˆλ‹€. My solution function solution(before, after) { return [...before].rev..

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/JS] 쀑앙값 κ΅¬ν•˜κΈ°

Problem Description 쀑앙값은 μ–΄λ–€ 주어진 값듀을 크기의 μˆœμ„œλŒ€λ‘œ μ •λ ¬ν–ˆμ„ λ•Œ κ°€μž₯ 쀑앙에 μœ„μΉ˜ν•˜λŠ” 값을 μ˜λ―Έν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 1, 2, 7, 10, 11의 쀑앙값은 7μž…λ‹ˆλ‹€. μ •μˆ˜ λ°°μ—΄ arrayκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 쀑앙값을 return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄λ³΄μ„Έμš”. Restrictions. array의 κΈΈμ΄λŠ” ν™€μˆ˜μž…λ‹ˆλ‹€. 0 < array의 길이 < 100 -1,000

μ£Όλ‹ˆμ–΄ 개발자의 2023λ…„ 7μ›” 회고

Work 리뉴얼 μ›Ή ν”„λ‘œμ νŠΈ ν™”λ©΄ 개발 κΈ°μ‘΄ λ‚΄λΆ€μ—μ„œ μ‚¬μš©ν•˜λ˜ μ›Ή μ‚¬μ΄νŠΈ 기반으둜 μƒˆλ‘œμš΄ μš”κ΅¬μ‚¬ν•­μ„ μΆ”κ°€ν•˜μ—¬ ν•΄λ‹Ή λ‚΄μš©μœΌλ‘œ μƒˆ μ›Ή ν”„λ‘œμ νŠΈλ₯Ό κ°œλ°œν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. 처음 ν•΄λ‹Ή μž‘μ—…μ„ μ™Έμ£Ό μž‘μ—…μœΌλ‘œ μ§„ν–‰ν•˜λ € ν–ˆμœΌλ‚˜, μœ μ§€λ³΄μ§€λ³΄μˆ˜μ™€ λΉ„μš© μΈ‘λ©΄μ—μ„œ 직접 κ°œλ°œν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” 처음으둜 λ¦¬μ•‘νŠΈ material UI ν…œν”Œλ¦Ώμ„ κ΅¬λ§€ν•΄μ„œ ν•΄λ‹Ή ν…œν”Œλ¦Ώ 기반으둜 화면을 λ§Œλ“€κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. ν…œν”Œλ¦ΏμœΌλ‘œ ν™”λ©΄ κ°œλ°œν•˜λŠ” 것도 μ˜€λžœλ§Œμ΄μ˜€κ³ , mui λ₯Ό μ‚¬μš©ν•œ ν…œν”Œλ¦Ώλ„ μ²˜μŒμ΄μ˜€μŠ΅λ‹ˆλ‹€. muiλŠ” 일전 νšŒμ‚¬ ν™ˆνŽ˜μ΄μ§€λ₯Ό λ§Œλ“€λ©° μ΅ν˜”κΈ° λ•Œλ¬Έμ— μ‚¬μš©κ°€λŠ₯ν–ˆμ§€λ§Œ, 였히렀 ν…œν”Œλ¦Ώμ˜ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜λŠ” 데 μ‹œκ°„μ΄ 였래 κ±Έλ ΈμŠ΅λ‹ˆλ‹€. 보톡 ν…œν”Œλ¦Ώ κ΅¬λ§€ν•˜λ©΄, μ½”λ“œκ°€ 엉망인 κ²½μš°λ„ λ§Žλ‹€κ³  ν•˜λ˜λ° 이 ν…œν”Œλ¦Ώμ€ μ½”λ“œκ°€ 잘 μ§œμ—¬μ Έ μžˆμ–΄ 였히렀 배울 수 있..

μ£Όλ‹ˆμ–΄ 개발자의 2023λ…„ 6μ›” 회고

Work κΈ°μ‘΄ μ›Ήμ•± 블둝킹 νŒμ—… μΆ”κ°€ κΈ°μ‘΄ 운영되던 μ›Ήμ•± μ„œλΉ„μŠ€ 블둝킹을 μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 리뉴얼 μ›Ήμ•± 기타 ν”„λ‘œμ νŠΈ λΉŒλ“œ μ‹œ λ°œμƒν•˜λŠ” warning μˆ˜μ •κ³Ό 기타 ν”Όλ“œλ°± μž‘μ—…μ„ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ‚΄λΆ€ 운영 μ„œλΉ„μŠ€ λ‚΄λΆ€ λͺ¨λ‹ˆν„°λ§ μš΄μ˜μ„œλΉ„μŠ€ κ΄€λ ¨ν•˜μ—¬ 일정 μ§€ν‘œ κΈ°λŠ₯을 μˆ˜μ • λ“± μš΄μ˜μ—…λ¬΄λ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. μƒˆ ν”„λ‘œμ νŠΈ κ΄€λ ¨ κΈ°νšμ„œ 리뷰 λ‚΄λΆ€ 직원뢄과 고객사뢄듀이 μ‚¬μš©ν•  ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ κ΄€λ ¨ κΈ°νšμ„œ 리뷰λ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄λΆ€ 상황 ν™•μ‹€νžˆ νŒ€μž₯λ‹˜μ΄ ν‡΄μ‚¬ν•˜μ‹œκ³ , νŒ€μž₯λ‹˜ 없이 쑰직이 μš΄μ˜λ˜λ‹ˆ λΉˆμžλ¦¬λ„ 크게 λŠκ»΄μ Έμ„œ κ·ΈλŸ°μ§€ μ΄λ²ˆλ‹¬μ€ λ­”κ°€ μ–΄μˆ˜μ„ ν–ˆλ„€μš”.. πŸ˜₯

μ£Όλ‹ˆμ–΄ 개발자의 2023λ…„ 5μ›” 회고

Work νšŒμ‚¬ ν™ˆνŽ˜μ΄μ§€ 개발 리뉴얼 μ›Ήμ•± μ„œλΉ„μŠ€ μ˜€ν”ˆ 및 ν”Όλ“œλ°± 반영 ν›„ νšŒμ‚¬ ν™ˆνŽ˜μ΄μ§€ κ°œλ°œμ„ μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νšŒμ‚¬ ν™ˆνŽ˜μ΄μ§€μ˜ 경우 μ™Έμ£Ό μž‘μ—…μ„ μž‘μ—…ν•˜λ € ν–ˆμœΌλ‚˜, μΆ”ν›„ μœ μ§€λ³΄μˆ˜μ™€ λΉ„μš© μΈ‘λ©΄μ—μ„œ 직접 κ°œλ°œν•˜κΈ°λ‘œ κ²°μ •ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. μ‹œλ‹ˆμ–΄ κ°œλ°œμžλΆ„κ»˜μ„œ μ–΄λŠμ •λ„μ˜ PC 화면을 ꡬ좕해놨고, μ €λŠ” λͺ¨λ°”일 UI κ΅¬ν˜„μ„ μ€‘μ μœΌλ‘œ κ°œλ°œν–ˆμŠ΅λ‹ˆλ‹€. MUIλ₯Ό μ‚¬μš©ν–ˆκΈ° λ•Œλ¬Έμ— 크게 건듀 일은 μ—†μ—ˆμ§€λ§Œ, UIκ°€ PC / Mobile 버전일 λ•Œ λ‹€λ₯Έ 뢀뢄듀이 κ½€ μžˆμ–΄μ„œ 이곳저곳 λ‹€λ“¬μ—ˆμŠ΅λ‹ˆλ‹€. ν™ˆνŽ˜μ΄μ§€ 개발이 생각보닀 계속 ν”Όλ“œλ°±μ„ μ£Όκ³  λ°›μœΌλ©° μž‘μ—…ν•΄μ•Ό 할일이 λ§Žμ•˜μŠ΅λ‹ˆλ‹€. κ°œλ°œλ„ κ°œλ°œμ΄μ§€λ§Œ, μ΄λ²ˆλ‹¬μ€ λ””μžμ΄λ„ˆ, 에디터 λΆ„κ³Ό 더 μ†Œν†΅μ„ 많이 ν–ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. μΆ”κ°€λ‘œ AWS + Git Actions 을 톡해 μžλ™λ°°ν¬ ν™˜κ²½μ„ κ΅¬μ„±ν•˜..

[Node.js] npm 과 npx 의 차이점

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” npmκ³Ό npx의 차이점에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. next.js ν”„λ ˆμž„μ›Œν¬μ—μ„œ 이것저것 ν…ŒμŠ€νŠΈ ν•΄λ³΄λ©΄μ„œ μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν–ˆλŠ”λ°μš”, npmκ³Ό npx의 차이점이 κΆκΈˆν•΄μ§€λ”λΌκ³ μš”. npx create-next-app@latest --typescript NPM, NPX npmκ³Ό npxλŠ” λͺ¨λ‘ Node.js νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € (NPM)μ—μ„œ μ œκ³΅ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. NPM npm은 Node.js νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜, 관리 및 κ³΅μœ ν•˜κΈ° μœ„ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. npm을 μ‚¬μš©ν•˜μ—¬ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€λŠ” Node.js μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 라이브러리λ₯Ό κ°œλ°œν•˜κΈ° μœ„ν•œ λͺ¨λ“ˆλ“€μž…λ‹ˆλ‹€. NPX(execute npm package binaries) npm νŒ¨ν‚€μ§€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ 도ꡬ..

μ£Όλ‹ˆμ–΄ 개발자의 2023λ…„ 4μ›” 회고

Work κΈ°μ‘΄ μ„œλΉ„μŠ€ μ•ˆλ‚΄ νŒμ—… μΆ”κ°€ 4μ›” λ‹¬μ—λŠ” κΈ°μ‘΄ 운영 μ€‘μ΄μ˜€λ˜ κΈ°μ‘΄ μ›Ήμ•± μ„œλΉ„μŠ€μ— νŒμ—… μ•ˆλ‚΄λ₯Ό μΆ”κ°€ν•˜λŠ” μž‘μ—…μ„ ν•˜μ˜€μŠ΅λ‹ˆλ‹€. svg 파일 전체λ₯Ό 전달 λ°›μ•„ ν•΄λ‹Ή μš”μ†Œλ“€μ— 클릭 이벀트, μ„Έμ…˜ μž‘μ—…(였늘 ν•˜λ£¨λ™μ•ˆ 보지 μ•ŠκΈ° λ“±)을 μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ•ˆλ“œλ‘œμ΄λ“œ 폰일 경우 google play store둜, 아이폰일 경우 app store둜 링크λ₯Ό μ—°κ²°ν•΄μ€¬μŠ΅λ‹ˆλ‹€. νšŒμ‚¬ μž…μ‚¬ μ΄ˆλ°˜μ—λ„ λΉ„μŠ·ν•œ ν…ŒμŠ€ν¬λ₯Ό 받은 적이 μžˆμ—ˆλŠ”λ°μš”, κ·Έ λ‹Ήμ‹œμ—λŠ” νŒμ—… λ•Œλ¬Έμ— 거의 2주일 λ„˜κ²Œ κ³ μƒν–ˆλ˜ 기얡이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ 잠깐 ν–ˆλ˜ κΈ°μ–΅μœΌλ‘œ μ΄λ²ˆμ—λŠ” μ†μ‰½κ²Œ ν•  수 μžˆμ—ˆμ–΄μš”. 리뉴얼 μ„œλΉ„μŠ€ μ˜€ν”ˆ κ³΅μ‹μ μœΌλ‘œ μ΄λ²ˆλ‹¬μ— 리뉴얼 μ„œλΉ„μŠ€κ°€ μ˜€ν”ˆλ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ—…λ°μ΄νŠΈ κ΄€λ ¨ν•˜μ—¬ μ΄κ³³μ €κ³³μ—μ„œ λ‰΄μŠ€κΈ°μ‚¬κ°€ λ‚˜κ°”λŠ”λ° μ‹ κΈ°ν–ˆμ–΄μš”. μ œκ°€ 직접 λ§Œλ“  μ„œλΉ„μŠ€..

μ£Όλ‹ˆμ–΄ 개발자의 2023λ…„ 3μ›” 회고

Work μ„œλΉ„μŠ€ λ‚΄λΆ€ ν…ŒμŠ€νŠΈ 이번 달은 리뉴얼 μ›Ήμ•± κ°œλ°œμ„ 마치고 ν…ŒμŠ€νŠΈ 및 ν”Όλ“œλ°±μ΄ μ§„ν–‰λœ λ‹¬μ΄μ˜€μŠ΅λ‹ˆλ‹€. νŒ€ λ‚΄ 인원이 μΆ©λΆ„ν•˜μ§€ μ•Šλ‹€λ³΄λ‹ˆ ν…ŒμŠ€νŠΈ λ‚΄λΆ€μ—μ„œ ν…ŒμŠ€νŠΈν•  μΈμ›μ†ŒμŠ€λŠ” λΆ€μ‘±ν–ˆμŠ΅λ‹ˆλ‹€. 처음 ν…ŒμŠ€νŠΈλŠ” μ„œλΉ„μŠ€ 기획 κ²½ν—˜λ„ λ§ŽμœΌμ‹œκ³  ν…ŒμŠ€νŠΈλ„ 많이 ν•΄λ³΄μ…¨λ˜ νŒ€ λ‚΄μ˜ 기획자 λΆ„(λ™μ‹œμ— νŒ€μž₯λ‹˜)κ»˜μ„œ ν•΄μ£Όμ…¨μŠ΅λ‹ˆλ‹€. 사싀 μ €λŠ” ν˜„ νšŒμ‚¬μ˜ 도메인 지식이 λΆ€μ‘±ν•œ νŽΈμž…λ‹ˆλ‹€. μ „κΈ° κ΄€λ ¨λœ λ‚΄μš©μ΄λ‹€ λ³΄λ‹ˆ μ–΄λ–€ μ§€ν‘œκ°€ μœ μš©ν•˜κ³ , 무엇을 보기 μœ„ν•΄ 개발된 화면인지 이해가 μ•ˆλ  λ•Œκ°€ λ§Žλ”λΌκ³ μš”. κΈ°νšμžλΆ„κ»˜μ„œ 도메인 지식도 λ§ŽμœΌμ‹œκ³ , 정리도 잘 ν•΄μ£Όμ‹œκ³  잘 μ•Œλ €μ£Όμ…”μ„œ μ°Έ λ‹€ν–‰μ΄λΌλŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ„œλΉ„μŠ€ 베타 ν…ŒμŠ€νŠΈ νŒ€ λ‚΄λΆ€ ν…ŒμŠ€νŠΈλ₯Ό 거친 ν›„, νƒ€λΆ€μ„œμ— 베타 ν…ŒμŠ€νŠΈ μ°Έμ—¬ 인원을 λͺ¨μ§‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή λΆ€μ„œλŠ” μ‹€μ§ˆμ μœΌλ‘œ ν•΄λ‹Ή ..

[IT Conference] 넀이버 개발자 컨퍼런슀 DEVIEW 2023 Day1 ν›„κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 3λ…„λ§Œμ— 개졜된 DEVIEW 2023λ…„ 컨퍼런슀λ₯Ό λ‹€λ…€μ™”μŠ΅λ‹ˆλ‹€. μ €λŠ” 27일 Day 1, 28일 Day2 신청을 λͺ¨λ‘ λ„μ „ν•΄λ΄€λŠ”λ°μš”, Day2λŠ” μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€. 정말 λΉ λ₯΄κ²Œ μ˜ˆμ•½μ΄ λλ‚˜λ”λΌκ³ μš”. (day μ‹ μ²­ ν›„κΈ°κ°€ κΆκΈˆν•˜μ‹œλ©΄ 이 κΈ€ μ°Έκ³  λΆ€νƒλ“œλ €μš”) Register 9:00 - 9:50 μ•„μΉ¨ 9:00 - 9:50 사이에 등둝 μ‹œκ°„μ΄μ—¬μ„œ μ €λŠ” μ‹œκ°„μ— λ§žμΆ°μ„œ 9:30뢄쯀에 봉은사역에 λ„μ°©ν–ˆμŠ΅λ‹ˆλ‹€. μ‚¬λžŒμ΄ 맀우 λ§Žλ”λΌκ³ μš”. κ·Έλž˜λ„ 넀이버 μ˜ˆμ•½ν•˜λŠ” 쀄은 μ§§μ•„μ„œ λ°”λ‘œ 등둝할 수 μžˆμ—ˆμ–΄μš”! 등둝 ν›„μ—λŠ” 받은 κΈ°λ…ν’ˆμž…λ‹ˆλ‹€. 넀이버 μŠ€ν‹°μ»€μ™€ ν‚€μΊ‘, μ΄ˆμ½œλ ›, 물이 λ“€μ–΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. κ°•μ˜ 듀을 λ•Œ 물이 μžˆμ–΄μ„œ λ‹€ν–‰μ΄μ˜€μ–΄μš”. λ°œν‘œλ„ μ•ˆν–ˆλŠ”λ°, μ™œ μ΄λ ‡κ²Œ λͺ©μ΄ 마λ₯΄λ˜μ§€... μ‹œκ°„μ΄ 살짝 λ‚¨μ•„μ„œ 이..

[Intellij] μΈν…”λ¦¬μ œμ΄ ν•œμ€„ 볡사 단좕킀 (Mac λ§₯/ Windows μœˆλ„μš°)

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” Intellij μΈν…”λ¦¬μ œμ΄ ν•œμ€„ 볡사 단좕킀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. ν•œμ€„ 볡사 λ‹¨μΆ•ν‚€λŠ” 코딩을 ν•˜λ©΄μ„œ 자주 μ‚¬μš©ν•˜λŠ” 단좕킀 쀑 ν•˜λ‚˜μ£ . κ·Έλž˜μ„œ κΌ­ μ™Έμ›Œλ‘μ‹œλŠ” 게 μ½”λ”©ν•  λ•Œ νŽΈν•  κ²λ‹ˆλ‹€. How to do Windows PC ν™˜κ²½μ΄ μœˆλ„μš°λΌλ©΄, "Control + D" λ₯Ό μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. Control + D Mac PC ν™˜κ²½μ΄ λ§₯이라면, Commend + D λ₯Ό μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. Commend + D

λ°˜μ‘ν˜•