๐ ํ๊ธฐ

AWS SAA(AWS Certified Solutions Architect - Associate) ์ทจ๋ ํ๊ธฐ
๐ 1. ์ํ ๋์ด๋ ์ํ ๋์ด๋๋ ํ ์ปดํจํฐ ๊ด๋ จ ์๊ฒฉ์ฆ๊ณผ ๋น๊ตํ๋ฉด์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ ๊ฑฐ ๊ฐ๋ค. 1. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ (x3) ํ์คํ 2๋ฐฐ๋ณด๋ค๋ ๊ณต๋ถ๋์ด ๋ง๊ณ 5๋ฐฐ๊น์ง๋ ์๋๋ผ์ 3๋ฐฐ๋ผ๊ณ ์ ์ ํ์๋ค. ๋ณด๊ธฐ๊ฐ ํท๊ฐ๋ฆฌ๋ ๊ฒ ํ์คํ ์ ์ฒ๊ธฐ๋ณด๋ค ๋ง๊ธฐ ๋๋ฌธ์ ํ ๋ฒ์ ํฉ๊ฒฉํ๊ธฐ ์ํด์๋ ์ ์ด๋ ์ ์ฒ๊ธฐ ํ์ต๋์ 3๋ฐฐ ์ด์์ ๊ณต๋ถํด์ผ ํ๋ค. 2. SQLD, ADsP,... (x10) ๊ฐ๋ ๊ณผ ๊ธฐ์ถ๋ฌธ์ ์ ์ ์์ฒด๊ฐ 10๋ฐฐ ์ ๋ ๋ง๋ค๊ณ ์๊ฐํ๋ค. ๐ 2. ๊ณต๋ถ๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ EC2, RDS, S3 ์ ๋๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์๋ค. ํ์ง๋ง, ๊ณต๋ถ๋ฅผ ํ ๊ฒ ์๋๋ผ ๋จ์ํ ์คํ๋ง ์์ผ๋ณธ ๊ฒ์ด๋ผ์ ๊ฑฐ์ AWS์ ๋ํด์ ๋ชจ๋ฅด๋ ์ํ์๋ค. ์๊ฒฉ์ฆ ์ทจ๋์ ์ํด ๊ฐ์์ ๊ธฐ์ถ๋ฌธ์ ๋ฅผ ์ ๊ทน ํ์ฉํ์๋ค. 1. ๊ฐ์ ๊ฐ์๋ ์ ๋ฐ๋ฏธ์ ์๋ S..

์๋ผ์คํฑ์์น(Elasticsearch) ์ ์ฉ ํ๊ธฐ
๐ 1. ์๋ผ์คํฑ์์น(Elasticsearch)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ๊ณ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ํฐ ๋๋ฌผ ๋ฐ์ดํฐ(130๋ง ๊ฑด์ ๋ฐ์ดํฐ)๋ฅผ ์ฌ์ฉํ ์ผ์ด ์์๋ค. ํ์ํ ์์ ์ '๋๋ฌผ์ ๊ณ์ธต์ ๋ถ๋ฅ๋ฅผ ๋ํ๋ด๋ ๊ฐ์์ ํน์ ๊ณ์ธต์ด ์๋ ๋๋ฌผ์ ์กฐํํ๋ ๊ฒ'์ด์๋ค. ์ด๋ฌํ ๊ณผ์ ์์ ์ด๋ป๊ฒ ํ๋ฉด ์กฐํ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์๊น ๊ณ ๋ฏผํ์๊ณ ๊ทธ ๊ฒฐ๊ณผ ์๋ผ์คํฑ์์น(Elasticsearch)๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ์์ ์ ๋ํด์ ์กฐ๊ธ ๋ ์์ธํ๊ฒ ์ดํด๋ณด๋๋ก ํ์. ์ํ๋ ๋์์ '๋๋ฌผ์ ๊ณ์ธต์ ๋ถ๋ฅ(higherClassification)์์ ํน์ ๊ณ์ธต(ํฌ์ ๋ฅ, ์์๋ฅ, ์กฐ๋ฅ,...)์ด ์กด์ฌํ๋ ๋๋ฌผ๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ'์ด๋ค. ๋ฐ์ดํฐ๋ ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค. { ... "higherClassification": ..

ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 100% ๋ฌ์ฑ ํ๊ธฐ
์ด ๊ธ์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 100%๋ฅผ ๋ฌ์ฑํ๋ ๊ณผ์ ๊ณผ ๊ทธ ๊ณผ์ ์์ ๋๋ ์ ์ ๊ธฐ๋กํ ๊ธ์ ๋๋ค. ๐ 1. ๊ณ๊ธฐ ์๋ 2๊ฐ์ง ์ด์ ์ ํจ๊ป 'ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 100%๋ฅผ ๋ฌ์ฑํด ๋ณด์!'๋ผ๋ ๋ชฉํ๊ฐ ์๊ฒผ๋ค. ๐ 1. ๋ก๋ฒํธ C. ๋งํด(a.k.a Uncle Bob)์ ํด๋ฆฐ ์ฝ๋ ํด๋ฆฐ ์ฝ๋์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์๋ค. ์ผ๋ง๋งํผ์ ์ฝ๋๋ฅผ ์๋ํํ ๋จ์ ํ ์คํธ๋ก ๊ณ์ฐํด์ผ ํ ๊น? ๋๋ตํ ํ์์กฐ์ฐจ ์๋ค. ๋ชจ์กฐ๋ฆฌ ๋ค ํด์ผ ํ๋ค. ๋ชจ. ์กฐ. ๋ฆฌ! 100% ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ถ์ฅํ๋๊ณ ? ๊ถ์ฅ์ด ์๋๋ผ ๊ฐ๋ ฅํ ์๊ตฌํ๋ค. ์์ฑํ ์ฝ๋๋ ํ ์ค๋ ๋น ์ง์์ด ์ ๋ถ ํ ์คํธํด์ผ ํ๋ค. ๊ตฐ๋ง์ ํ์ ์๋ค. - ํด๋ฆฐ ์ฝ๋ (๋ก๋ฒํธ C. ๋งํด ์ ) - ๊ฐ๋ฐ์๊ฐ ์๋ ์ฌ๋์ด ์์ ๋ด์ฉ์ ๋ณธ๋ค๋ฉด '๋๋ฌด ๋น์ฐํ ๊ฑฐ ์๋์ผ?'๋ผ๊ณ ์๊ฐํ ๊ฑฐ ๊ฐ๋ค. ํ์ง๋ง..

ํ์ดํ๋ก๊ทธ๋๋ฐ(Pair Programming) ํ๊ธฐ
๐ 1. ์๋ก 2๋ช ์ด์ ํ๋ก์ ํธ๋ฅผ ์งํํด์ผ ํ ์ผ์ด ์์๋ค. ์ง๊ธ๊น์ง๋ ํ์ ์ ํ๋ค๊ณ ํ๋ฉด '๋ถ์ ์ ํ๊ณ ๊ฐ์ ๋งก์ ์ผ์ ํ๋ ๋ฐฉ์'์ผ๋ก ํ์ ์ ์งํํ์๋ค. ํ์ง๋ง ์ด ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ ์ 'ํจ๊ป ์๋ผ๊ธฐ - ์ ์์ผ๋ก ๊ฐ๋ ๊ธธ'์ด๋ผ๋ ์ฑ ์ ์ฝ์๊ณ , ์์์ ์ธ๊ธํ ๋ฐฉ์์ด ํ๋ ฅ์ ์ํ ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฑธ ์๊ฒ ๋์๋ค. ์ฌ๋๋ค์ ํ๋ ฅ์ด ์ค์ํ๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋์ ํ๋ก์ ํธ๋ฅผ ํ ๋ ํ๋ ฅ์ ์ผ๋ก ํ์๊ณ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ชจ์ต์ ๋ค์ฌ๋ค๋ณด๋ฉด ์ด๋ฐ์ ์ผ์ ์ธ๋ฐํ๊ฒ ๋๋๊ณ ์ ์ ๊ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ ์ด์ฃ . ๊ฐ์ ์งํํ๊ณ ๋์ค์ ๋ง๋์ ์๋ก ํฉ์ณ๋ด ๋๋ค. ๊ทธ ์์ ๋ค์ฌ๋ค๋ณด๋ฉด ํ๋ ฅ์ ๊ฑฐ์ ์์ต๋๋ค. - ํจ๊ป ์๋ผ๊ธฐ ์ค ์ผ๋ถ ๋ด์ฉ - ๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ธ ํ์ดํ๋ก๊ทธ๋๋ฐ(Pair Programming)์ ..

ํ๋ฆฌ์ฝ์ค 4์ฃผ์ฐจ(๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๋ฏธ์ ) - ์ฐ์ํ ํ ํฌ์ฝ์ค
1. ๐ ๋ฏธ์ ์ค๋ช 4์ฃผ ์ฐจ์ ๋ฏธ์ ์ '๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์'์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ์ค์ง์ด ๊ฒ์์ ๋์ค๋ '์ ๋ฆฌ ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ'๋ฅผ ๊ธฐ์ตํ๋ค๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค. ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๊ฒ์์ ๊ธฐ๋ณธ์ ์ธ ๊ท์น์ ์๋์ ๊ฐ๋ค. - ์์๋ ๋ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ค. - ๋ค๋ฆฌ๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฑด๋์ผ ํ๋ค. - ์์๋ ๋ ์ค ํ๋์ ์นธ๋ง ๊ฑด๋ ์ ์๋ค. - ๋ค๋ฆฌ์ ๊ธธ์ด๋ฅผ ์ซ์๋ก ์ ๋ ฅ๋ฐ๊ณ ์์ฑํ๋ค. - ๋ค๋ฆฌ๋ฅผ ๋๊น์ง ๊ฑด๋๋ฉด ๊ฒ์์ด ์ข ๋ฃ๋๊ณ , ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ค ์คํจํ๋ฉด ๊ฒ์์ ์ฌ์์ํ๊ฑฐ๋ ์ข ๋ฃํ ์ ์๋ค. - ์๊ฐ์ ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ๋ค. (๋ค๋ฆฌ ๊ธธ์ด๊ฐ 3์ธ ๊ฒฝ์ฐ) [ O | | ] [ | O | O ] ์ถ๊ฐ๋ ์๊ตฌ ์ฌํญ์ ์๋์ ๊ฐ๋ค. ํจ์(๋๋ ๋ฉ์๋)์ ๊ธธ์ด๊ฐ 10๋ผ์ธ์ ๋์ด๊ฐ์ง ์๋๋ก ๊ตฌํํ๋ค. ๋ฉ์๋..

ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ(๋ก๋ ๋ฏธ์ ) - ์ฐ์ํ ํ ํฌ์ฝ์ค
1. ๐ ๋ฏธ์ ์ค๋ช 3์ฃผ ์ฐจ์ ๋ฏธ์ ์ '๋ก๋ ๊ฒ์'์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ๋ก๋ ๊ฒ์์ ๊ธฐ๋ณธ์ ์ธ ๊ท์น์ ์๋์ ๊ฐ๋ค. - ๋ก๋ ๋ฒํธ์ ์ซ์ ๋ฒ์๋ 1~45๊น์ง์ด๋ค. - 1๊ฐ์ ๋ก๋๋ฅผ ๋ฐํํ ๋ ์ค๋ณต๋์ง ์๋ 6๊ฐ์ ์ซ์๋ฅผ ๋ฝ๋๋ค. (๋ก๋ 1์ฅ์ ๊ฐ๊ฒฉ์ 1,000์์ด๋ค.) - ๋น์ฒจ ๋ฒํธ ์ถ์ฒจ ์ ์ค๋ณต๋์ง ์๋ ์ซ์ 6๊ฐ์ ๋ณด๋์ค ๋ฒํธ 1๊ฐ๋ฅผ ๋ฝ๋๋ค. - ๋น์ฒจ์ 1๋ฑ๋ถํฐ 5๋ฑ๊น์ง ์๋ค. - 1๋ฑ: 6๊ฐ ๋ฒํธ ์ผ์น / 2,000,000,000์ - 2๋ฑ: 5๊ฐ ๋ฒํธ + ๋ณด๋์ค ๋ฒํธ ์ผ์น / 30,000,000์ - 3๋ฑ: 5๊ฐ ๋ฒํธ ์ผ์น / 1,500,000์ - 4๋ฑ: 4๊ฐ ๋ฒํธ ์ผ์น / 50,000์ - 5๋ฑ: 3๊ฐ ๋ฒํธ ์ผ์น / 5,000์ - ์ฌ์ฉ์๊ฐ ๊ตฌ๋งคํ ๋ก๋ ๋ฒํธ์ ๋น์ฒจ ๋ฒํธ๋ฅผ ๋น๊ตํ์ฌ ๋น์ฒจ ๋ด์ญ ๋ฐ..

ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ(์ซ์ ์ผ๊ตฌ ๊ฒ์ ๋ฏธ์ ) - ์ฐ์ํ ํ ํฌ์ฝ์ค
1. ๐ ๋ฏธ์ ์ค๋ช 2์ฃผ ์ฐจ์ ๋ฏธ์ ์ '์ซ์ ์ผ๊ตฌ ๊ฒ์'์ ๊ตฌํํ๋ ๊ฒ์ด๋ค. ์ซ์ ์ผ๊ตฌ ๊ฒ์์ ๊ธฐ๋ณธ์ ์ธ ๊ท์น์ ์๋์ ๊ฐ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 1๋ถํฐ 9๊น์ง ์๋ก ๋ค๋ฅธ ์๋ก ์ด๋ฃจ์ด์ง 3์๋ฆฌ์ ์๋ฅผ ๋ง์ถ๋ ๊ฒ์์ด๋ค. ๊ฐ์ ์๊ฐ ๊ฐ์ ์๋ฆฌ์ ์์ผ๋ฉด ์คํธ๋ผ์ดํฌ, ๋ค๋ฅธ ์๋ฆฌ์ ์์ผ๋ฉด ๋ณผ, ๊ฐ์ ์๊ฐ ์ ํ ์์ผ๋ฉด ๋ซ์ฑ์ด ๋๊ฒ ๋๋ค. ์ ๋ต์ด 425์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. 123์ ์ ์ํ๋ฉด '1 ์คํธ๋ผ์ดํฌ', 456์ ์ ์ํ๋ฉด '1 ๋ณผ 1 ์คํธ๋ผ์ดํฌ', 789๋ฅผ ์ ์ํ๋ฉด '๋ซ์ฑ'์ ์ป๊ฒ ๋๋ค. ์ด ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํด 3๊ฐ์ ์ซ์๋ฅผ ๋ชจ๋ ๋งํ ๊ฒฝ์ฐ(3 ์คํธ๋ผ์ดํฌ)์ ๊ฒ์์ด ์ข ๋ฃ๋๋ค. ์ถ๊ฐ๋ ์๊ตฌ ์ฌํญ์ ์๋์ ๊ฐ๋ค. indent(์ธ๋ดํธ, ๋ค์ฌ ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ค. (์๋ฅผ ๋ค์ด while๋ฌธ ์์ if๋ฌธ..

ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ(์จ๋ณด๋ฉ ๋ฏธ์ ) - ์ฐ์ํ ํ ํฌ์ฝ์ค
1. ๐ ๋ฏธ์ ์ค๋ช 1์ฃผ ์ฐจ์ ๋ฏธ์ ์ ๋ง ๊ทธ๋๋ก '์จ๋ณด๋ฉ'์ ์ธ ์ฑ๊ฒฉ์ด ๊ฐํ๋ค. (์จ๋ณด๋ฉ = ์๋ก์ด ์ง์์ด ์กฐ์ง์ ์ ์ ์ํ ์ ์๋๋ก ์ง์์ด๋ ๊ธฐ์ ์ ๊ต์กํ๋ ๊ณผ์ ) '์ด๋ป๊ฒ ๋ฏธ์ ์ ์งํํ๋์ง'์ '์ด๋ป๊ฒ ๋ฏธ์ ์ ์ ์ถํ๋์ง'๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฐ์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค. ๋ฏธ์ ์๋ ์ด 7๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค. ๋ฌธ์ ๋ค์ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ํธ๋ ๋ฐฉ์์ด๋ค. 2. ๐ข ๊ณตํต ํผ๋๋ฐฑ ๊ณผ์ ๋ง๊ฐ๊ธฐ๊ฐ(๋งค์ฃผ ํ์์ผ 23:59)์ด ๋๋๊ณ ์๋ก์ด ๊ณผ์ ๊ฐ ๋์ค๋ ๋ (๋งค์ฃผ ์์์ผ 15:00)์ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ๊ฐ ๊ฐ์ธ์๊ฒ ํผ๋๋ฐฑ์ ์ฃผ๋ ํ์์ด ์๋ ๋ฏธ์ ์ ์ถ์๋ค์๊ฒ '๊ณตํต ํผ๋๋ฐฑ'์ ์ฃผ๋ ํ์์ผ๋ก ํผ๋๋ฐฑ์ด ์ด๋ฃจ์ด์ง๋ค. ํผ๋๋ฐฑ์ ๋ฐ์๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ ๊ธฐํ๊ฒ๋ ๋ด ์ฝ๋๋ฅผ ๋ณด๊ณ ๊ณตํต ํผ๋๋ฐฑ์ ๋ง๋ ๊ฒ ์๋๊ฐ ์ถ์ ์ ๋๋ก..