๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ35

[NGINX] NGINX๋ž€? NGINX ์„ค์น˜ Nginx๋ž€? NginX๋ž€? ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ๊ฐ€๋ฒผ์›€๊ณผ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ์›น ์„œ๋ฒ„, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋ฐ ๋ฉ”์ผ ํ”„๋ก์‹œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค. Nginx๋Š” ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด๋Š” ์•„ํŒŒ์น˜ HTTP ์„œ๋ฒ„์˜ ์Šค๋ ˆ๋“œ/ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ๊ณผ๋Š” ๋Œ€์กฐ์ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ์„œ๋ฒ„์— ๋งŽ์€ ๋ถ€ํ•˜๊ฐ€ ์ƒ๊ธธ ๊ฒฝ์šฐ์˜ ์„ฑ๋Šฅ์„ ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค. ์ถœ์ฒ˜: [์œ„ํ‚ค๋ฐฑ๊ณผ] ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๊ฒฝ๋Ÿ‰ ์›น ์„œ๋ฒ„์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ ์š”์ฒญ์— ๋งž๋Š” ์ •์  ํŒŒ์ผ์„ ์‘๋‹ตํ•ด์ฃผ๋Š” HTTP Web Server๋กœ ํ™œ์šฉ๋˜๊ธฐ๋„ ํ•˜๊ณ , Reverse Proxy Server๋กœ ํ™œ์šฉํ•˜์—ฌ WAS ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ํ™œ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ณธ์ธ์€ React๋ฅผ Nginx๋กœ ๋ฐฐํฌํ•˜๊ธฐ์ „ ๊ฐ„๋‹จ.. 2022. 4. 13.
[React] CORS ์˜ค๋ฅ˜ CORS ์˜ค๋ฅ˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ : React + Springboot + Mac React + Springboot ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋”ฐ๋กœ ์„ค์ •์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ดˆ๊ธฐ์— CORS ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜๋„ ๋‹นํ™ฉํ•˜์ง€ ๋ง์ž..! Access to XMLHttpRequest at 'http://localhost:8080/v1/login' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. ๋‹น.. 2022. 3. 13.
[React] ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์„ค์ •ํ•˜๊ธฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ : Mac + VScode + React + js .์ด๋‚˜ ..์„ ์ด์šฉํ•ด ../component/Header์™€ ๊ฐ™์ด ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•˜๋ฉด, ์ƒ๋Œ€๊ฒฝ๋กœ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํด๋”๋‚˜ ํŒŒ์ผ ์ด๋™ํ•  ๋•Œ ๊ฒฝ๋กœ๊ฐ€ ๋‹ฌ๋ผ์ ธ import ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ํ˜น์€ ์‚ฌ์šฉํ•  ๋•Œ ํ—ท๊ฐˆ๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค.. ๋”ฐ๋ผ์„œ 'import {Header} from 'component/Header'์™€ ๊ฐ™์ด ์ ˆ๋Œ€๊ฒฝ๋กœ๋ฅผ ์ด์šฉํ•˜๋ฉด ํŽธํ•˜๊ณ , ๊ฒฝ๋กœ ์˜ค๋ฅ˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๊ฒ€์ƒ‰ํ•˜๋‹ˆ env๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋Š”๋ฐ ์•„๋ž˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์•„๋ž˜ ๋ฐฉ๋ฒ•๋งŒ ๋‹ด์•˜๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ../.์˜ ์ง€์˜ฅ์„ ํƒˆ์ถœํ–ˆ๋‹ค.. jsconfig.json ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. json ํŒŒ์ผ์˜ ์œ„์น˜๋Š” package.jsonํŒŒ์ผ๊ณผ ๋™์ผํ•œ .. 2022. 3. 2.
[IntelliJ] (Springboot) jsp ๋ณ€๊ฒฝ ํ›„ ์ฆ‰์‹œ ๋ฐ˜์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• intellij์—์„œ springboot ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ jsp ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜์„œ ๋ฐ”๋กœ ๋ฐ˜์˜์ด ๋˜์ง€ ์•Š๊ณ , ์ˆ˜์ • ์ „ ํŒŒ์ผ ๋‚ด์šฉ์œผ๋กœ๋งŒ ๊ณ„์† ๋ณด์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋ฐ˜์˜์ด ๋น ๋ฅด๊ฒŒ ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด๋ด์•ผ ํ•œ๋‹ค. *๊ฐœ๋ฐœํ™˜๊ฒฝ : Mac + IntelliJ* 1. IntelliJ ์„ค์ • ์ˆ˜์ •ํ•˜๊ธฐ (1) Run -> Edit configurations... ํด๋ฆญ (2) On frame deactivation : Update classes and resources ๋กœ ๋˜์–ด์žˆ๋Š” ์ง€ ํ™•์ธํ•˜๊ธฐ. 2. IntelliJ ์„ค์ • ์ˆ˜์ •ํ•˜๊ธฐ 2 cmd + option + shift + / ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํ›„ registry ํด๋ฆญ compiler.automake.allow.parallel ํ•ญ๋ชฉ ์ฒดํฌ ํ™•์ธํ•˜๊ธฐ (ํ•„์ž.. 2022. 2. 4.
[Intellij] Intellij ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ํ•˜๊ธฐ(Mac, Maven) IntelliJ๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ, ์™ธ๋ถ€ jar ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฏธ pom.xml์— ํ•ด๋‹น dependency ๋ถ€๋ถ„์ด ์žˆ์–ด๋„ ์ž˜ ์•ˆ ๋  ๋•Œ ์™ธ๋ถ€ jarํŒŒ์ผ์„ ์ง์ ‘ ์ ์šฉ์‹œํ‚ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. (๊ฒฝํ—˜๋‹ด..) ์–ด์จŒ๋“  ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ฆ„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์™ธ๋ถ€ jar ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. *๊ฐœ๋ฐœ ํ™˜๊ฒฝ : Mac + IntelliJ(Maven)* 1. File -> Project Structure ๋กœ ์ด๋™ํ•œ๋‹ค. (๋‹จ์ถ•ํ‚ค : cmd + ;) 2. Modules -> ํ”„๋กœ์ ํŠธ๋ช… -> dependencies -> '+' ๋ฒ„ํŠผ ํด๋ฆญ -> JARs or directories.. 3. ์ถ”๊ฐ€ํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(.jar ํŒŒ์ผ ๋“ฑ) ์„ ํƒํ•œ ํ›„ OK๋ฅผ ํด๋ฆญํ•œ๋‹ค. 4. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€.. 2022. 1. 25.
[Markdown] ๋งˆํฌ๋‹ค์šด ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ [Markdown] ๋งˆํฌ๋‹ค์šด ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ ๋งˆํฌ๋‹ค์šด์„ ์ด์šฉํ•ด ํ…Œ์ด๋ธ”์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ธฐ๋ณธ ํ…Œ์ด๋ธ” |, - ๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. | ์ œ๋ชฉ | ๋‚ด์šฉ | ์„ค๋ช… | | ---- | --- | --- | | txt1 | txt2 | txt3 | | txt1 | txt2 | txt3 | | txt1 | txt2 | txt3 | ์ œ๋ชฉ ๋‚ด์šฉ ์„ค๋ช… txt1 txt2 txt3 txt1 txt2 txt3 txt1 txt2 txt3 ์ •๋ ฌํ•˜๊ธฐ :๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ํ…Œ์ด๋ธ” ๋‚ด๋ถ€ ํ…์ŠคํŠธ๋ฅผ ์ •๋ ฌ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. | ์ œ๋ชฉ | ๋‚ด์šฉ | ์„ค๋ช… | | :---- | :---: | ---: | | ์™ผ์ชฝ์ •๋ ฌ | ์ค‘์•™์ •๋ ฌ | ์˜ค๋ฅธ์ชฝ์ •๋ ฌ | | ์™ผ์ชฝ์ •๋ ฌ | ์ค‘์•™์ •๋ ฌ | ์˜ค๋ฅธ์ชฝ์ •๋ ฌ | | ์™ผ์ชฝ์ •๋ ฌ | ์ค‘์•™์ •๋ ฌ | ์˜ค๋ฅธ์ชฝ์ •๋ ฌ | ์ œ๋ชฉ.. 2022. 1. 23.
[Markdown] ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ ๋‚ด๋ถ€์—์„œ ๋งํฌ ์—ฐ๊ฒฐํ•ด ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• [Markdown] ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ ๋‚ด๋ถ€ ๋งํฌ ์ด๋™ ๋ฌธ์„œ ๋‚ด๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋งํฌ๋ฅผ ๊ฑฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. [๋ณด์—ฌ์ง€๋Š” ํ…์ŠคํŠธ](#์ด๋™ํ• ์œ„์น˜) ~์ƒ๋žต~ # ์ด๋™ํ• ์œ„์น˜ ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ๋ณด์—ฌ์ง€๋Š” ํ…์ŠคํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด #์ด๋™ํ• ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, #์œผ๋กœ ์‹œ์ž‘ํ•˜๋‹ˆ๊นŒ ํ—ค๋”์ฒ˜๋ฆฌ๋œ ํ…์ŠคํŠธ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค. ์ด๋•Œ, ๊ด„ํ˜ธ ๋ถ€๋ถ„(์ด๋™ํ•  ์œ„์น˜)์„ ์ž‘์„ฑํ•  ๋•Œ ์˜์–ด๋Š” ๋ฐ˜๋“œ์‹œ ์†Œ๋ฌธ์ž๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋„์–ด์“ฐ๊ธฐ๋Š” - ๋กœ ๊ตฌ๋ถ„ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. [markdown](#markdown-link) # markdown link 2022. 1. 5.
[Git] git add, git commit, git push ์ทจ์†Œํ•˜๊ธฐ git์„ ์ด์šฉํ•˜๋ฉด์„œ, ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์‹ค์ˆ˜๋ฅผ ํ•ด์„œ ์ทจ์†Œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ด ์ƒ๊ธฐ๋Š” git add, git commit, git push ๋ช…๋ น์–ด๋ฅผ ์ทจ์†Œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ž์ฃผ ์žŠ์–ด๋ฒ„๋ ค์„œ ๋‚ด๊ฐ€ ๋ณด๊ธฐ ํŽธํ•œ ๊ณณ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. (1) git add ์ทจ์†Œํ•˜๊ธฐ - ํŒŒ์ผ ์ƒํƒœ๋ฅผ Stage -> Unstage๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ 1. git add . : ๋ชจ๋“  ํŒŒ์ผ์„ Staged ์ƒํƒœ๋กœ ๋ฐ”๊พผ๋‹ค. (. ์ž๋ฆฌ์— ํŒŒ์ผ๋ช…์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ๋งŒ Staged ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค.) // ๋ชจ๋“  ํŒŒ์ผ์ด Staged ์ƒํƒœ๋กœ ๋ฐ”๋€๋‹ค. $ git add . * git status : ํŒŒ์ผ๋“ค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํŒŒ์ผ์ด stage ์ƒํƒœ์ธ์ง€, unstage ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ ค์ค€๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์—์„œ (.. 2022. 1. 5.
[Linux] Linux zip/unzip ์œผ๋กœ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•˜๊ธฐ Linux zip/unzip ์œผ๋กœ ์••์ถ•ํ•˜๊ณ  ํ•ด์ œํ•˜๊ธฐ zip zip ์€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ฌถ๊ณ  ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ tar ์™€๋Š” ๋‹ฌ๋ฆฌ ์•„์นด์ด๋น™๊ณผ ์••์ถ•์„ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์••์ถ• ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ์••์ถ• ์˜ต์…˜์ธ -r ์„ ์‚ฌ์šฉํ•ด์„œ compress.zip ํŒŒ์ผ์— /path/dir ๋‚ด์šฉ์„ ์••์ถ•ํ•œ๋‹ค. zip -r compress.zip /path/dir ์—ฌ๋Ÿฌ ์†Œ์Šค ์••์ถ• dir1, dir2, file1 ์„ธ ๊ฐœ์˜ ์†Œ์Šค๋ฅผ ์••์ถ•ํ•œ๋‹ค. zip -r compress.zip /path/dir1 /path/dir2 /path/file1 zip์— ๋‚ด์šฉ ์ถ”๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” zip ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ถ”๊ฐ€ํ•œ๋‹ค. zip compress.zip path/file ํŠน์ • ํด๋” ์ œ์™ธํ•˜๊ธฐ -x ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ์•„๋ž˜๋Š” .gi.. 2022. 1. 4.
[Spring] Spring ์—๋Ÿฌ / Error creating bean with name 'sqlSessionFactory' defined in class path resource SpringToolSuite4๋ฅผ ์ด์šฉํ•ด SpringBoot project๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ดˆ๊ธฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ SpringBoot ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. (sqlSessionFactory ์˜ค๋ฅ˜) Error creating bean with name 'sqlSessionFactory' defined in class path resource - ํ•„์ž์˜ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋Š” mybatis/mapper.xml์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜๋กœ, property value์˜ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉฐ ํ•ด๊ฒฐํ–ˆ๋‹ค. DatabaseConfiguration.java ํŒŒ์ผ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. mybatis ํด๋” ๊ฒฝ๋กœ๋ฅผ ์ž˜ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ํด๋”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. @Bean public SqlSessionFactory s.. 2021. 11. 11.