profile
๐ƒ๐จ๐ง'๐ญ ๐›๐ž ๐š ๐ฉ๐ซ๐จ๐œ๐ซ๐š๐ฌ๐ญ๐ข๐ง๐š๐ญ๐จ๐ซ๐Ÿ’ซ
post-thumbnail

SSAFY 9๊ธฐ ์›ฐ์ปดํ‚ท ํ›„๊ธฐ Feat. ์‹ธํ”ผ ํ•œ๋‹ฌ ์ฐจ

9๊ธฐ์˜ ์›ฐ์ปดํ‚ท ์–ธ๋ฐ•์‹ฑ Start!์‹ธํ”ผ ์ž…๊ณผ ํ›„ ๋ฐ”์œ ๋‚˜๋‚ ๋“ค์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค.์ˆ˜์—…๋งŒ ๋“ค์–ด๋„ 9-6์‹œ๋ผ ๋นก์„ธ๋‹ค.. ํ•˜์ง€๋งŒ ์ค‘์š”ํ•œ๊ฑด ๊บพ์ด์ง€ ์•Š๋Š” ๋งˆ์Œ!!์ €์ €๋ฒˆ์ฃผ๊ฐ€ ์‹ธํ”ผ 9๊ธฐ ์ž…ํ•™์‹ ๋‚ ์ด์—ˆ๋‹ค! ์ž…ํ•™์‹ ๊ธฐ๋…์œผ๋กœ ์›ฐ์ปดํ‚คํŠธ๋ฅผ ๋ฐ›์•˜๋‹ค.์ง€์›ํ•˜๋ฉด์„œ ์ €๋ฒˆ๊ธฐ์ˆ˜์˜ ์›ฐ์ปดํ‚ท๋“ค์„ ๋ดค์–ด์„œ ๊ธฐ๋Œ€ํ–ˆ์—ˆ๋Š”๋ฐ

4์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Algorithm] Knapsack ๋ƒ…์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy/DP)

๋ถ„ํ• ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค.๋ฐฐ๋‚ญ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์šฉ๋Ÿ‰์ด ์žˆ์œผ๋ฉด, A,B,C ๋ฌผ๊ฑด ์ค‘ ๋ฌด๊ฒŒ ๋‹น ๊ฐ€์น˜๊ฐ€ ์ˆœ์„œ๋กœ ์ •๋ ฌ์„ ํ•œ๋‹ค.๊ฐ€์น˜๊ฐ€ ํฐ ๋ฌผ๊ฑด๋ถ€ํ„ฐ ๋„ฃ๊ณ  ๋‚จ์€ ์šฉ๋Ÿ‰์€ ์ž˜๋ผ์„œ ๋‹ด์•„์ฃผ๋ฉด ๋œ๋‹ค.Q . ์ด ๊ฐ€๋ฐฉ์˜ ์šฉ๋Ÿ‰์ด 8์ผ ๋•Œ ์ตœ๋Œ€ ๊ฐ€์น˜๋Š”?A . ๋ฌด๊ฒŒ๋‹น

2023๋…„ 1์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JAVA] SE, JDK, JRE

Java SE๋Š” ์ž๋ฐ”์˜ ํ‘œ์ค€์•ˆ์ด๋‹ค. ์ž๋ฐ”๋ผ๋Š” ์–ธ์–ด๊ฐ€ ์–ด๋– ํ•œ ๋ฌธ๋ฒ•์ ์ธ ๊ตฌ์„ฑ์„ ๊ฐ€์กŒ๋Š”์ง€์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๊ตฌ์ฒด์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์•„๋‹ˆ๊ณ  ๊ทธ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ค๊ณ„๋„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์—์„œ๋Š” ์„ค๊ณ„๋„๋ผ๋Š” ํ‘œํ˜„ ๋Œ€์‹ ์— ๋ช…์„ธ์„œ(spec, specificati

2022๋…„ 12์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[SWEA] Computational thinking - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋…ผ๋ฆฌ์™€ ์ฆ๋ช…/์ˆ˜์™€ํ‘œํ˜„

pโˆง(pโˆจq)์™€ p์˜ ๋ช…์ œ๋Š” ๋™๋“ฑํ•˜๋‹ค.(pโˆง~q)โˆจ(pโˆงq)= pโˆง(~qโˆจq) = pโˆงT= p(pโˆจ~q)โˆง(~pโˆจ~q)= (pโˆง~p)โˆจ~q= Fโˆจ~q= ~qโˆ€: ์ „์ฒด ํ•œ์ •์žโˆƒ: ์กด์žฌ ํ•œ์ •์ž๋Œ€์ž…ํ•ด์„œ ์˜ˆ์™ธ์ฐพ๊ฑฐ๋‚˜ ํ•จ์ˆ˜ ๊ทธ๋ ค์„œ ํŒ๋ณ„ํ•˜๋ฉด ๋œ๋‹ค.๊ฑฐ์ง“ (0<x<1)์ฐธ์ฐธ

2022๋…„ 12์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[SWEA] Computational thinking - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋…ผ๋ฆฌ / ์ˆ˜ํ•™

Soft ๋กœ์ง์€ ์ง๊ด€์ ์œผ๋กœ ์ƒ๊ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— Hard ๋กœ์ง์„ ์ž˜ ์ƒ๊ฐํ•ด์•ผ ํ•จ๋ช…์ œ์‹๊ฐ€์ • ์ฐธ & ๊ฒฐ๋ก  ์ฐธ = ๋ช…์ œ ์ฐธ๊ฐ€์ • ์ฐธ & ๊ฒฐ๋ก  ๊ฑฐ์ง“ = ๋ช…์ œ ๊ฑฐ์ง“๊ฐ€์ • ๊ฑฐ์ง“ = ๋ช…์ œ ๋ฌด์กฐ๊ฑด ์ฐธ์—ญ: ๊ฒฐ๋ก , ๊ฐ€์ •์ด: ~๊ฐ€์ •,~๊ฒฐ๋ก ๋Œ€์šฐ: ~๊ฒฐ๋ก ,~๊ฐ€์ •์ง„๋ฆฌํ‘œP(1)์ด ์ฐธ์ด๊ณ , P(n)->p(

2022๋…„ 12์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] Datastore์— ๋Œ€ํ•˜์—ฌ(SharedPreferences,Preferences DataStore,Proto DataStore)

๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (ex.SQLite) SharedPreferences : Key-Value ํ˜•ํƒœ SharedPreferences ์ €์žฅํ•˜๋ ค๋Š” ํ‚ค-๊ฐ’ collection์ด ์ž‘์€ ๊ฒฝ์šฐ SharedPreferencesf๋ฅผ ์ด์šฉํ•œ๋‹ค. Handler ์ƒˆ๋กœ์šด ๊ณต์œ  ํ™˜๊ฒฝ์„ค

2022๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] flow์— ๋Œ€ํ•˜์—ฌ

Flow : ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ’์„ ๋ฐฐ์ถœํ•˜๋Š” ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ suspend ํ•จ์ˆ˜๋Š” 1๊ฐœ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋™๊ธฐ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ์•ผ ํ•  ๋•Œ Flow๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฝ”๋ฃจํ‹ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œ๋˜๋ฉฐ, CoroutineScope์•ˆ์—์„œ ๋™์ž‘ํ•œ๋‹ค. suspend ๊ฐ€๋Šฅํ•œ

2022๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] Safe Args๋กœ ํ”„๋ž˜๊ทธ๋จผํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•˜๊ธฐ

Navigaton์˜ Argument์ธ Safe Args๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด๋ณด์ž! 1. ์˜์กด์„ฑ ์ถ”๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ Build.gradle id 'androidx.navigation.safeargs.kotlin' version '2.5.3' apply false app

2022๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] Room (local DB ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

Room ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : SQLite์— ์ถ”์ƒํ™” ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•˜์—ฌ SQLite๋ฅผ ์™„๋ฒฝํžˆ ํ™œ์šฉํ•˜๋ฉด์„œ ๋” ๊ฒฌ๊ณ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ก์„ธ์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ธฐ์—์„œ ์•ฑ ๋ฐ์ดํ„ฐ์˜ ์บ์‹œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์•ฑ์˜ ๋‹จ์ผ ์ •๋ณด ์†Œ์Šค๋กœ ์ œ๊ณต๋˜๋Š” ์ด ์บ์‹œ๋ฅผ

2022๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[SSAFY] 9๊ธฐ ์ „๊ณต์ž ์„œ์šธ์บ  ํ•ฉ๊ฒฉ ํ›„๊ธฐ

๊ทธ๋ƒฅ ๋น ๋ฅธ ์ทจ์—…์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋˜ ๋‚˜๋Š” ๊ณต๊ณ ๋ฅผ ๋ณด๊ณ  ์ง€์›์„œ๋ฅผ ๋‚ด๊ธฐ ๊ธ‰๊ธ‰ํ–ˆ๊ณ ..์–ด๋–ค ๊ธฐ์—…์—์„œ ์ง€์›์„œ๋ฅผ ์ธ์ƒ๊นŠ๊ฒŒ ๋ณด์…จ๋‹ค๋ฉฐ (์—ฌ๊ธฐ ์—ด์‹ฌํžˆ ์“ฐ๊ธด ํ–ˆ์Œ) ๋ฉด์ ‘์„ ๋ดค์—ˆ๋Š”๋ฐ๊ฑฐ์˜ ์ธ์ƒ ์ฒซ ๋ฉด์ ‘์ด๋ผ ๋„ˆ๋ฌด ๊ธด์žฅํ•œ ํƒ“์— ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ๋ง์„ ํ–ˆ๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ ,, ๋ณด๊ณ  ๋‚˜์˜ค๋ฉด์„œ๋„ ๋ถˆํ•ฉ์„ ํ™•์‹ค

2022๋…„ 12์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] ์•กํ‹ฐ๋น„ํ‹ฐ๋‚˜ ํ”„๋ž˜๊ทธ๋จผํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•˜๊ธฐ(Intent/Bundle)

Activity๋กœ data๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ Intent๋ฅผ ์‚ฌ์šฉ ๋จผ์ € ์ „๋‹ฌํ•  ๊ธฐ๋ณธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. Intent ์ƒ์„ฑ ์‹œ context๋Š” this๋กœ ๋ฐ›์•„์ฃผ๊ณ , ์ด๋™ํ•  ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. Activity -> Activity Fragment -> Activ

2022๋…„ 12์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Kotlin] inline ์ธ๋ผ์ธํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž (Feat.crossinline)

์ต๋ช…ํ•จ์ˆ˜ anonymous fun์€ return,break,continue๊ฐ€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹คํ•˜์ง€๋งŒ ๋žŒ๋‹ค์‹์—์„œ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋ผ๋ฒจํ‘œ๊ธฐ๋ฒ•๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ถ„๊ธฐ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹คํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ณณ์— ๋‚ด์šฉ์„ ๋ชจ๋‘ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•œ๋‹ค (์ ํ”„์•ˆํ•จ)๋‹จ์ ์€ ์ฝ”๋“œ๊ฐ€ ๋ณต์‚ฌ๋˜๋ฏ€๋กœ ๋งŽ์€ ํ•จ์ˆ˜์—

2022๋…„ 12์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Kotlin] Lambda ๋žŒ๋‹ค์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

์„ ์–ธ์ž๋ฃŒํ˜• ์ƒ๋žตval multi = {a:Int, b:Int -> a\*b}์„ ์–ธ์ž๋ฃŒํ˜• ์žˆ๋Š” ๋žŒ๋‹คval multi: (a: Int, b: Int) -> Int = { a, b -> a \* b }๋žŒ๋‹ค์‹์ด ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ๊ฐ€๋Šฅ result = multi(10,

2022๋…„ 12์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] BottomNavigationView ํƒญ ์•„์ด์ฝ˜ ์—…๋ฐ์ดํŠธ ์—๋Ÿฌ ํ•ด๊ฒฐ

BottomNavigationView ๋กœ ํ™”๋ฉด ์ „ํ™˜์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ํ•œ ๋ฉ”๋‰ด์—์„œ ๋‹ค๋ฅธ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋„์šธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•˜๋‹จ๋ฐ” ๋ฉ”๋‰ด๋กœ ๋Œ๋ ธ์„ ๋•Œ ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ์ „ํ™˜์„ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒํ•˜๋‹จ๋ฐ”์˜ ์•„์ด์ฝ˜์ด ์›€์ง์ด์ง€ ์•Š๊ณ  ! ๊ทธ๋Œ€๋กœ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.ํ•˜๋‚˜์˜ ํ”„๋ž˜๊ทธ๋จผํŠธ์•ˆ์—์„œ ๋‹ค๋ฅธ ํ”„๋ž˜๊ทธ

2022๋…„ 11์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] ListAdapter

Adapter๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ๋ ˆ์ด์•„์›ƒ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํด๋ž˜์Šค์ด๋‹ค.ListAdapter๋Š” DiffUtil์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์–ด๋Œ‘ํ„ฐ์ด๋‹ค.getCurrentList() : ํ˜„์žฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.onCurrentListChanged() : ๋ฆฌ์ŠคํŠธ๊ฐ€ ์—…๋ฐ์ด

2022๋…„ 11์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] 4๋Œ€ ์ปดํฌ๋„ŒํŠธ ๋ฟŒ์‹œ๊ธฐ (์•กํ‹ฐ๋น„ํ‹ฐ/์„œ๋น„์Šค/๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฆฌ์‹œ๋ฒ„/์ฝ˜ํ…ํŠธํ”„๋กœ๋ฐ”์ด๋”)

์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 4๋Œ€ Component๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž.Activity : ํ™”๋ฉด๊ตฌ์„ฑService : ํ™”๋ฉด์ด ์—†๊ณ , ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์— ์šฉ์ดBroadcast Receiver : ์•ฑ ๋˜๋Š” ๊ธฐ๊ธฐ๊ฐ€ ๋ฐœ์†กํ•˜๋Š” ๋ฐฉ์†ก ์ˆ˜์‹ Content Provider : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ

2022๋…„ 11์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] Coroutine ์ฝ”๋ฃจํ‹ด์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž!

๋น„๋™๊ธฐ๋ผ๋ฉด ๋งŽ์ด ์ ‘ํ–ˆ์„ AsyncTask, ์ฝ”๋ฃจํ‹ด, Rxjava๊ฐ€ ์žˆ๋Š”๋ฐ, ์˜ค๋Š˜์€ Coroutine ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž!๊ตฌ๊ธ€์—์„œ AsyncTask๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋“ฑ์˜ ๋ฌธ์ œ๋กœ deprecated๋˜์–ด์„œ ์ฝ”๋ฃจํ‹ด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.ํŠน์ง•1\. Heap ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต

2022๋…„ 11์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Kotlin] Singleton ํŒจํ„ด

์ž๋ฐ”์—์„œ ์‹ฑ๊ธ€ํ†ค์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.synchronized์™€ getInstanceํ•จ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์ด๋„ˆ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์Šค๋ ˆ๋“œ์„ธ์ดํ”„ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.์ฝ”ํ‹€๋ฆฐ์—์„œ ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์ž@Volatile : ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—๋งŒ ์ ์žฌ๋˜์–ด, ์Šค๋ ˆ๋“œ ๋™๊ธฐํ™” ๋ฌธ์ œ๋ฅผ

2022๋…„ 11์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Android] HTTP ํ†ต์‹ ์— ๋Œ€ํ•˜์—ฌ

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ HTTP ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.Socket ์—ฐ๊ฒฐํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ƒํ™ฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ (์ŠคํŠธ๋ฆฌ๋ฐ, ์˜จ๋ผ์ธ ๊ฒŒ์ž„)HTTP ์—ฐ๊ฒฐํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ์—๋งŒ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์‹ค์‹œ๊ฐ„

2022๋…„ 11์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JAVA] GSON์œผ๋กœ json ํŒŒ์‹ฑํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ๋งŒ Gson์„ ์จ๋ณด๋‹ค๊ฐ€ ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์“ธ ์ผ์ด ์ƒ๊ฒจ ์ž‘์„ฑํ•˜๋Š” ๊ธ€! https://mvnrepository.com/artifact/com.google.code.gson/gson ์—์„œ ์›ํ•˜๋Š” ๋ฒ„์ „์˜ gson .jar ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์•„ ์ธํ…”๋ฆฌ์ œ์ด

2022๋…„ 11์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท