본문 바로가기
반응형

분류 전체보기547

[Amazon] AWS SES 사용해서 Lambda 에서 E-mail 보내기 SES는 바다, 유진, 슈 의 약자로.. SeaEugeneShoo 가.. 아니고 Simple Email Service 1. AWS Console 에서 simple email... 검색 일 200건까지 이메일 발송이 무료 입니다. (리소스가 제한된 샌드박스에서 프로덕션으로 넘어가면 리소스를 더 사용할 수 있습니다.) 2. 자격 증명 생성 email 입력 후 [자격 증명 생성] 클릭 이제 위에 입력한 본인의 이메일을 확인해주세요. 이 링크를 클릭해서 이메일 소유를 증명합니다. 클릭해서 뜨는 페이지는 닫아도 되고, 다시 AWS 콘솔의 Amazon SES 페이지에서 [테스트 이메일 전송] 버튼을 누릅니다. 3. 테스트 발송 gmail 가서 확인해보면, 잘 옵니다. 4. Lambda 함수 생성 서비스에서 Lamb.. 2023. 8. 25.
[Kotlin] 코틀린 Room Database 사용하기. CRUD Android Kotlin ROOM build.gradle 아래 내용 추가 plugins { id 'kotlin-kapt' } dependencies { def room_version = "2.5.2" implementation "androidx.room:room-runtime:${room_version}" implementation "androidx.room:room-ktx:${room_version}" kapt "androidx.room:room-compiler:${room_version}" } sync_now 클릭 Entity (Table) data class Person.kt 데이터 클래스 import androidx.room.ColumnInfo import androidx.room.Entity .. 2023. 8. 24.
[Kotlin] 코틀린 안드로이드 ROOM (database) 사용해보기 Retrofit2 로 받아온 데이터를 ROOM 을 사용해 Database 에 넣기 Retrofit2 에서 사용한 data class 를 ROOM 에서도 사용하는 예제입니다. Json Serializer 겸, Entity 기본적인 ROOM 사용법만 알고 싶다면 아래 글을 확인하시게 좋습니다. 2023.08.24 - [Android] - [Kotlin] 코틀린 Room Database 사용하기. CRUD println("From Database ${publicHoliday.engName} : ${publicHoliday.locale}") } } 결과 2023. 8. 24.
[Vue] vuex 설치 yarn 사용 시 yarn add vuex npm 사용 시 npm install vuex --save yarn package.json 에 추가된 것 확인. 2023. 8. 20.
[Kotlin] Background Thread (ThreadExecutor 사용하기) UI Thread 가 아닌 Background Thread 에서 작업하기 위해서 ThreadExecutor 를 생성 백그라운드 스레드를 사용하는 이유는 메인(UI) 스레드에서 긴 작업을 수행하면 앱이 응답하지 않거나 끊어지는 문제를 피하기 위해서입니다 class HttpActivity : AppCompatActivity() { val executor: ExecutorService = Executors.newSingleThreadExecutor() } 버튼 클릭하면 실행 하도록, onCreate 안에 click event 작성 binding.httpSendButton.setOnClickListener { executor.execute{ val url = binding.httpUrlEditText.text... 2023. 8. 18.
[Kotlin] RecyclerView 사용하기 RecyclerView 아래 두가지 방법에 대해서 예제를 들어보겠습니다. 1. findViewById 2. viewBinding 우선 Activity 를 생성합니다. class RecyclerViewTestActivity : AppCompatActivity() { private lateinit var binding: ActivityRecyclerViewTestBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityRecyclerViewTestBinding.inflate(layoutInflater) setContentView(binding.root) } } l.. 2023. 8. 17.
[Kotlin] SQLite 에서 statement ? parameter 사용하기 이전 글에서 sql 문을 아래와 같이 만들어서 사용했다면, fun addData(tableName: String, name: String, age: Int, mobile: String){ val sql = "insert into $tableName (name, age, mobile) values " + "('$name', $age, '$mobile')" database?.let{ it.execSQL(sql) logView("Table $tableName Data Inserted") } ?: run { logView("database is null!") } } value 부분을 이렇게 만들면 sql injection에 취약하게 됩니다. : ('$name', $age, '$mobile') 그래서 다음과 같이.. 2023. 8. 16.
[Android]Kotlin - WebView 사용하기 AndroidManifest.xml 에서 다음 권한을 추가해줍니다. Activity 를 하나 생성합니다. layout 파일에서 WebView 를 검색해서 추가합니다. 또는 직접 코드 추가. 아래는 Activity 의 코드입니다. class WebViewActivity : AppCompatActivity() { private lateinit var binding: ActivityWebViewBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityWebViewBinding.inflate(layoutInflater) setContentView(binding.roo.. 2023. 8. 16.
[FastAPI] 비밀번호 암호화, JWT 사용하기 비밀번호 암호화 라이브러리 설치 pip install "passlib[bcrypt]" 우선 비밀번호 hash / verify 하는 예제 코드 입니다. from passlib.context import CryptContext pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") def get_password_hash(password): return pwd_context.hash(password) def verify_password(plain_password, hashed_password): return pwd_context.verify(plain_password, hashed_password) print(get_password_hash('he.. 2023. 8. 15.
[AWS] Python 으로 CloudWatch Log 쓰기 (Feat. FastAPI) BackEnd 로 FastAPI 를 사용하는데, AWS 에 서비스를 올릴거라서 로깅은 CloudWatch 를 사용해보기로 했습니다. 로그 저장부터 검색, 삭제까지 너무 편한 기능이 다 있어서, 로깅에 대해서 내가 귀찮은 작업을 안해도되는..ㅎㅎ; 우선 dev 환경인 로컬에서도 aws 의 서비스를 사용하기 위해서 aws 사용자를 추가해야합니다. 사용자 생성 IAM 으로 가서 사용자를 생성합니다. 사용자 > 사용자추가 클릭 다음 > 사용자 생성 생성이 완료되면, 생성된 사용자를 클릭, 액세스 키 만들기 클릭 액세스 키가 생성되면 복사해서 잘 보관해야합니다. 또는 csv 다운로드해서 보관. watchtower 추가 pip install watchtower Logger 에 Handler 추가 import wat.. 2023. 8. 14.
728x90
반응형