๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 17298๋ฒ https://www.acmicpc.net/problem/17298 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์๊ฐ์ ํ์ด 1์ด์ด๊ธฐ ๋๋ฌธ์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋์ฌ๊ฒ ๊ฐ์์ ์คํ์ ์ฌ์ฉํ์ฌ ํ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์ฒ์์๋ ํฐ ์์ ์๊ฐ์ด ์ฌ๋ก ์กํ์ ์คํ์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ฉด ์๋ ๊น? ๋ผ๋ ์๊ฐ์ ๊ณ์ํ์๋ค. 1์๊ฐ ์ ๋ ๊ณ ๋ฏผํด๋ณด๋ค ๋์ ํ ์๋ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ๋ถ๋ค์ ํ์ด๋ฅผ ๊ฒ์ํ์๋ค. ๊ฒ์์ ํตํด ์๊ฒ๋ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ๋ค. ์คํ์ ์์ด์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์งํ๋ ๊ฒ์ด ์๋, ์คํ์ ์ ์ผ ์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ๋์ฌ๋ ๊น์ง ์์ด์ ๊ฐ๋ค์ ์ฐจ๋ก๋๋ก ์๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์คํ์ ์ ์ผ ์์ ๊ฐ๋ณด๋ค ํฐ ์์ด์ ๊ฐ์ด ๋์ค๋ฉด ๊ทธ ์๋ ์คํ ์ ์ผ ์ ๊ฐ์ ์คํฐ์๊ฐ ๋๋ค...
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 1406๋ฒ https://www.acmicpc.net/problem/1406 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ 2.ํ์ด ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผํ๋ ๋ฌธ์ ์๋ค. ์ฒ์์๋ ํ์ฌ ์ปค์์ ์์น๋ฅผ ์ ์ฅํ๋ cursor๋ณ์์, ๋ฆฌ์คํธ์ insert, del ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ๋ ๋ฉ์๋์ ์๊ฐ๋ณต์ก๋๊ฐ O(n)์ด๊ณ , ์ด๊ฒ์ m๋ฒ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ด์๋ค. ์ด ์๊ฐ์ด๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ธ pop()๊ณผ append()์ฐ์ฐ์ ์ฌ์ฉํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ cusor๋ณ์๋ฅผ ๋ ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ ์ ์์๋ค. ์ปค์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ st์ tmp_st๋ก ๋๋์๋ค. ์ปค์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ฎ๊ธฐ๋ฉด st์์ pop()ํ์ฌ tmp_st์ append(), ์ปค์๋ฅผ ์ค๋ฅธ์ชฝ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
๋ฐฑ์ค (BOJ) 18870๋ฒ https://www.acmicpc.net/problem/18870 ์ฌ์ฉ์ธ์ด : PYTHON 1.๋ฌธ์ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ฆ [2,10,15,1,1] ๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ฐ์ ๋์๊ด๊ณ๋ง ๊ณ ๋ คํ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ผ๋ ๊ฒ์ด๋ค. (์ ์์์ ์ ๋ต : [1,2,3,0,0]) 2.ํ์ด ๊ฐ ์์์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ ๋ ฌ ํ ๋ค์, ๊ฐ ๊ฐ์ 0๋ถํฐ ์์๋ฅผ ๋ถ์ฌํ๋ฉด ๋๋ค. ์ฒ์..
๐์ปดํจํฐ๊ณผํ:CS
1. ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ์ธํฐ๋ฝํธ ํ๋ก๊ทธ๋จ์ด cpu์์ ๋ช
๋ น์ ์ํํ๋ ค๋ฉด ํด๋น ๋ช
๋ น์ ๋ด์ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์์ญ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ด์ผ ํ๋ค. ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์์ญ : ์ฝ๋(code), ๋ฐ์ดํฐ(data), ์คํ(stack) ์์ญ์ผ๋ก ๊ตฌ๋ถ๋จ ์ฝ๋(code) : ์์ฑํ ํ๋ก๊ทธ๋จ ํจ์๋ค์ ์ฝ๋๊ฐ cpu์์ ์ํํ ์ ์๋ ๊ธฐ๊ณ์ด ๋ช
๋ น ํํ๋ก ๋ณํ๋์ด ์ ์ฅ๋๋ ๋ถ๋ถ ๋ฐ์ดํฐ(data) : ์ ์ญ ๋ณ์ ๋ฑ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ถ๋ถ ์คํ(stack) : ํจ์๊ฐ ํธ์ถ๋ ๋ ํธ์ถ๋ ํจ์์ ์ํ์ ๋ง์น๊ณ ๋ณต๊ทํ ์ฃผ์ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ ๊ณต๊ฐ ex) X๋ผ๋ ํจ์ ์ํ ์ค Y๋ผ๋ ํจ์๋ฅผ ํธ์ถํ ์ํฉ ํ๋ก๊ทธ๋จ์ Xํจ์์์ Yํจ์๋ฅผ ํธ์ถํ ์ง์ ์ ์คํ์ ์ ์ฅํด๋์๋ค๊ฐ Y ํจ์๊ฐ ์ํ๋ ํ ..
๐์ปดํจํฐ๊ณผํ:CS
1. ์ปดํจํฐ ์์คํ
์ ๊ตฌ์กฐ ์ปดํจํฐ ์์คํ
๊ตฌ์กฐ = ๋ด๋ถ์ฅ์น(CPU, ๋ฉ๋ชจ๋ฆฌ) + ์ธ๋ถ์ฅ์น(๋์คํฌ, ํค๋ณด๋, ๋ง์ฐ์ค, ๋ชจ๋ํฐ, ๋คํธ์ํฌ) ์ปจํธ๋กค๋ฌ(์ผ์ข
์ ์์ CPU) : ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์
์ถ๋ ฅ์ฅ์น ๋ฑ ๊ฐ ํ๋์จ์ด ์ฅ์น์ ๋ถ์ด์์ผ๋ฉด์ ์ด๋ค์ ์ ์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ด ์ํ๋๋ ค๋ฉด ๊ทธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์์ด์ผ ํ๋ค. ์ด์์ฒด์ ์ค ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์๋ ๋ถ๋ถ์ ์ปค๋(์ ์ฒด ์ด์์ฒด์ ์ค ํต์ฌ์ ์ธ ๋ถ๋ถ) ์ด๋ผ๊ณ ํ๋ค. 2. CPU์ฐ์ฐ๊ณผ I/O ์ฐ์ฐ ์
์ถ๋ ฅ ์ฅ์น๋ค์ I/O์ฐ์ฐ : ์
์ถ๋ ฅ ์ปจํธ๋กค๋ฌ๊ฐ ๋ด๋น ์ปดํจํฐ ๋ด์์ ์ํ๋๋ ์ฐ์ฐ : ๋ฉ์ธ CPU๊ฐ ๋ด๋น ๐ ์
์ถ๋ ฅ ์ฅ์น์ ๋ฉ์ธ CPU๋ ๋์์ ์ํ์ด ๊ฐ๋ฅํ๋ค. ๋ก์ปฌ๋ฒํผ : ์ปจํธ๋กค๋ฌ๊ฐ ์ฅ์น๋ก๋ถํฐ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๊ธฐ ์ํด ๊ฐ์ง๊ณ ์๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์ธ..
๐์ปดํจํฐ๊ณผํ:CS
์ด์์ฒด์ ์ ์ ์ ์ด์์ฒด์ ๋ ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ํํธ์จ์ด ๊ณ์ธต์ด๋ค. ํ์์ ์ด์์ฒด์ (์ปค๋) : ์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ ๊ด์์ ์ด์์ฒด์ : ์ปค๋ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ข
์ฃผ๋ณ ์์คํ
์ ํธ๋ฆฌํฐ๋ฅผ ํฌํจํ ๊ฐ๋
์ด์์ฒด์ ์ ๊ธฐ๋ฅ โญ์ปดํจํฐ ์์คํ
์ ์์์ ํจ์จ์ (+ ํํ์ฑ) ์ผ๋ก ๊ด๋ฆฌโญ : hw์์(ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ์
์ถ๋ ฅ ์ฅ์น), sw์์(ํ๋ก์ธ์ค, ํ์ผ, ๋ฉ์์ง) ์ ์ฃผ์ด์ง ์์์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋๋ก ๊ด๋ฆฌ + ์ฌ์ฉ์ ๋ฐ ํ๋ก๊ทธ๋จ๋ค ๊ฐ ํํ์ฑ ์๋ ์์ ๋ถ๋ฐฐ ์ปดํจํฐ ์์คํ
์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต : ์ด์์ฒด์ ๋ ๋์ ์ฌ์ฉ์/ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ๊ฐ ๋
์์ ์ปดํจํฐ์์ ์ํ๋๋ ๊ฒ ๊ฐ์ ํ์์ ์ ๊ณต : ํ๋์จ์ด..
๐์ปดํจํฐ๊ณผํ:CS
์ปดํจํฐ์ ์ ์ฌ์๋ ์ปดํจํฐ์ ์ด๋ก ์ ์ธ ๊ธฐ์์ ์ํ๊ณผ ๋
ผ๋ฆฌํ์ ๊ธฐ์ดํ๋ค. ์ปดํจํฐ๊ฐ ์กด์ฌํ์ง ์๋ ์๋์ ์ด๋ฏธ ์ปดํจํฐ์ ๊ดํ ์ฐ๊ตฌ์ ๋์ ์์ค์ ๊ฒฐ๊ณผ๊ฐ ์์๊ณ , ์ด๋ฌํ ์ฐ๊ตฌ๋ฅผ ํ ๋๋ก ํ์ฌ ์ปดํจํฐ๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋์๋ค. ์ปดํจํฐ๋ ๊ณ์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ๊ธฐ๊ณ์ ์ปดํจํฐ -> ์ ์์ ์ปดํจํฐ ์์๋ก ๋ฐ์ ํ๋ค. ๊ทผ๋์ ์ปดํจํฐ์ ์ญ์ฌ ๐ป1์ธ๋ ์ปดํจํฐ 1์ธ๋ ์ปดํจํฐ๋ ์ง๊ณต๊ด ๊ธฐ๋ฐ์ ์ปดํจํฐ๋ก์, ๊ฑด๋ฌผ ํ๋์ ๊ณต๊ฐ์ ๊ฐ๋ ์ฐจ์งํ ๋งํผ ๋ถํผ๊ฐ ํฌ๊ณ ๊ฐ๊ฒฉ์ด ๋น์๋ค. ์ด๋ฌํ ์ด์ ๋ก ๊ธฐ์์ฒญ์ด๋ ์ํ, ์ ๋ถ๊ธฐ๊ด ๋ฑ ํฐ ๊ณต๊ณต๊ธฐ๊ด์์๋ง ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์์๋ค. ๐ป2์ธ๋ ์ปดํจํฐ ๋ฏธ๊ตญ์ ๋ฒจ(Bell) ์ฐ๊ตฌ์์์ ํธ๋์ง์คํฐ๋ฅผ ๋ฐ๋ช
ํ์๊ณ , ์ด๋ฐ ํธ๋์ง์คํฐ๋ฅผ ํ์ฉํด ์ปดํจํฐ(2์ธ๋ ์ปดํจํฐ)๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋์๋ค. 2์ธ๋ ์ปดํจํฐ๋ 1์ธ๋..
๐ํ๋ก์ ํธ:Project
์ฌํ๊ฐ๋ค์ ์ํ ์น์๋น์ค ์์ฐ์์ ์ ์๋๊ธฐ ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ๊ฐ์ด For your travel (๋น์ ์ ์ฌํ์ ์ํ) ์น ์๋น์ค๋ฅผ ์ ์ํ๊ณ ์ ํ์์ต๋๋ค. ์ฌํ๊ฐ๋ค์ด ์ ํฌ ์๋น์ค๋ฅผ ํตํด ๊ด๊ด์ง ์ ๋ณด์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ์ฌํํ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฑ๊ณต์ ์ธ ์ฌํ๊ณํ์ ์์ฑํ๋๋ฐ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค. ์ฌ์ฉ๊ธฐ์ Vue.js vuex vuex-persistedstate axios vue-router vue-wordcloud jwt-decode SpringBoot myBatis jjwt spring-boot-starter-mail MySql ๊ตฌํ๊ธฐ๋ฅ ์ฌ์ฉ์ ํ๋กํ ํ๋ก์ฐ, ํ๋ก์ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์
(jwt) ๊ฒ์ํ CRUD, ๋๊ธ CRUD ํ์์ ๋ณด ์์ 1. ๋ก๊ทธ์ธ, ๋ก๊ทธ์์, ํ์๊ฐ์
(jwt, vuex, v..