-
[Java] ๊ณต๊ณต๋ฐ์ดํฐํฌํธ Open API ํ์ฑ, JPA๐ธ 2024. 8. 8. 00:02
๊ฐ๋ฐ ์ค์ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ Open API ์๋น์ค๋ฅผ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ผ์ด ์์ด์ ์๋ฃ ์ฐพ์๋ณด๊ณ ์ฝ๋ ์์ฑํ ๊น์ ์ ๋ฆฌ! ์๋ฌด๋๋ ๊ฐ์ธ ํ๋ก์ ํธ ํ๊ฑฐ๋ ํ๋ฉด ์ข ์ข ํ์ฉํ ์ผ์ด ์์ง ์์๊น ์ถ๋ค. 1. ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ํ์ํ Open API ํ์ฉ ์ ์ฒญ 2. ํ์ฉ ์ ์ฒญํ๊ณ ์ ๋ณด ํ์ธAPI ์์ธ ํ์ด์ง์์ ์๋ํ๋ ์ธ์ฆํค(๋ณธ์ธ์ ์น ํ์ด์ง ๋ด์์๋ Decoding, ๊ฐ๋ฐ ํ๊ฒฝ์์๋ Encoding ์ธ์ฆํค๊ฐ ์๋ํ๋ค.) ์ ๋ ฅํ๊ณ ์คํํ๋ฉด ๊ฒฐ๊ณผ json ๊ฐ์ ํ์ธํ ์ ์๋ค.์ฝ๋๋ชฉ๋ก์ ๊ฒฝ์ฐ [์ฐธ๊ณ ๋ฌธ์ - ์ฝ๋ ์ ์์]์์ ์์ธ ๋ด์ฉ์ ํ์ธํ ์ ์๋ค.3. ์๋ฃ ํ์ฉ ๋ณธ์ธ์ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ฉํ์๋ค. ์ง๊ธ์ ์๋์ผ๋ก ํธ์ถํด์ผ ํ๋ ์ํ๊ธด ํ๋ฐ, ํ์ ๋ฐฐ์น ์์ ์ ์ถ๊ฐํ๋ฉด ์ข ๋ ํธํ๊ณ ์ค์๊ฐ์ผ๋ก ๋ด์ฉ์ ..
-
[Java] ์์ฃผ ์ฌ์ฉ๋๋ Lombok ์ด๋ ธํ ์ด์ ๐ธ 2024. 6. 22. 19:42
Lombok ์๋ฐ์์ Getter, Setter, toString๊ณผ ๊ฐ์ ๋ฐ๋ณต ๋ฉ์๋ ์์ฑ์ ์ต์ํํ๋๋ก ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌํ๋ ๊ฒ๋ง์ผ๋ก ๊ฒํฐ์ธํฐ, ์์ฑ์ ๊ตฌํ ๋ฑ์ด ๊ฐ๋ฅํ์ฌ ๋ฐ์ดํฐ ํด๋์ค ์์ฑ์ด ์์ํด์ง๋ค. ์์ฃผ ์ฌ์ฉํ๋ ์ด๋ ธํ ์ด์ @Getter, @Setterprivate๋ก ์ค์ ๋ ํด๋์ค ํน์ ํ๋ ๋ณ์๋ฅผ ์ธ๋ถ์์ ์ ๊ทผ ๋๋ ์์ ๊ฐ๋ฅํ๋๋ก getter, setter๋ฅผ ์๋์ผ๋ก ๊ตฌํํ๋ค.@NoArgsConstructor ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๊ตฌํํ๋ค.@AllArgsConstructor ๋ชจ๋ ํ๋์ ๋ํด์ ์ด๊ธฐํ ๊ฐ์ ์ธ์๋ก ํ๋ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๊ตฌํํ๋ค.@RequiredArgsConstructorfinal ํ๋์ ๋ํด์ ์ด๊ธฐํ ๊ฐ์ ์ธ์๋ก ํ๋ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๊ตฌํํ๋ค.@T..
-
[Python] deque ์๋ฃ๊ตฌ์กฐ๐ธ 2024. 6. 8. 13:21
๋ฑ(deque)๋ ์คํ(Stack)๊ณผ ํ(Queue)์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค.์ฆ, ์ ๋์์ ์ฝ์ /์ญ์ ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ๋ก, ์คํ๊ณผ ํ๋ณด๋ค๋ ์ ์ฐํ๊ณ ๋งํฌ๋๋ฆฌ์คํธ๋ณด๋ค๋ ๋ ์ ์ฐํ ์๋ฃ ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค.๋ฑ(deque)์ ํ์ฉํ๊ธฐ ์ํด์๋, Collection ๋ชจ๋์ด ํ์ํ๋ค. BFS๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์๊ฒ ๋ค.Collections: list, tuple, set, dict ๋ฑ ๋ด๋น ์ปจํ ์ด๋์ ๋ํ ๋์์ ์ ๊ณตํ๋ Python Built-In ํ์ฅ ๋ชจ๋from collections import duquefrom collections import OrderedDictfrom collections import defaultdictfrom collections import Co..
-
[Python] DFS๐ธ 2024. 6. 7. 00:41
DFS(Depth-First Search)> ๊น์ด ์ฐ์ ํ์์ผ๋ก, ๊ทธ๋ํ์์ ์์ง ์ฐ์ ์ผ๋ก ํ์ํ๋ค.๊ทธ๋ํ: ๋ ธ๋(Node)์ ๊ฐ์ (Edge)์ผ๋ก ํํ๊ทธ๋ํ ํ์: ํ๋์ ๋ ธ๋๋ฅผ ์์์ผ๋ก ๋ค์์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒ. ๋ ๋ ธ๋๊ฐ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋, ๋ ๋ ธ๋๋ ์ธ์ ํ๋ค(Adjacent)๋ผ๊ณ ํ๋ค.์ธ์ ํ๋ ฌ(Adjacency Matrix): 2์ฐจ์ ๋ฐฐ์ด๋ก ๊ทธ๋ํ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ฐฉ์์ผ๋ก, ์ฐ๊ฒฐ๋์ง ์์ ๋ ธ๋๋ผ๋ฆฌ๋ ๋ฌดํ์ ๋น์ฉ์ ๊ฐ์ ํ์ฌ ๊ฐ์ ์ด๊ธฐํํ๋ค.* ํ์ด์ฌ์ ๋ฐฐ์ด์ ๋ฆฌ์คํธ ์๋ฃํ์ผ๋ก ํํ ๊ฐ๋ฅํ๋ฏ๋ก, ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ ๋ฐฉ์์ ์ ํํ๋ค.์ธ์ ๋ฆฌ์คํธ(Adjacency List): ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ฐฉ์์ผ๋ก, ๊ฐ ๋ ธ๋๋ง๋ค ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ ์ฅ > DFS..
-
[VS code] Code Runner ์ฌ์ฉ ์ ํฐ๋ฏธ๋์ ์คํ ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ๐ธ 2024. 4. 3. 17:07
[ํ์ฅ ํ๋ก๊ทธ๋จ] -> ์ฝ๋๋ฌ๋ [ํ์ฅ ์ค์ ] -> [Run In Terminal] ์ฒดํฌ ์ ์ค์ ์ ์๋ฃํด์ฃผ๋ฉด ํฐ๋ฏธ๋์์ ์ ์๋๋๋ค. ์ฝ๋ ์คํํ ๋ ๋งค๋ฒ ์ฃผ์ ์ฐพ์์ ์ ๋ ฅํ๊ธฐ ๊ท์ฐฎ์๋๋ฐ ์ญ์๋ ์ฐพ์๋ณด๋ ๊ด๋ จ ์ค์ ์ด ์์๋ค.
-
[VS code] ํ์๊ธฐ ํญ ๋ด git ์ ๋ณด ํ์๐ธ 2024. 4. 2. 17:44
VS code์์ git ์ฐ๋ ํ ํ์ผ ์์ ํ์๋๋ ๊ธ์๊ฐ ๊ถ๊ธํด์ ์ ๋ฆฌ๋ ๋ด์ฉ์ ๊ฐ์ ธ์๋ค. A - Added (This is a new file that has been added to the repository): ์๋ก ์ถ๊ฐ๋ ๊ฒ M - Modified (An existing file has been changed): ์์ ๋ ๊ฒ D - Deleted (a file has been deleted): ์ญ์ ๋ ๊ฒ U - Untracked (The file is new or has been changed but has not been added to the repository yet): ์๋ก ์ถ๊ฐ๋๊ฑฐ๋ ์์ ๋ ๊ฒ์ด๋, ์์ง ๋ ํฌ์งํ ๋ฆฌ์ add๋์ง ์์ ์ถ์ ๋์ง ์์ C - Conflict (There is..