๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
21
AWS EC2์ Flask ๋ฐฐํฌํ๊ธฐ (MySQL, FileZilla)
AWS EC2์ Flask ์๋ฒ๋ฅผ ๋ฐฐํฌํด๋ณด์์ต๋๋ค.์ฝ์ง ์์์ต๋๋ค.(๋น์ฐํจ ํ๋ฒ๋ ์ํด๋ด) ์ฐ์ ์ ์๊ฒ ์ฃผ์ด์ง ๊ฑดec2-*-**-*-**.ap-northeast-2.compute.amazonaws.com ์๋ฒ ์ฃผ์์ppk ํคํ์ด ํ์ผ๋ฟ์ด์์ต๋๋ค.(์ฝ์ ์ ๊ทผ๋ ๋ชปํ์,,) aws์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ~ ์ด๋ฐ ๋ถ๋ถ์ ๋ค ๋์ด๊ฐ๊ณ ์ด ์ํฉ์์๋ถํฐ ์์ํด๋ณด๊ฒ ์ต๋๋ค. [ ๋ชฉ์ฐจ ]1. ppk to pem2. aws ec2 ์๋ฒ ์ ์3. FileZilla Client ์ค์น4. FileZilla๋ก ์ฝ๋ ํ์ผ ์
๋ก๋5. flask ์คํ6. port ์ค์ 7. mysql ์ค์น ๋ฐ ์ ์8. mysql ์ฌ์ฉ์ ์ถ๊ฐ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ9. flask์์ mysql ์ฐ๊ฒฐ10. ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ ** ๊ฐ๋ฐ ํ๊ฒฝ **- Mac ..
2024.05.29
Programming
[Android] ์ด๋ฏธ์ง ํ์ผ(binary string) ๋ฐ์์ Compose๋ก ๋์ฐ๊ธฐ
API ๋ฌธ์์์ Response๊ฐ์ด string..Media type์ด image/png ์ผ ๋..์ด๋ป๊ฒ ํ์๋์..? ๋๋ถ๊ณ ๋ฐฑํ์๋ฉด,, ๊ทธ๋์ json ์๋ต๊ฐ๋ง ์ฒ๋ฆฌํ์ด์ string๋ง? ๋ ์ฉ? ๐ฎ์ด์ง ๊ฐ์ด ์์์ postman๊น์ง ๋๋ ค๋ดค๋๋ฐ ๋ฆฌ์ผ๋ฃจ ์ด๋ฏธ์ง ํ์ผ์ด ์จ๊ฑฐ ๋ณด๊ณ ๋๋ฌผ์ ์ฝ์ง์ ํ์ต๋๋ค.. ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Retrofit2 2.9.0okhttp3 4.11.0์๋ (json ์๋ต๊ฐ)๋ผ๋ฉด,@POST("transform") suspend fun request( @Part("type") type: RequestBody, @Part img: MultipartBody.Part, ): Response Response ๊ฐ์ผ๋ก ๋ฐ์์ → apicall ๋ฐ๋ ..
2024.04.15
Android
[Android] Retrofit MultipartBody๋ก POST๋ณด๋ด๊ธฐ
API ๋ฌธ์๋ฅผ ๋ฐ์๋๋ฐ Request๊ฐ ์ด๋ ๊ฒ ๋์ด์๋ค๋ฉด, ์ฐ๋ฆฌ๋ Multipart ๋ฐ์ดํฐ๋ก ๋ณด๋ด์ค์ผ ํฉ๋๋ค.๊ทธ๋ฅ @Body ์๋? ํ์์ฒ๋ผ Json์ผ๋ก ๋ณด๋ด์ผ์ง~ ํ๋ค๊ฐ๋422 Unprocessable Entity ์๋ฌ๋ง ๋ฐ์ ์ ์์ต๋๋ค..์ด๋ป๊ฒ ์์๋๊ตฌ์? ์ ๋ ์๊ณ ์ถ์ง ์์์ด์… ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.Retrofit2 2.9.0okhttp3 4.11.0POST๋ก ํธ์ถํ๋ฉฐ,Request Body๋ type: String, img: String($binary)๊ฐ ์๊ตฌ๋๋ ์ํฉ์
๋๋ค. Api Interface ์ฝ๋๋ ์๋์ ๊ฐ์ด ์์ฑํ์์ต๋๋ค.@Multipart@POST("transform") suspend fun request( @Part("type") type: Req..
2024.04.12
Android
์นด์นด์ค ์ฑ๋ด 5์ด ํ์์์, ์ฝ๋ฐฑ ์๋ต์ผ๋ก ํด๊ฒฐํ๊ธฐ
2
์นด์นด์ค ์ฑ๋ด์ ๋ณธ์ธ์ ์๋ฒ(์คํฌ์๋ฒ)๋ก ํต์ ํ๊ณ ์ ํ๋๋ฐ์นด์นด์ค ์ฑ๋ด์ ํ์์์์ 5์ด์
๋๋ค.. ์ฌ์ง์ด ์ด ํ์์์ ์๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋ค๊ณ ์คํผ์
์์๋ ๋ชป๋ฐ์๋๊ณ ์์ด์. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๊ณ ์๋ค๊ณ ์จ์์ฃ ?์ฝ๋ฐฑ ๊ธฐ๋ฅ์ด 5์ด์ ํ์์์์ ๋ณด์ํด์ค ์ ์๋ ๊ธฐ๋ฅ์
๋๋ค ! ์ฝ์ง์ ์ข ํ๋๋ฐ ์ ๊ฐ ์์๋ธ ์ด ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ๋ํด ์ ์ด๋ณด๋ ค๊ณ ํด์๐ ๋จผ์ , ์นด์นด์ค ์ฑ๋ด์์ ์ ๊ณตํ๋ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์5์ด ์ด๋ด ๋ต๋ณ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ์ง์ฐ ๋ฉ์ธ์ง(์. ์ ์๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์)๋ฅผ ๋ณด๋ด๊ณ 1๋ถ ์ด๋ด๋ก 1๊ฑด์ ์๋ต์ ๋ณด๋ผ ์ ์๋ ๊ธฐ๋ฅ์
๋๋ค. ์ด ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด AI ์ฑ๋ด ์ ํ์ ํด์ผํ๋๋ฐ, ์ด AI ์ฑ๋ด ์ ํ์ ์ ์ฒญํด์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ๋น์ฆ๋์ค์ ์ผ๋ก ์์ธํ๊ฒ ์์ฑํ์ง ์์๋ ์ด์ํด๋ณด์ด์ง ์์ผ๋ฉด ์น์ธ๋๋..
2024.02.17
Programming
Android Compose ์คํฐ๋ ๊ธฐ๋ก 03
1
Material Design๋์งํธ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํฌ๊ด์ ์ธ ๋์์ธ ์์คํ
Color, Typography, Shape ๋ฑ@Composablefun MaterialTheme( colors: Colors, typography: Typography, shapes: Shapes, content: @Composable () -> Unit) val customTextSelectionColors = TextSelectionColors( handleColor = colorResource(id = R.color.primary100), backgroundColor = Color(0xFF4286F4).copy(alpha = 0.4f))CompositionLocalProvider(L..
2023.10.21
What I Learned
Android Compose ์คํฐ๋ ๊ธฐ๋ก 02
Modifierimage size, padding, background, round image, click event ์ฒ๋ฆฌ ๊ฐ๋ฅ@Composablefun Greeting(name: String) { Text( text = "Hello $name!", modifier = Modifier.onGloballyPositioned { android.util.Log.i("TEMP", "size ${it.size}") } )}onGloballyPositioned๋ฅผ ์ด์ฉํ์ฌ view์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ ์ ์์ Slot APIs์ฌ์ฉ์ ์ ์ ๋ ์ด์์์ ๊ฐ์ ธ์ค๊ธฐ ์ํด Compose๊ฐ ๋์
ํ ํจํด@Composablefun MyApplicationTheme( content: @Composable () -> Unit)๋งค๊ฐ..
2023.10.20
What I Learned
Android Compose ์คํฐ๋ ๊ธฐ๋ก 01
์์์ ์ ์ปดํฌ์ฆ ์คํฐ๋ ํ๋ ๊ธฐ๋ก์ ์ฎ๊ฒจ๋ณด๋ ค๊ณ ํฉ๋๋ค.์ซ์ซ๋ฐ๋ฆฌ ํ ๋ง ๊ธฐ๋ก๋ค์
๋๋ค . . . setContent์์ XML๋์ Composable ํจ์๊ฐ ๋ค์ด๊ฐ ์ ์์override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { ComposeTheme { Surface(color = __ { Gretting("Android") } }} @Composable์ ์ฌ์ฉํ๋ฉด Composable function์ผ๋ก ๋ง๋ค ์ ์์@Composablefun Greeting(name: String) { Text(text = "Hello $name!")} @Preview๋ฅผ ํตํด ์ปดํฌ์ฆ..
2023.10.19
What I Learned
GPT 3.5๋ฅผ ์ด์ฉํด ์ธ๊ณต์ง๋ฅ ์ฑ๋ด ๋ง๋ค๊ธฐ | JS๋ก ํด๋ก ์ฝ๋ฉ
๋ค๋ค ChatGPT ๋ง์ด๋ค ์ฐ์์ฃ ?ํ๋กฌํํธ ๋์์ด๋ ์๊ฒฉ์ฆ๊น์ง ๋์๋ค๊ณ ํ๋ ์ด์ ์ ๋ง ์ธ๊ณต์ง๋ฅ ์ฑ๋ด์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์์. ChatGPT๋ฅผ ๋ง๋ค ์ ์๋ open API๋ ์ ๊ณตํด์ฃผ๊ณ ์๋๋ฐ, ์ด api๋ฅผ ์ด์ฉํ์ฌ ์ธ๊ณต์ง๋ฅ ์ฑ๋ด ํ๋ฒ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ด๋๋ค. API Key ์์ฑํ๊ธฐ ๋จผ์ api key๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํด์.์๋ ์ฌ์ดํธ๋ก ๋ค์ด๊ฐ์ ๋ก๊ทธ์ธ(ํ์๊ฐ์
)์ ํด์ค๋๋ค.https://openai.com/ OpenAICreating safe AGI that benefits all of humanityopenai.com ์ธ๊ฐ์ง ์ค์ ํ๋ ์ ํํ๋ผ๊ณ ๋์ค๋๋ฐ, ์ธ๋ฒ์งธ API๋ฅผ ์ ํํ๋ฉด ๋ผ์.์ฒซ๋ฒ์งธ๋ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ด์ฉํ๋ ChatGPT ์ฌ์ดํธ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ์๋ ์ฌ์ดํธ์์ ๊ฒฐ์ ์๋จ์ ๋ฑ๋กํด์ค๋๋ค.h..
2023.09.11
Programming
modulenotfounderror: no module named 'selenium’ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋
ํ์ด์ฌ์ผ๋ก ๋ญ ๊ฐ๋ฐํ๋ ค๊ณ ํ๋ฉด ํ๊ฒฝ์ค์ ์์ ๊ฐ์ฅ ์ ๋ฅผ ๋จน๋ ํธ์
๋๋ค..์ ๋ง ๋ง์ด.๊ทธ๋ ๊ฒ ์ค๋ํฌ๊ธฐํ๋ ๊ฒฝ์ฐ๋ ์์๋๋ฐ ์ด๋ฒ์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ ๊ธฐ๋ก์ ๋จ๊ฒจ๋ณผ ๊ฑฐ์์ !!! ** ๊ฐ๋ฐ ํ๊ฒฝ : mac, VS Code ** pip install selenium์ ํ๊ณ ,pip list์์ selenium์ด ์๋ ๊ฒ๊น์ง ํ์ธํ๋๋ฐ์ ๋ชฉ๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. 1. VS Code interpreter ๋ณ๊ฒฝํด๋ณด๊ธฐhttps://velog.io/@keywookim/We.TIL-๋ฒ์ธ-modulenotfounderror-no-module-named-selenium-ํด๊ฒฐ๋ฒ We.TIL ๋ฒ์ธ : modulenotfounderror: no module named 'selenium' ํด๊ฒฐ๋ฒ์ค์น๊ฐ ๋์ด์๋์ง '๋ค์ ํ๋ฒ ํ์ธ..
2023.09.08
Programming