개발ꡬ리🐸

λ…Έλ“œ ν•™μŠ΅ 13일차

λͺ©μ°¨ μ‹œν€„λΌμ΄μ¦ˆ μ„€μΉ˜λ°©λ²• μ‹€ν–‰ ν™˜κ²½ μ„€μ • 관계 μ •μ˜ μ‹œν€„λΌμ΄μ¦ˆ μžλ°”μŠ€ν¬λ¦½νŠΈ λ¬Έλ²•μœΌλ‘œ DB μ‘°μž‘μ΄ κ°€λŠ₯ν•˜λ„λ‘ λ•λŠ” 라이브러리. ORM(Object-Relational Mapping) μ„€μΉ˜ 방법 npm i sequelize sequelize-cli μ—¬κΈ°μ„œ sequelize λŠ” μ‹œν€„λΌμ΄μ¦ˆ λͺ¨λ“ˆμ˜ 본체고 sequeliz...

λ…Έλ“œ ν•™μŠ΅ 12일차

μ•ˆλ…•ν•˜μ„Έμš” 🐸 ν…œν”Œλ¦Ώ μ—”μ§„ λ„Œμ μŠ€ (nunjucks) λ„Œμ μŠ€ μ„€μΉ˜ 및 ν™˜κ²½ μ„ΈνŒ… λ‹€μŒμ˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 μ„€μΉ˜ν•©λ‹ˆλ‹€. npm i nun nunjucks μ„€μΉ˜ν•œ λ„Œμ μŠ€λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ app.js μ—μ„œ λͺ…μ‹œν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. ... const express = require('express'); const nunjucks = require('...

Input 파일 νƒ€μž… μ œν•œν•˜κΈ°

파일 μ—…λ‘œλ“œμ˜ ν™•μž₯자λ₯Ό μ œν•œν•˜λŠ” 방법 쀑 ν•˜λ‚˜λ‘œλŠ” HTMLμ—μ„œ λΆ€ν„° ν™•μž₯자λ₯Ό μ œν•œν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ νŠΉμ •ν•œ ν™•μž₯자λ₯Ό μ§€μ •ν•΄μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ 있고, λ•Œλ‘œλŠ” νŠΉμ • μœ ν˜•μ˜ νƒ€μž…μ„ λ°›λŠ” κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ•Œ μ‚¬μš©ν•˜λŠ” ν™•μž₯자 μ •λ³΄λŠ” IANA μ—μ„œ μ •ν•œ MIME νƒ€μž…μ„ κΈ°μ€€μœΌλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 링크 : https://www.iana.o...

Burp Suite μ„€μΉ˜ 및 μ‚¬μš© 방법

μ•ˆλ…•ν•˜μ„Έμš” 🐸 λͺ‡ 달 ν›„ λ³΄μ•ˆ 취약점 μ—…λ¬΄μ—μ„œ ν—ˆλ•μΌ 저와 정보가 ν•„μš”ν•œ 뢄듀을 μœ„ν•΄ μ •λ¦¬ν•©λ‹ˆλ‹€. λͺ©μ°¨ μ„€μΉ˜ μ‚¬μš© 방법 μ‹œμž‘ ν”„λ‘μ‹œ ν™˜κ²½ μ„€μ • μ „μš© λΈŒλΌμš°μ € μ‚¬μš©ν•˜κΈ° μœˆλ„μš° ν”„λ‘μ‹œ μ‚¬μš©ν•˜κΈ° 크둬 ν™•μž₯ν”„λ‘œκ·Έλž¨ μ‚¬μš©ν•˜κΈ°(μΆ”μ²œ) ...

Next.js κ³΅λΆ€ν•˜κΈ° 7일차

μ•ˆλ…•ν•˜μ„Έμš” 🐸 μš”μ¦˜ λ‹€μ‹œ λ°”μœ 업무와 헀이해진 μ •μ‹ λ ₯으둜 인해 게으λ₯Έ μ œκ°€ 또 곡뢀λ₯Ό μ•ˆν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 곡뢀λ₯Ό ν•˜λ©΄μ„œ μ •λ¦¬ν•©λ‹ˆλ‹€. Dynamic metadata 상황에 λ”°λΌμ„œλŠ” 메타데이터λ₯Ό μƒμˆ˜κ°€ μ•„λ‹Œ λ³€μˆ˜λ‘œ μ‚¬μš©ν•΄μ•Όν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ κ°œμ‹œκΈ€μ˜ 상세보기, μ˜ν™” 정보 νŽ˜μ΄μ§€ λ“±κ³Ό 같이 μ–΄λ– ν•œ μ •λ³΄μ˜ 상세 νŽ˜μ΄μ§€μΈ 경우 ν•΄λ‹Ή 정보λ₯Ό λŒ€...

ν”„λ‘œμ‹œμ € 생성 μ‹œ ν…Œμ΄λΈ” 확인은 ν•˜μ§€ μ•ŠλŠ”λ‹€

λͺ©μ°¨ μš”μ•½ 상황 원인 μš”μ•½ ν”„λ‘œμ‹œμ € 생성 μ‹œμ—λŠ” 쿼리 ꡬ문의 μœ νš¨μ„±λ§Œμ„ κ²€μ‚¬ν•œλ‹€. 상황 읡일 업무λ₯Ό μœ„ν•΄ 개발DBμ—μ„œ ν…ŒμŠ€νŠΈ ν–ˆλ˜ ν”„λ‘œμ‹œμ €λ₯Ό 운영DB에도 λ°˜μ˜ν•˜κΈ° μœ„ν•΄ ν”„λ‘œμ‹œμ € 생성 ν•˜μ§€λ§Œ SELECT ν•˜λŠ” ν…Œμ΄λΈ”μ΄ μƒμ„±λ˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œ ν”„λ‘œμ‹œμ €λ₯Ό 생성 ν–ˆκ³  μ—λŸ¬ 없이 정상 μƒμ„±λ¨μ—μ„œ μ˜μ•„ν•¨μ„ λŠλ‚Œ 원...

μžλ°”μ˜ μ˜ˆμ™Έ ꡬ쑰와 μ˜ˆμ™Έ 처리

λͺ©μ°¨ Throwable 의 상속 ꡬ쑰 μ˜ˆμ™Έ(Exception) 와 μ—λŸ¬(Error) 체크 μ˜ˆμ™Έ(Checked Exception) 와 언체크 μ˜ˆμ™Έ(Unchecked Exception) μ˜ˆμ™Έ 처리 방법 Throwable 의 상속 ꡬ쑰 μ˜ˆμ™Έμ™€ μ—λŸ¬μ˜ 상속 ꡬ쑰에 λŒ€ν•œ μ°Έκ³  이미지 좜처 : https://programmers.io/...

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μ˜€λ²„λ‘œλ”©

μ•ˆλ…•ν•˜μ„Έμš” 🐸 저와 같이 μžλ°”λ‘œ κ°œλ°œμ„ μ‹œμž‘ν–ˆλ˜ μ‚¬λžŒμ€ λŒ€κ²Œ μ˜€λ²„λ‘œλ”©&μ˜€λ²„λΌμ΄λ”©μ΄ μ΅μˆ™ν•œ κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μ˜€λ²„λ‘œλ”©, μ˜€λ²„λΌμ΄λ”©μ΄ μ—†μŠ΅λ‹ˆλ‹€ 그런데, μ§€κΈˆκΉŒμ§€ μ‚¬μš©ν•˜λ©΄μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλ„ μ˜€λ²„λ‘œλ”©μ΄ 된 것 같은 ν˜„μƒμ„ λΆ„λͺ… 많이 λ΄€μŠ΅λ‹ˆλ‹€. 이에 λŒ€ν•΄ κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄κ³  μ •λ¦¬ν•©λ‹ˆλ‹€. λͺ©μ°¨ μš”μ•½ 잘λͺ»λœ μ˜€λ²„λ‘œ...