ํ”„๋กœ์ ํŠธ/๐Ÿ ๊ธˆ์œต ์ปค๋ฎค๋‹ˆํ‹ฐ

[๊ฐœ๋ฐœ] ๊ธˆ์œต ์ปค๋ฎค๋‹ˆํ‹ฐ - ๋ฆฌ์น˜์—์ด๋ธ” ๊ฐœ๋ฐœ์ผ์ง€ #1

TwoIceFish 2024. 6. 18. 17:22

๊ฐœ๋ฐœ๋ชฉ์ 

ํ˜„๋Œ€์‚ฌํšŒ์— ๋“ค์–ด์„œ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ €๋งˆ๋‹ค ์ž์‹ ์˜ ์žฅ์ ์„ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ์š•๊ตฌ๊ฐ€ ์žˆ๋‹ค. ๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์€ ์˜จ๋ผ์ธ ๊ณต๊ฐ„์— ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์‹œ๊ธฐ ์งˆํˆฌ๋ฅผ ๋ฐ›๊ฒŒ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์š•๊ตฌ๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌํšŒ์  ํ•ฉ์˜ํ•˜์— ์ž๋ž‘์ด ์šฉ์ธ๋œ ๊ณณ์—์„œ ์ž์œ ๋กญ๊ฒŒ ์˜์‚ฌ๊ตํ™˜์„ ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•˜์—ฌ ๋‹ค์Œ์˜ ๊ธˆ์œต ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค.

 

๊ฐœ๋ฐœ์ผ์ง€

Next.js ๊ธฐ๋ฐ˜์— Auth.js๋กœ ์ธ์ฆ ์ธ๊ฐ€๋ฅผ ์ ์šฉ ํ›„ ํšŒ์› ๊ฐ€์ž…์‹œ ์ด๋ฉ”์ผ ์ธ์ฆ์„ ํ†ตํ•˜์—ฌ ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ž์ฒด ์ด๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•์„ ํ•˜์—ฌ ๋ฐœ์†ก ์ „์šฉ ๊ณ„์ •์„ ์ƒ์„ฑํ–ˆ๋‹ค. ์ถ”ํ›„ ์„œ๋น„์Šค๊ฐ€ ์˜คํ”ˆ๋˜๋ฉด ์ด๋ฉ”์ผ/๋ฉ”์‹ ์ € ์„œ๋น„์Šค ์ถ”๊ฐ€๋„ ๊ณ ๋ ค ์˜ˆ์ •์ด๋‹ค. 

๋กœ๊ทธ์ธํ™”๋ฉด

๋ฉ”์ธํ™”๋ฉด์€ ํŠธ์œ„ํ„ฐ์˜ ์ปจ์ƒ™์œผ๋กœ ํ”ผ๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋”ฐ๋กœ ์ „ํ†ต์ ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œํŒ์„ ๋งˆ๋ จํ•˜์˜€๋‹ค. ์ถ”ํ›„ ํฌ์ธํŠธ ์ œ๋„๋ฅผ ํ†ตํ•ด์„œ ๊ฐ ๊ฒŒ์‹œํŒ์˜ ๋Œ€๊ฒฐ๊ตฌ๋„๋ฅผ ์—ฐ์ถœํ•˜๊ณ  ๊ฒŒ์‹œํŒ ๋Œ€ํ‘œ์ž๋ฅผ ์„ ์ž„ํ•˜์—ฌ ๊ตญํšŒ์˜์› ์ด์„ ๊ฑฐ์™€ ๊ฐ™์ด ์˜ˆ์‚ฐ์„ ๋ฐ›์•„ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋Š” ๊ฒƒ์„ ์ ์šฉํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋˜ํ•œ ์‚ฌ์ดํŠธ ๋‚ด์˜ ํฌ์ธํŠธ๋ฅผ ํ†ตํ•˜์—ฌ ๊ฒŒ์‹œํŒ ํ†ต์ œ๊ถŒ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ๋„ ์žฌ๋ฏธ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋‹ค์Œ์€ ์ด๋ฉ”์ผ ์ธ์ฆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ธ์ฆ ํŽ˜์ด์ง€์ด๋‹ค. ํ…Œ์ŠคํŠธ ํ•  ๋•Œ๋งˆ๋‹ค React์˜ Strict Mode ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ฆ์„ ์œ„ํ•˜์—ฌ useEffect๊ฐ€ 2๋ฒˆ ์‹คํ–‰์ด ๋˜์—ˆ๋‹ค. ์›๋ž˜ ์„ฑ๊ณตํ•ด์•ผํ•˜๋Š” ๋กœ์ง์ธ๋ฐ ์ž๊พธ ์‹คํŒจํ•œ๋‹ค๊ณ  ๋– ์„œ ์ž ์‹œ ํ•ด๋งธ๋˜ ๋ถ€๋ถ„์ด๋‹ค. ์‹ค์ œ Production ํ™˜๊ฒฝ์—์„œ๋Š” useEffect๋Š” 1๋ฒˆ๋งŒ ์‹คํ–‰๋œ๋‹ค. Next.js์—์„œ๋Š” Strick Mode ๋ฅผ True๋กœ ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ•๋ ฅ ๊ถŒ์žฅํ•˜๊ธฐ์— ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๋ฐฉ์•ˆ์„ ๊ฐ•๊ตฌํ•ด๋ณด์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ํ•ด๋‹น ์‚ฌ์ดํŠธ๋Š” API๊ฐ€ ์•„๋‹Œ Server ์ปดํฌ๋„ŒํŠธ๋กœ ํ•˜์—ฌ์„œ ์ง์ ‘ ํŽ˜์ด์ง€ ํ˜ธ์ถœ ํ•˜๋Š” ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค.

 

์ธ์ฆํŽ˜์ด์ง€

ps. ๋ฉ”์ผ ์„œ๋ฒ„ ๊ตฌ์ถ•๋ฐฉ๋ฒ•์€ ๋‹ค์Œ์˜ ๊ธ€์„ ์ฐธ๊ณ ๋ฐ”๋ž€๋‹ค

 

[์ •๋ณด] ๋ฉ”์ผ์„œ๋ฒ„ ์‰ฝ๊ฒŒ์„ค์น˜ํ•˜๊ธฐ docker mailserver

์ฃผ์˜์‚ฌํ•ญ๋‹ค์Œ์˜ ์ด๋ฉ”์ผ ์„œ๋ฒ„์˜ ํฌํŠธ๊ฐ€ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ด์•ผํ•œ๋‹ค.SSL/TLS mail protocol - 465 587 993CertBot - 80 443     How to Setup Docker Mailserver on Debian 12 and Send Cold/Warm EmailsSetting up a mail server using Dock

twoicefish-secu.tistory.com

 

 

์ ‘์†์ฃผ์†Œ

์ ‘์† ์ฃผ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ ์ด ๊ธ€ ์ž‘์„ฑ ์‹œ์ ์—์„œ๋Š” ํšŒ์›๊ฐ€์ž…ํ•˜์—ฌ ์ด๋ฉ”์ผ ์ธ์ฆ ํ›„ ๋กœ๊ทธ์ธ ๋™์ž‘๊นŒ์ง€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ƒ์„ธ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€๋”์”ฉ ๋ฐฉ๋ฌธํ•˜๋ฉด ๋ฐ”๋€ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

https://richable.cyber-luna.com

 

๋ฆฌ์น˜์—์ด๋ธ” - ๋กœ๊ทธ์ธ

๋” ๋†’์€ ์„ฑ์žฅ์„ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ

richable.cyber-luna.com

์†Œ์Šค์ฝ”๋“œ

https://github.com/TwoIceFIsh/richable-web-server

 

GitHub - TwoIceFIsh/richable-web-server: richable-web-server

richable-web-server. Contribute to TwoIceFIsh/richable-web-server development by creating an account on GitHub.

github.com