์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- testing
- Spring Data JDBC
- ์คํ๋ง
- fibonacci
- CLI๋ช ๋ น์ด
- ๋ถํธ์บ ํ
- ์๊ณ ๋ฆฌ์ฆ
- Publishing
- ๋ฐฑ์๋
- java
- ์ฒซ๊ธ์๋๋ฌธ์
- CSS
- ํ๊ณ
- ์ปฌ๋ ์ ํ๋ ์์ํฌ
- ์๋ฃ๊ตฌ์กฐ
- Spring Security
- FilterChain
- ๋ฌธ์์ด๋ค์ง๊ธฐ
- ๋ฐ์ผ๋ฆฌ์ฝ๋ฉ
- HTML
- ์ธํ ๋ฆฌ์ ์ด
- ์๋ฐ
- spring data jpa
- ๊นํ๋ธ
- ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ
- ํ์ดํ๋ก๊ทธ๋๋ฐ
- ๊ฑฐ๋ญ์ ๊ณฑ
- ์ ๋ค๋ฆญ์ค
- ๊ณ์ฐ๊ธฐ๋ง๋ค๊ธฐ
- ๊ทธ๋ฆฌ๋
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (69)
๋์ ๋ชจ์
๐ซ Section2๋ฅผ ๋ง์น๋ฉฐ… ์ผ๋ง ์ ๊ฒ ๊ฐ์ง๋ ์์๋ฐ ๋ฒ์จ ์์นจ์ด๊ณ , ๊ทธ๋ ๊ฒ ๋ฐค์ด ๋๊ณ ๋ ์ค๋ ํ๋ฃจ ๋ญํ์ง,, ํ๋ ์ฐ์ฐํ ๋ง์์ผ๋ก ์กธ๋ ค ์ฃฝ๊ฒ ๋๋ฐ ์ ์ด ๋ค์ง ์๋ ๋ฐค์ ๋ณด๋ด๋ฉด, ์ผ๋ง ์ ๊ฒ ๊ฐ์ง๋ ์์๋ฐ ๋ฒ์จ ์์นจ์ด๊ณ , ๊ทธ๋ ๊ฒ ๋ฐค์ด ๋๊ณ ๋ ์ค๋ ํ๋ฃจ ๋ญํ์ง,, ํ๋ ์ฐ์ฐํ ๋ง์์ผ๋ก ์กธ๋ ค ์ฃฝ๊ฒ ๋๋ฐ ์ ์ด ๋ค์ง ์๋ ๋ฐค์ ๋ณด๋ด๋ฉด, ์ผ๋ง ์ ๊ฒ ๊ฐ์ง๋ ์์๋ฐ ๋ฒ์จ ์์นจ์ด๊ณ , … ํ ๊ฑด ์ ๋ง ๋ง์ ๊ฒ ๊ฐ์๋ฐ ์ ๋ฆฌ๋ ์ปค๋ ๋ญ ํ๋์ง๋ ๋ชจ๋ฅธ ์ฑ๋ก ์ฌ๊ท ๊ฐ์ ํ๋ฃจํ๋ฃจ๋ฅผ ๋ณด๋ด๋ค section2๋ผ๋ ํ์ถ ์กฐ๊ฑด์ ๋ง๋ section3์ ๋ฆฌํดํด๋ฒ๋ ธ๋ค… ์ด ๋ง์ ๋ณด๊ณ ์ด? ์ด ์์ ๋ ์ ์ ํ์ง ์์๋ฐ,,? ํ๋ค๋ฉด,, ๊ทธ๊ฑด ์์ง๋ ๋ด๊ฐ ์ฌ๊ท๋ฅผ ๋ชจ๋ฅธ๋ค๋ ๋ป์ด๊ฒ ์ง……..ํ……ใ ์ง๋ Section2๋ ๋๋ฌด ๋ฒ๊ฑฐ์ ๋ค. ํ๋๋ฅผ ๊ณต..
โ๏ธ Description ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ๊ณฑ๊ทผ ๊ฐ์ ์์์ ๋ ์๋ฆฌ๊น์ง ๋ฆฌํด ์ ๋ ฅ: int ํ์ ์ ์ ์ (num >= 2) ์ถ๋ ฅ: String ์ต๋ ์์์ ๋์งธ ์ง๋ฆฌ๊น์ง ๊ตฌํ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ถ๋ ฅํฉ๋๋ค. (์์์ ์ ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ) ์ ์ถ๋ ฅ ์์ String output = computeSquareRoot(9); // --> "3.00" output = computeSquareRoot(6); // --> "2.45" ํํธ ์์์ ์ฒ๋ฆฌ๋ java ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ธ String๋ฅผ ์ฌ์ฉ (java decimal places limit ๋๋ ์๋ฐ ์์์ ์๋ฆฌ์) ๋ฐ๋น๋ก๋์ ๋ฒ์ ์ ํ์(recurrence formula) https://ko.wikipedia.org/wiki/๋ฐ๋น๋ก๋์_๋ฒ ๐ Flow ..
โ๏ธ Description ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์์ด์๊ทธ๋จ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํด ์ ๋ ฅ: String ์ถ๋ ฅ: boolean ์ ์ถ๋ ฅ ์์ boolean output = isIsogram("aba"); // false output = isIsogram("Dermatoglyphics"); // true output = isIsogram("moOse"); // false ๐ Flow - ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ํ๋์ฉ ์๋ผ์ => split() - ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ด์์ ์ํ => forEach - ๊ฐ์ ๋ฌธ์๊ฐ ์๋์ง ์๋ค๋ก ์ฝ์ด์ค๋ฉด์ ๋น๊ต => indexOf, lastIndexOf - ๋ฌธ์ ๋น๊ตํด์ ๊ฐ์๊ฒ ์์ผ๋ฉด false ๋ฆฌํด ๐คฏ Trouble ๋์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์๋๋ค๊ณ ํด์ a == A ๋ก ์๊ฐํ๋ค. ⇒ ๊ฐ์ด ์๋์ด a ≠..
๐ค๏ธ PATH? ์ด์์ฒด์ ์์ ํน์ ํ ํ์ผ์ด ์๋ ์์น๋ฅผ ๋ํ๋ด๋ ๊ฒฝ๋ก๋ก, ์ฌ์ฉ์๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋งํ๋ค. PATH๋ฅผ ์ค์ ํด๋์ผ๋ฉด ์ด์์ฒด์ ๊ฐ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋๋ง๋ค ๋งค๋ฒ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ํ์ ์์ด ๋ฏธ๋ฆฌ ์ฐพ์๋ ๊ฒฝ๋ก๋ก ์คํ์ ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ๋ ๋์ค๋ ํน์๋ฌธ์ ' $ '๋$๋ค์ ๋์ค๋ ๋ณ์๊ฐ ๊ฐ๊ณ ์๋ ๊ฐ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ค. ํ๊ฒฝ๋ณ์๋ก ์ค์ ๋ ๊ฐ๋ค์ $PATH๋ฅผ ํตํด์ ํ์ธํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ‘ :(์ฝ๋ก )’์ ํ๊ฒฝ๋ณ์๋ฅผ ๋๋๋ ๋ฌธ์์ด๋ค. ๐ ๊ธฐ๋ณธ์ค์น ๊ฒฝ๋ก ํ์ธ https://docs.azul.com/core/zulu-openjdk/install/macos /Library/Java/JavaVirtualMachines//Contents/Home ๐ ์ฌ์ฉ..
โ๐ป Description ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๊ธธ์ด๊ฐ N์ธ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ํ ์ค์ 10๊ธ์์ฉ ๋์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๊ธธ์ด๊ฐ 0์ธ ๋จ์ด๋ ์ฃผ์ด์ง์ง ์๋๋ค. ์ถ๋ ฅ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๋ฅผ ์ด ๊ฐ์ฉ ๋์ด์ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ๊ธธ์ด๊ฐ 10์ ๋ฐฐ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ง์ง๋ง ์ค์๋ 10๊ฐ ๋ฏธ๋ง์ ๊ธ์๋ง ์ถ๋ ฅํ ์๋ ์๋ค. ๐ Flow 1. ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ -> BufferedReader 2. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ํ -> for - substring์ผ๋ก ๋ฌธ์์ด 10๊ฐ์ฉ ๋ฐ์์ค๊ธฐ - 10์ ๋ฐฐ์์ธ์ง ์๋์ง ๊ตฌ๋ถ 10์ ๋ฐฐ์์ผ ๋: str.length % ..
๐ต SOP(Same-Origin Policy, ๋์ผ ์ถ์ฒ ์ ์ฑ ) ‘๊ฐ์ ์ถ์ฒ์ ๋ฆฌ์์ค๋ง ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค’๋ ์ ์ฑ Origin(์ถ์ฒ): ํ๋กํ ์ฝ, ํธ์คํธ, ํฌํธ ⇒ ํ๋๋ผ๋ ๋ค๋ฅด๋ฉด ๋์ผํ ์ถ์ฒ๊ฐ ์๋ ๐ SOP๊ฐ ํ์ํ๊ฒ ๋ ์ด์ ๋ณด์์์ ์ด์ ๐ BUT! ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ ์ผ์ด ๋ง์ ๐ต CORS(Cross-Origin Resource Sharing, ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ) ์ถ๊ฐ HTTP ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ถ์ฒ์์ ์คํ ์ค์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ถ์ฒ์ ์ ํํ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋๋ก ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ฃผ๋ ์ฒด์ ๋ธ๋ผ์ฐ์ ๋ SOP์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค ๊ณต์ ๋ฅผ ๋ง์ง๋ง, CORS ์ฌ์ฉ์ ์ ๊ทผ ๊ถํ์ ์ป์ ์ ์์ ๐ CORS ๋์ ๋ฐฉ์ ๋จ์ ์์ฒญ (Simpl..
๐ DB ๋ช ๋ น์ด ์์ ๐ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ create database test; ๐ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ use test; ๐ฌ ํ ์ด๋ธ ์์ฑ use๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ → ํ ์ด๋ธ ์์ฑ ๊ฐ๋ฅ ํ๋(ํ์ ์ด)์ ํจ๊ป ๋ง๋ค์ด์ผ๋จ create table user ( id int primary key auto_increment, name varchar(255), email varchar(255) ); ๐ฌ ํ ์ด๋ธ ์ ๋ณด ํ์ธ describe user; ๐ SQL ๊ธฐ๋ณธ ์ฟผ๋ฆฌ๋ฌธ ์์ select ์ปฌ๋ผ ๋จ์ ์ถ๋ ฅ -- ํ ์ด๋ธ๋ช ์์ ์ ํ๋ ๋ชจ๋ ์ปฌ๋ผ ๊ฐ์ ธ์ค๊ธฐ select ์ปฌ๋ผ๋ช *(๋ชจ๋ ์ปฌ๋ผ) from ํ ์ด๋ธ๋ช -- ์ ์ฒด ๋ฐ์ดํฐ ๋ณด๊ธฐ select * from ํ ์ด๋ธ๋ช ; -- ํน์ ์ปฌ๋ผ ๋ณด๊ธฐ select ํน์ ์ปฌ๋ผ from ํ ์ด๋ธ..
๐ SQL vs NoSQL SQL NoSQL ๊ธฐ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ ์ ์ฅ SQL์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ์ ์ ์ฅ key-value, document, wide-column, graph ๋ฑ์ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ์ดํฐ ํ์ ํ(์ด์ ๋ฐ์ดํฐ ํ์)๊ณผ ์ด(์์ฑ)๋ก ๊ตฌ์ฑ ๋ฐ์ดํฐ๊ฐ ๊ณ ์ ๋์ด์์ง ์์ ์คํค๋ง - ์คํค๋ง์ ๋ง์ถฐ ์ฝ์ด์์ ์ง๊ด์ ์ผ๋ก ํ์ ๊ฐ๋ฅ - ์ฒ๋ฆฌํ๋ ค๋ ๋ฐ์ดํฐ ์์ฑ๋ณ๋ก ์ด(column)์ ๋ํ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ ํด์ผ๋จ - ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ด(schema on read) - ํ ์ถ๊ฐ ์ ์ฆ์ ์๋ก์ด ์ด์ ์ถ๊ฐํ ์ ์์ - ๊ฐ๋ณ ์์ฑ์ ๋ชจ๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋์ ์ ๋ ฅํ์ง ์์๋ ๋จ ์ฟผ๋ฆฌ ํ ์ด๋ธ์ ํ์๊ณผ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ์ ๋ง์ถฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ ๊ตฌ์กฐํ ๋์ง ์์ ์ฟผ..