javascript
2 posts
μ†Œμˆ˜(Prime Number) κ΅¬ν•˜κΈ°

νŠΉμ • μˆ˜κ°€ μ†Œμˆ˜μΈμ§€ νŒλ³„ν•΄λ‚΄λŠ” ν•¨μˆ˜λ₯Ό JavaScript둜 κ΅¬ν˜„ν•˜κ³ μž ν•©λ‹ˆλ‹€. λ¨Όμ € μ†Œμˆ˜κ°€ 무엇인지 μ•Œμ•„λ΄…μ‹œλ‹€. μ†Œμˆ˜(Prime Number)λž€? 1보닀 큰 μžμ—°μˆ˜ 쀑 1κ³Ό 자기 μžμ‹ λ§Œμ„ μ•½μˆ˜λ‘œ κ°€μ§€λŠ” 수 μœ„λ₯Ό 톡해 μ†Œμˆ˜μ˜ 기쀀을 λ‹€μŒκ³Ό 같이 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 1보닀 큰 μžμ—°μˆ˜ 1κ³Ό 자기 μžμ‹ λ§Œμ΄ μ•½μˆ˜ κ°„λ‹¨ν•˜κ²Œ μ†Œμˆ˜νŒλ³„ν•¨μˆ˜ κ΅¬ν˜„ν•˜κΈ° μ†Œμˆ˜ 은 κ³Ό μžκΈ°μžμ‹ λ§Œμ„ μ•½μˆ˜λ‘œ κ°€μ§€λ―€λ‘œ, κΉŒμ§€μ˜ 수둜 λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 이 μ•„λ‹™λ‹ˆλ‹€. 이λ₯Ό μ΄μš©ν•΄ κ°„λ‹¨ν•œ μ†Œμˆ˜ νŒλ³„ ν•¨μˆ˜λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 숫자 을 λΆ€ν„° κΉŒμ§€ λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 인지 μ²΄ν¬ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜μ˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” μž…λ‹ˆλ‹€. 더 효율적인 μ†Œμˆ˜νŒλ³„ν•¨μˆ˜ κ΅¬ν˜„ν•˜κΈ° μ†Œμˆ˜ νŒλ³„ ν•¨μˆ˜λ₯Ό 더 λΉ λ₯΄κ²Œ 돌릴 수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€. 보닀 더 큰 μˆ˜λŠ” ν•©μ„±μˆ˜μ΄κ±°λ‚˜ μ†Œμˆ˜μΌ 수 밖에 μ—†μŠ΅λ‹ˆλ‹€. 직접 해보면 μ΄ν•΄λ©λ‹ˆλ‹€. 참고둜 ν•©μ„±μˆ˜λŠ” 1보닀 큰 μžμ—°μˆ˜ 쀑 μ†Œμˆ˜κ°€ μ•„λ‹Œ 수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. λ”°λΌμ„œ 숫자 을 λΆ€ν„° κΉŒμ§€ λ‚˜λˆ΄μ„ λ•Œ λ‚˜λ¨Έμ§€κ°€ 인지 μ²΄ν¬ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜μ˜ μ‹œβ€¦

September 13, 2021
algorithm
javascript
cookie-parser μ‚¬μš©ν•˜κΈ°

cookie-parserλž€? 헀더λ₯Ό νŒŒμ‹±ν•˜κ³ , μΏ ν‚€ 이름에 μ˜ν•΄ ν‚€κ°€ μ§€μ •λœ 객체둜 λ₯Ό μ±„μš΄λ‹€. λ¬Έμžμ—΄μ„ μ „λ‹¬ν•˜μ—¬ μ„ νƒμ μœΌλ‘œ μ„œλͺ…λœ(signed) μΏ ν‚€ 지원을 ν™œμ„±ν™”ν•  수 μžˆλ‹€. λ¬Έμžμ—΄μ€ λ‹€λ₯Έ λ―Έλ“€μ›¨μ–΄μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 을 ν• λ‹Ήν•œλ‹€. μ„€μΉ˜ν•˜κΈ° API μ‚¬μš©ν•˜κΈ° cookieParser(secret, options) secret, options λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œμš΄ μΏ ν‚€νŒŒμ„œ 미듀웨어 ν•¨μˆ˜λ₯Ό λ§Œλ“ λ‹€. secret μΏ ν‚€ μ„œλͺ…에 μ‚¬μš©λ˜λŠ” λ¬Έμžμ—΄(string) ν˜Ήμ€ λ°°μ—΄(array) 선택 사항이며, λ§Œμ•½ μ§€μ •λ˜μ§€ μ•Šμ€ 경우 μ„œλͺ…λœ μΏ ν‚€λ₯Ό νŒŒμ‹±ν•˜μ§€ μ•ŠμŒ string이 주어진 경우, 으둜 μ‚¬μš©λ¨ arrayκ°€ 주어진 경우, μˆœμ„œλŒ€λ‘œ 각 을 μ‚¬μš©ν•˜μ—¬ μΏ ν‚€ μ„œλͺ…을 ν•΄μ œν•˜λ €κ³  μ‹œλ„ν•¨ options λ‘λ²ˆμ§Έ μ˜΅μ…˜μœΌλ‘œ μ—κ²Œ μ „λ‹¬λ˜λŠ” 객체 : μΏ ν‚€μ˜ 값을 λ””μ½”λ”©ν•˜λŠ” ν•¨μˆ˜ λ―Έλ“€μ›¨μ–΄λŠ” requestμ—μ„œ 헀더λ₯Ό νŒŒμ‹±ν•˜κ³  μΏ ν‚€ 데이터λ₯Ό μ†μ„±μœΌλ‘œ λ…ΈμΆœν•œλ‹€. λ§Œμ•½ 값이 주어진 경우, μ†μ„±μœΌλ‘œ ν‘œμ‹œν•œλ‹€β€¦

June 22, 2021
javascript