λ°˜μ‘ν˜•

전체 κΈ€ 293

[MongoDB] λͺ½κ³ λ””λΉ„ 버전 확인 방법, λͺ…λ Ήμ–΄ μ•Œμ•„λ³΄κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” λͺ½κ³ λ””λΉ„ 버전을 ν™•μΈν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. How to check MongoDB Version #1 db.version() #2 $ mongod --version https://stackoverflow.com/questions/38160412/mongodb-how-to-find-the-exact-version-of-installed-mongodb

Database/monogodb 2023.02.10

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

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

[IT Conference] 넀이버 개발자 컨퍼런슀 DEVIEW 2023 (데뷰 2023) μ°Έκ°€ μ‹ μ²­ 성곡 ν›„κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. 였늘 2μ›” 8일(수) μ˜€ν›„ 3μ‹œμ— 넀이버 개발자 컨퍼런슀 DEVIEW 2023 μ°Έκ°€ 신청을 μ„ μ°©μˆœμ„ λ°›μ•˜μŠ΅λ‹ˆλ‹€. DEVIEW 2023? DEVIEW 2023λŠ” λ„€μ΄λ²„μ—μ„œ κ°œμ΅œν•˜λŠ” 개발자 컨퍼런슀 μž…λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜ 링크 μ°Έκ³  ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. https://d2.naver.com/news/1888051 μ €λŠ” μš΄μ’‹κ²Œ μ˜ˆμ•½μ— 성곡할 수 μžˆμ—ˆλŠ”λ°μš”, 정말 μˆœμ‹κ°„μ— λλ‚˜λ”λΌκ³ μš” 😱 !! 성곡 ν•˜κΈ΄ ν–ˆμ§€λ§Œ, μ œλŒ€λ‘œ 된 건가 μ‹Άμ–΄μ„œ 넀이버 μ˜ˆμ•½ λ“€μ–΄κ°€μ„œ ν™•μΈν•΄λ΄€λŠ”λ° 잘 λ‚˜μ˜€κ³  μžˆμ—ˆμ–΄μš”. Second chance λΆˆν–‰ 쀑 λ‹€ν–‰μœΌλ‘œ (?) 내일 2μ›” 9일 μ˜€ν›„μ—λŠ” DAY2 참가신청을 λ°›λŠ”λ‹€κ³  ν•˜λ„€μš”. DAY1 μ‹€νŒ¨ν•˜μ‹  뢄듀은 내일도 κΌ­ λ„μ „ν•΄λ³΄μ„Έμš” :-)

[Python] 파이썬 None의 의미, νŠΉμ§•κ³Ό μ˜ˆμ‹œ μ‚΄νŽ΄λ³΄κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” 파이썬의 None ν‚€μ›Œλ“œμ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ 파이썬으둜 λ˜μ–΄ μžˆλŠ” API μ†ŒμŠ€ μ½”λ“œλ₯Ό 뢄석 쀑, 쿼리 μ‘°νšŒμ‹œ Noneμ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. Null μ΄λž‘μ€ λ‹€λ₯Έ κ°œλ…μΈκ°€ μ‹Άμ–΄ ꡬ글링을 ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. None λ³€μˆ˜μ— None ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄, ν•΄λ‹Ή λ³€μˆ˜μ—λŠ” 아무 값이 μ—†λŠ” 것을 μ˜λ―Έν•œλ‹€κ³  ν•©λ‹ˆλ‹€. 저희가 읡히 μ•Œκ³  μžˆλŠ” Nullκ³Ό 같은 κ°œλ…μž…λ‹ˆλ‹€. λ‹€λ§Œ νŒŒμ΄μ¬μ—μ„œλŠ” None μ΄λΌλŠ” 데이터 νƒ€μž…μœΌλ‘œμ˜ 객체둜 μ‘΄μž¬ν•©λ‹ˆλ‹€. None Characteristic bool 평가 μ‹œ false λ°˜ν™˜ 빈 λ¬Έμžμ—΄, 0, False 와 닀름 None κ·Έ 자체의 데이터 νƒ€μž…μ„ μ§€λ‹˜ None 만이 only None이 될 수 있음 Example vari..

Programming/Python 2023.02.08

[Http] Http Referer λž€ λ¬΄μ—‡μΌκΉŒ?

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” HTTP의 Referer에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. Http? λ¨Όμ € 듀어가기에 μ•žμ„œ Http에 λŒ€ν•΄ κ°„λž΅ν•˜ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€ :) HTTPλŠ” HTML λ¬Έμ„œμ™€ 같은 λ¦¬μ†ŒμŠ€λ“€μ„ κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. 이 ν”„λ‘œν† μ½œμ€ 컴퓨터 λ‚΄λΆ€μ—μ„œ ν˜Ήμ€ 컴퓨터 μ‚¬μ΄μ—μ„œ λ°μ΄ν„°μ˜ κ΅ν™˜ 방식을 μ •μ˜ν•˜λŠ” κ·œμΉ™μ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. HTTPλŠ” μ›Ήμ—μ„œ μ΄λ£¨μ–΄μ§€λŠ” λͺ¨λ“  데이터 κ΅ν™˜μ˜ 기초이며, ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ν”„λ‘œν† μ½œμ΄κΈ°λ„ ν•©λ‹ˆλ‹€. Http Referer? Http Header의 Http refererλŠ” 헀더에 담겨 μžˆλŠ” ν˜„μž¬ νŽ˜μ΄μ§€μ— μš”μ²­ν•œ 이전 νŽ˜μ΄μ§€μ˜ url 정보λ₯Ό λœ»ν•©λ‹ˆλ‹€. Process μ‚¬μš©μžκ°€ ν•΄λ‹Ή 링크 클릭 μ‹œ, Referer에 링크가 ν¬ν•¨λœ νŽ˜μ΄μ§€μ˜ μ£Όμ†Œκ°€ ν‘œμ‹œλ©λ‹ˆ..

[MongoDB] λͺ½κ³  DB $set μ—…λ°μ΄νŠΈ μ‚¬μš© 예제, νŠΉμ • field μ—…λ°μ΄νŠΈ ν•˜κΈ°

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” MongoDB의 $set μ—…λ°μ΄νŠΈμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. $set MongoDBμ—μ„œλŠ” 데이터λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•΄ update λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • ν•„λ“œλ§Œ μ—…λ°μ΄νŠΈ ν•˜κΈ° μœ„ν•΄μ„œλŠ” $set μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ”λ°μš”, ν•œλ²ˆ μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. Examples 예λ₯Ό λ“€μ–΄ μ•„λž˜μ˜ μ»¬λ ‰μ…˜μ΄ μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν•΄λ΄…μ‹œλ‹€. db.products.insertOne( { _id: 100, quantity: 250, instock: true, reorder: false, details: { model: "14QQ", make: "Clothes Corp" }, tags: [ "apparel", "clothing" ], ratings: [ { by: "Customer007", ..

Database/monogodb 2023.02.04

[AWS] AWS IP λŒ€μ—­ ν™•μΈν•˜λŠ” 방법

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” AWS IP λŒ€μ—­μ„ ν™•μΈν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. AWS IP λŒ€μ—­ AWS λŠ” IP λŒ€μ—­μ„ json ν˜•νƒœλ‘œ μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. (https://ip-ranges.amazonaws.com/ip-ranges.json) { "syncToken": "1675316588", "createDate": "2023-02-02-05-43-08", "prefixes": [ { "ip_prefix": "3.2.34.0/26", "region": "af-south-1", "service": "AMAZON", "network_border_group": "af-south-1" }, { "ip_prefix": "3.5.140.0/22", "region": "ap-northeast..

Devops/AWS 2023.02.02

[Springboot] Postman Rest API μš”μ²­ Getting not supported media type error / 415 Unsupported MediaType

Intro μ•ˆλ…•ν•˜μ„Έμš”. μŠ€ν”„λ§λΆ€νŠΈμ—μ„œ Api ν…ŒμŠ€νŠΈλ₯Ό ν•˜κΈ° μœ„ν•΄ postman 을 μ‚¬μš©ν•˜λ˜ 도쀑 λ‹€μŒμ˜ μ• λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 415 Unsupported MediaType 참고둜, μ €λŠ” 컨트둀러 λ‹¨μ—μ„œ @PostMappingκ³Ό @RequestBody μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν–ˆκ³ , Put μš”μ²­μœΌλ‘œ μ•„λž˜ λ‚΄μš©μ„ 전달해 μ—…λ°μ΄νŠΈλ₯Ό μ‹œμΌœμ€˜μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. { "isOwner": true, "isStaff": false, } Why? μ§€μ›ν•˜μ§€ μ•ŠλŠ” λ―Έλ””μ–΄ νƒ€μž…μ΄λΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. μ†ŒμŠ€ μžμ²΄μ— λ¬Έμ œκ°€ μžˆλŠ” 쀄 μ•Œκ³ , μ—΄μ‹¬νžˆ ꡬ글링 ν–ˆμ§€λ§Œ λ¬Έμ œλŠ” λ”°λ‘œ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. How to solve the problem 처음 ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ Postman > Body νƒ­ > rawλ₯Ό 선택 ν›„ ν•΄λ‹Ή json νŒŒμΌμ„ λ„£μ–΄ μš”μ²­μ„ ν•΄μ€¬λŠ”λ°μš”, μ•Œκ³ ..

[AWS] S3λž€? S3 κ΅¬μ„±μš”μ†Œμ™€ 버킷(Bucket), 폴더(Folder) 그리고 객체(Object) 에 λŒ€ν•΄ μ•Œμ•„λ³΄μž

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이 글은 μƒν™œμ½”λ”©μ˜ AWS μ•„λ§ˆμ‘΄ μ›Ή μ„œλΉ„μŠ€(Amazon Web Services) 책을 λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 일전에 S3 κ΄€λ ¨ ν¬μŠ€νŒ…μ„ ν•œ 적이 μžˆλŠ”λ°μš”, λ‚΄μš©μ΄ λΆ€μ‹€ν•˜κΈ°λ„ ν•˜κ³  ν•œλ²ˆ 더 μ΄ν•΄ν•˜κΈ° μœ„ν•΄ λ‹€μ‹œ μž‘μ„±ν•΄λ³΄λ € ν•©λ‹ˆλ‹€. ☺ S3λž€? S3λŠ” Simple Storage Service의 μ€„μž„λ§μž…λ‹ˆλ‹€. κ°„λ‹¨ν•œ μ €μž₯ μ„œλΉ„μŠ€λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΉ„μœ ν•˜μžλ©΄, S3λŠ” ν•˜λ“œλ””μŠ€ν¬λ‚˜ SSD 와 같은 μ €μž₯ μž₯μΉ˜μž…λ‹ˆλ‹€. S3λŠ” ν•˜λ‚˜μ˜ S3 region λ‚΄ μ΅œμ†Œ 3개의 물리적 κ°€μš©μ˜μ—­(AZ)에 걸쳐 μ—¬λŸ¬ λ””λ°”μ΄μŠ€μ— 객체λ₯Ό 쀑볡 μ €μž₯ν•©λ‹ˆλ‹€. 즉 객체 μ—…λ‘œλ“œ μ‹œ ν•˜λ‚˜μ˜ 컴퓨터에 μœ„μΉ˜ν•˜λŠ” 게 μ•„λ‹ˆλΌ μ—¬λŸ¬ λŒ€μ˜ 컴퓨터에 μ΅œμ†Œ 3개 이상 λ³΅μ œλœλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ„±μ„ 내ꡬ성이라고 ν•©λ‹ˆλ‹€. ..

Devops/AWS 2023.01.31

[AWS] CloudFront + S3 + git actions 배포 였λ₯˜ Invalidate CloudFront Cache

Intro μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” CloudFront + S3 + git actions 배포 였λ₯˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ μ„œλΉ„μŠ€μ— λŒ€ν•œ μˆ˜μ • μš”μ²­μ‚¬ν•­ 업무가 듀어와, ν•΄λ‹Ή 업무 처리 ν›„ λ‹€μ‹œ git actions 을 μ‚¬μš©ν•΄ 개발 μ„œλ²„ 배포λ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. 참고둜 개발 ν™˜κ²½μ€ " CloudFront + S3 + git actions" μž…λ‹ˆλ‹€. 그런데..! κ°‘μžκΈ° μ•„λž˜ git actions deploy.yml μ—μ„œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄μ—λŠ” 본적이 μ—†λ˜ 였λ₯˜λΌ λ°”λ‘œ ꡬ글링을 ν•΄λ΄€μŠ΅λ‹ˆλ‹€. - name: Invalidate CloudFront Cache run: aws cloudfront create-invalidation --distribution-id ${{secrets.DEV_DISTRIBUT..

Devops/AWS 2023.01.31
λ°˜μ‘ν˜•