| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- Azure VM ์์ฑํ๊ธฐ
- Azure VM
- ์น๊ฐ๋ฐ
- C++
- ์น๊ฐ๋ฐ๊ณต๋ถ
- java
- ์๋ฐ
- SSH ํธ์คํธ
- assign( )
- ์ฝ๋ฆฐ์ด
- ๋ฏธ๋์ด์ฟผ๋ฆฌ
- ๊ธ์ต๊ฒฐ์ ์ API
- fill( )
- JavaScript
- css
- React-Spring ์ฐ๋ํ๊ธฐ
- DP
- DB
- ์๊ณ ๋ฆฌ์ฆ
- memset( )
- ์์คํธ๋ฆฌ
- js
- ํ์ดํธ๋ผ๋ฒจํ์ด์ง์ค๋ฅ
- springboot
- ๋ด๋๋ด์ฐ
- ์คํ๋ฑ ํน API
- React
- vercel
- html
- ์๋ฒ ๋ง์ด๊ทธ๋ ์ด์
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (33)
Soony's House
๋ฐฐํฌ ํ๊ฒฝ์์ ๊ฐํ์ ์ธ ์ค๋ฅ๋ ์ ์ผ ๊น๋ค๋กญ๋ค.ํนํ ์ด๋ค ์์ฒญ์ ๋๊ณ , ์ด๋ค ์์ฒญ์ 500์ด ๋จ๋ ์ํฉ์ ์ค์ /๋ผ์ฐํ /SNI/ํํฐ ๋ฑ ์์ธ ํ๋ณด๊ฐ ๋ง๋ค๊ณ ํ๋ค. ๋ก๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐพ์๋ณด๋ ๋คํํ curl ํ ์คํธ๋ก ์์ธ์ด 2๊ฐ๋ก ์ขํ์ก๋ค.. 1. ๋ฌธ์ ์ํฉ (1) ์ฌ์ดํธ ์ ์ ์ HTTPS 500 ๊ฐ์ ์๋ฒ์์ ์ด๋ค ๊ฒฝ์ฐ๋ 200์ด ๋จ์ง๋ง, ํน์ Host๋ก ์ ๊ทผ ํ ๋๋ง 500์ด ๋จ๋ ํจํด (2) ๋ฐฑ์๋(8080)์์ 500 + StackOverflowError Spring Boot ์๋น์ค ๋ก๊ทธ์์ ์ธ์ ์ ๊ทผ ์ ๋ฌดํ ์ฌ๊ท๋๊ณ ์์์ ํ์ธ 2. ์์ธ : HTTPS 500 -> ์ธ์ฆ์๊ฐ ๋ค๋ฅธ ๋๋ฉ์ธ ๊ฒ nginx์ starstatsuri.site(443) ์๋ฒ ๋ธ๋ก์์ ์๋์ฒ๋ผ ์ค์ ๋ผ ์์๋ค.ssl..
1. ๋ฌธ์ ์ํฉ ์นด์นด์ค/๋ค์ด๋ฒ OAuth ๋ก๊ทธ์ธ ์ฑ๊ณต ๋ก๊ทธ๋ ์ฐํ๋๋ฐ, ํ๋ก ํธ์์ ๋ก๊ทธ์ธ ์ํ๊ฐ ์ ์ง๋์ง ์๊ณ ํ์ผ๋ก ๊ณ์ ๋์์ค๋ ํ์์ด ๋ฐ์ํ๋ค. ๋ก๊ทธ๋ ํ์ธํด๋ณด๋ ๊ณ์ ์คํ๋ง ๋ฌดํ ์ฌ์ดํด ์ค.. ๋ธ๋ผ์ฐ์ Network์์ ํ์ธํ๋ GET /api/me๊ฐ 302๋ก /๋ก ๋ฆฌ๋ค์ด๋ ํธ๋๊ณ ์์๋ค.curl -skI https://mytikkle.space/api/me | head 2. ์์ธ Nginx์์ /api/me๋ฅผ “๋ธ๋ผ์ฐ์ ์ง์ ์ ๊ทผ”์ผ๋ก ํ๋จํด ํ์ผ๋ก ๋ณด๋ด๋ snippet์ด ์์๋๋ฐ, ์กฐ๊ฑด์ */*๊ฐ ํฌํจ๋์ด ์์ด axios/fetch ์์ฒญ๋ ๋ธ๋ผ์ฐ์ ์ ๊ทผ์ผ๋ก ์คํํ๋ค.if ($http_accept ~* "text/html|\*/\*") { return 302 /; } 3. ํด๊ฒฐ */*..
1. ๋ฌธ์ ์ํฉ : LocalStorage์์ ๋ฒ์ด๋์ง ๋ชปํ ๊ฒ์ํ ๊ตฌ์กฐ React๋ก ๊ฒ์ํ UI๋ฅผ ๊ตฌํํ๋ ์ด๊ธฐ์๋ ๊ฐ๋ฐ ์๋๋ฅผ ์ํด LocalStorage์ ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ํ๋ฉด ๋จ์์๋ ๋น ๋ฅด๊ฒ ๋์ํ๊ณ CRUD ํ๋ฆ๋ ์ตํ๊ธฐ ์ฌ์ ๋ค. ํ์ง๋ง ๊ธฐ๋ฅ์ด ๋์ด๋๋ฉด์ ๋ช ํํ ํ๊ณ๊ฐ ๋ณด์ด๊ธฐ ์์ํ๋ค.. 1) ์๋ก๊ณ ์นจ ์ ๋ฐ์ดํฐ ๋๊ธฐํ ๋ฌธ์ 2) ์ฌ๋ฌ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ํ ๊ณ ๋ คํ ์ ์๋ ์ํฉ3) ๋ฐฐํฌ ์ดํ์๋ ๋ฐ์ดํฐ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ข ์๋๋ ๋ฌธ์ ํนํ ๋ฐฑ์๋ (Sping Boot)์ ์ฐ๋ํ๋ ค๋ ์์ ์ด ๋๋,LocalStorage ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ ๋ ์ด์ ์ ์งํ ์ ์์๋ค. ๋ฐ๋ผ์ ์๋ฒ ์ค์ฌ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ๋ก ! 2. ์์ธ ๋ถ์ : ์ฑ ์ ๋ถ๋ฆฌ๊ฐ ๋์ง ์์ ํ๋ก ํธ ๋ฌธ์ ์ ํต์ฌ์ ๋จ์ํ ์ ์ฅ์์น๊ฐ Loc..
์์ฆ ํฌํธํด๋ฆฌ์ค ์ ๋ฐ์ดํธํ๋ฉด์ ์ง์ง ์์ฃผ ๋ณด๋ ๋ฌธ๊ตฌ๊ฐ ์๋ค. ! [rejected] main -> main (non-fast-forward)error: failed to push some refs ...warning: LF will be replaced by CRLF ... ์ฒ์์ “๋ด๊ฐ ๋ญ ์๋ชปํ์ง…?” ์ถ์๋ค.. ใ ๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด์๊ฒฉ(main)์ ๋ด๊ฐ ๋ชจ๋ฅด๋ ์ปค๋ฐ์ด ์ด๋ฏธ ์๊ฒผ๊ฑฐ๋์๋์ฐ ์ค๋ฐ๊ฟ(CRLF) ์ค์ ๋๋ฌธ์ ๊ฒฝ๊ณ ๊ฐ ๋จ๋ ๊ฑฐ์๋ค. 1. ๋ด๊ฐ ๊ฒช์ ์ํฉ ์ปค๋ฐ์ ์ ๋๋ค.git add src docsgit commit -m "update portfolio certificates" ๊ทผ๋ฐ ํธ์์์ ๋ฐ๋ก ์ปท. git push ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๊ฒฝ๊ณ ๋ ๊ฐ์ด ๋ด๋ค. warning: in the workin..
SQLD ํฉ๊ฒฉ ํ๊ธฐ & ๊ณต๋ถ ๋ฐฉ๋ฒ ์ ๋ฆฌ ! 1. SQLD ์ค๋นํ ์ด์ ๋๋ ์น ๊ฐ๋ฐ์ ํ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ- ํ์, ๊ฒ์ํ, ์ฃผ๋ฌธ, ์ฅ๋ฐ๊ตฌ๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค๊ณ- MySQL, Oracle์์ JOIN, GROUP BY, ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ์กฐํ์ฒ๋ผ ์ฟผ๋ฆฌ๋ฅผ ๊ณ์ ์ฐ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ์ค๋ฌด ๊ฐ๊ฐ ์์ค์ด์ง,์ ๊ทํ๊ฐ ๋ญ๊ณ , ์ด์ํ์์ด ์ ์๊ธฐ๊ณ , ์ธ๋ฑ์ค๊ฐ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ์ํฅ์ ์ฃผ๋์ง๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํด์ ์๋ ๋๋์ ์๋์๋ค. ๊ทธ๋์ ์ ๋์ ์ผ๋ก ์ฆ๋ช ํด์ค ์๊ฒฉ์ฆ์ ๋ฐ๋ ๊ฒ๊ณผ ๋์์๊ณต๋ถ๋ฅผ ํ๋ฉฐ DB ๊ธฐ๋ณธ ๊ฐ๋ ๋ ํ ๋ฒ ์ ๋ฆฌํ๊ณ , ์ค๋ฌด SQL ์์ ์๋ ๋ ์์ํด์ ธ๋ณด์ ๋ง์ ๋จน๊ณ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. โบ๏ธ 2. ์ํ ๊ตฌ์กฐ & ์ถ์ ๋ฒ์ ๊ฐ๋จ ์ ๋ฆฌ SQLD๋ ํฌ๊ฒ ๋ ๊ณผ๋ชฉ์ผ๋ก ๋๋๋ค. (๋ ์์ธํ ์ธ๋ถ ..
EC2 ์๋ฒ๋ฅผ ์ด์ํ๋ค๊ฐ ๊ฐ์๊ธฐ SSH ์ ์์ด ๋งํ๋ ์ผ์ด ์์๋ค.ํ๋ก ํธ ํ๋ฉด์ ์ ์์ ์ผ๋ก ๋จ๊ณ ์์๋๋ฐ, ์๋ฒ์ ์ ์ํด์ ์ํ๋ฅผ ํ์ธํ๋ ค๊ณ ํ๋ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ๋ด๋ค. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!...Offending ECDSA key in /Users//.ssh/known_hosts: ์ฒ์์ ์๊ฐ ๋นํฉํ๋๋ฐ, ์ฐพ์๋ณด..
์ด์ ์ AWS EC2๋ฅผ ํตํด ๋ฐฐํฌํด๋๋ ์ฌ์ดํธ์ ์ ์ํ๋ whitelabel ํ์ด์ง๊ฐ ๋ด๋ค. . ๐ซฅ๋ฐฐํฌ ์ดํ์ ์ธ์คํด์ค๋ฅผ ๊ฑด๋ค์ง๋ ์์๊ณ , ์ฌ๋น๋๋ฅผ ํ์ง๋ ์์๋๋ฐ ์ ๊ฐ์๊ธฐ.. ! (์ฌ์ง์ด ๋ฐ๋ก ์ ๋ ์ฌ์ดํธ๊ฐ ์ ๋๋ก ์๋ํ๋ ๊ฒ๋ ํ์ธํ ์ํฉ์ด์๋ค.) ๐ก๋ฌธ์ ์ํฉ์ผ๋จ ๋ก๊ทธ๋ฅผ ํตํด ์ขํ๋ณธ ๋ฌธ์ ์์ธ์ Nginx๊ฐ / ์์ฒญ์ ๋ฐฑ์๋(Spring)๋ก ํ๋ก์ํ๋ ๊ตฌ์กฐ์์,๋ฐฑ์๋๊ฐ /๋ฅผ ์ ์ ์ฒ๋ฆฌํ์ง ๋ชปํด ํ์ดํธ๋ผ๋ฒจ 404/500์ด ๋จ๋ ์ํฉ์ด ๋ ๊ฒ. ๐ก์ถ์ธก์ฌ์ค ์ฒ์์ ๋ด๊ฐ ์์ฌํ๋ ๋ถ๋ถ์, ์ธ์คํด์ค ์ฉ๋ ๋ฌธ์ ์๋ค. ์ด์ ์ ์ธ์คํด์ค ๋ชจ๋ธ์ ์ฎ๊ธฐ๊ฒ ๋๋ ์ด์ ๊ฐ, spring + mysql ์คํ + ๋ก๊ทธ ์์ ๋ง์ผ๋ก๋ ์ฉ๋์ด ๊ฐ๋์ฐจ์ ์๋์ด ์ํํ์ง ์์์์๋ค. ํ์ง๋ง spring ์คํ ๋ก๊ทธ๋ฅผ..
Azure VM์์ ์ด์ํ๋ ์๋น์ค๋ฅผ Amazon EC2๋ก ์ด์ ํด๋ณด์! ์๋ฒ ๋ง์ด๊ทธ๋ ์ด์ ์ฌ์ : Azure VM์ ์๊ธ ํญํ์ ๋ง๊ณ ์ด์ ํ๊ธฐ๋ก ๊ฒฐ์ฌ.. ๐ฅฒ ๋๋ Docker ์์ด ๋ฆฌ๋ ์ค ํธ์คํธ์ Spring Boot 2๊ฐ ์๋น์ค + Nginx + MySQL์ ๊ตฌ์ฑํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ํ์๋ค. ๋ฐ๋ผ์ ์ด ๊ณผ์ ์์ OAuth ๋ฆฌ๋ค์ด๋ ํธ, ์ ์ ํ์ผ/SPA ๋ผ์ฐํ , HTTPS ์ค์ , systemd ์ ๋ ๋ง์คํน ํด์ , ์ธ์คํด์ค ์๋ ๊ธฐ๋/์ ์ง ์ค์ผ์ค๋ง ๋ฑ์ ํด๊ฒฐํ๊ฒ ๋์๋ค. 1. ์ด์ ์ ํ๊ฒฝ & ์ฌ์ ์ค๋น ์ด์ ์ ํ๊ฒฝํด๋ผ์ฐ๋ : Azure VM์ฑ: app1 (Spring Boot, :8080) , app2(Spring Boot, :8081)ํ๋ก ํธ์๋: ๋น๋ ์ฐ์ถ๋ฌผ /var/www/tikkle ์..
GitHub Pages๋ ์ ์ ์ฌ์ดํธ๋ฅผ ๋ฌด๋ฃ๋ก ํธ์คํ ํ ์ ์๋ ์๋น์ค์ด๋ค. React, Vue ๊ฐ์ SPA๋ ์ค์ ์ ๋ง์ถ๋ฉด ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ค. GitHub ์ ์ฅ์ → github.io ํ์ด์ง๋ก ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์! 1. ์ ์ฅ์ ์ค๋น 1) ๋จผ์ Github์ ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ค๋ค. 2) ๋ก์ปฌ ํ๋ก์ ํธ ํด๋์์ Git ์ด๊ธฐํ๋ฅผ ํ๊ณ , GitHub ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๋ค. git initgit remote add origin https://github.com/username/repository.git 2. React ํ๋ก์ ํธ ๋น๋npm run build ๋น๋๊ฐ ์๋ฃ๋๋ฉด /build ํด๋๊ฐ ์์ฑ๋๋ค. ์ด ํด๋ ์์ ๋ด์ฉ์ด ์ค์ ๋ก GitHub Pages์ ์ฌ๋ผ๊ฐ๋ ์ ์ ํ์ผ์ด๋ค. 3. ..
ํ๊ธฐ ํฉ๊ฒฉ ์ดํํ ๋ฒ์ ์ค๊ธฐ ํจ๋ฐฐ๋ฅผ ๋ง๋ณธ ํ .. 2ํธ ๋์ ์ ์ฒ๊ธฐ ์ค๊ธฐ ํฉ๊ฒฉ ํ๋ค !!! ๐ ์ ๋ฒ ํ์ฐจ ๋์ด๋๊ฐ ์ด๋ ค์ ์ด์์ธ์ง ์ด๋ฒ์ ์ฝ๊ฒ ๋์๋ค๋ ํ์ด ๋ง์๋ค. ๐ ๏ธ ์ค๋น ๊ธฐ๊ฐ + ํ ์ฝ ํ ๋ฌ๊ฐ ํ๋ก์ ํธ์ ํจ๊ป ๋ณํํ๋ค๊ฐ, 3์ฃผ์ ๋ ๋ฐ์ง ๊ณต๋ถํ๋ค. ์ ๋ฒ ํ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ ํํธ์ ์ฌ๊ท ์ง์ฅ์ ๋ง๋ณธ ํ , ๊ฐ๋ ์์ ๊ธฐ์ถ์ ๋ ์ด์ฌํ ๋๋ ธ๋ค.(๊ณ์ฐ ๋ฌธ์ ์ ์์ด์ ์๊ฐ ์ปค์ง๊ณ ์กฐ๊ธ..๋๋ฌ์ด ๊ฒฝํฅ์ด ์์ด์ ๊ณ์ฐ๊ธฐ๋ฅผ ์ฑ๊ธฐ๋ ๊ฒ๋ ๊ณ ๋ฏผํ๋๋ฐ ๊ฒฐ๊ตญ์ ์์ฑ๊ฒจ๊ฐ๋คใ ใ ) ๊ฐ๋ ์๋ ์์ ๋น๋ก ์ ํํ๋ค.์๋๊ณต ๋ง๊ณ ์์ ๋น ๊ณ ๋ฅธ ์ด์ ๋์ธ๋ฐํ ๊ฐ๋ ์ ๋๋นํด์ ์ ํํ๋๋ฐ ์ฑ ์ด ์ข ๋๊บผ์์ ์์ด ๋ง์๊น ์ถ์๋๋ฐ 1๋ฌ์ด๋ ๊ธฐ๊ฐ ๋์ ๋ณด๊ธฐ์ ์ถฉ๋ถํ๋ค. ใ ใ ํ์ด๋ ๋ชจ๊ณ ๋ ์ผ๋ฌด์ง๊ฒ ๋ค์ด์์ด์ ์ข์์! PDF ๋ ์ ๊ณตํด์ฃผ๋๋ฐ..