본문 바로가기

전체 글12

Spring Boot Servlet Requset euc-kr 인코딩 문제 Client 에서 json 인코딩 형식을 euc-kr로 보낼때가 있는데, 그러면 spring boot 기본 캐릭터 셋 형식이 UTF-8이라 한글이 깨진다. HttpServletRequest로 받아 아래와 같이 euc-kr 로 변경해주면 해결된다. xml, json 문서 형식도 파악 가능하다 . PostMapping(value="/test") public void insertLog(HttpServletRequest request) throws Exception { //post 로 받을때, inputStream 으로 받아야된다. ServletInputStream inputStream = request.getInputStream(); //Charset euc-kr 로 설정 String messageBody =.. 2024. 1. 10.
TDD 정리. TDD 개념 TDD는 애플리케이션의 작은 기능에 대한 테스트를 설계하고 개발하는 것부터 시작합니다. 소프트웨어가 완전히 개발되기전에 모든 테스트 케이스에 대해 반복적으로 테스트하여, 테스트가 주가 되어 개발을 진행하는 것이다. 기존 테스트와 차이점은 소스코드가 확신할 수 있는 기준을 만들 수 있습니다. TDD Red-Green-Refactor 개발 주기 RED : 실패하는 테스트 코드 작성.(에러 처리 확인) GREEN : 테스트 코드를 성공 시키기 위한 실제 코드를 작성. YELLOW : 중복 코드 제거, 일반화 등의 리펙토링을 수행합니다. 실패하는 테스트 코드를 작성할 때까지 실제코드를 작성하지 않는다. 컴파일은 실패하지 않으면서, 실행이 실패하는 정도로만 단위 테스트를 작성한다. 실패하는 테스트를 .. 2022. 6. 10.
Android/Kotlin)Sharedpreferences 에서 Jetpack DataStore 구글 안드로이드 에서는 SharedPreferences 대신 DataStore 를 쓰도록 권장하고 있습니다. Sharedpreferences key-value 형식으로 데이터를 저장할수 있는 api 입니다. 주로 간단한 데이터나 로그인 데이터를 보관 했습니다.저장 파일 은 .xml 입니다. DataStoreJetpack Datastore 는 프로토콜 버퍼를 사용해 key-value 또는 유형이 지정된 객체를 저장할수 있는 데이터 저장소 솔루션.비동기적이고 일관된 트랜잭션 방식으로 데이터 저장합니다. DataStore는 Preferences DataStore와 Proto DataStore라는 두 가지 구현을 제공합니다.Preferences DataStore : 키를 사용하여 데이터를 저장하고 데이터에 액세.. 2021. 10. 14.
Android/Kotlin ) SQLlite 사용법. SQLite 는 안드로이드 에서 제공하는 sql DB입니다. 1. SQLiteDBHelper 클래스 생성 하기. SQLiteOpenHelper 를 상속받아 SQLiteDBHelper 클래스 생성합니다. SQLiteOpenHelper 에는 sqlite 를 관리하기 위해 api 세트 입니다. SQLiteDBHelper.kt import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.util.Log class SQLiteDBHelper( context: Context?, dbName: String?, version: In.. 2021. 7. 11.
MVC 패턴 리사이클러뷰(Android RecyclerView) MVC 는 Model, View , Control 의 약자입니다. Model : 데이터 베이스 api 관리, 데이터가 정의 되어 있는곳. View : 사용자 에게 보여질 UI 화면, 레이아웃 Control : View 에서 사용자의 행동을 알림을 받고 model 에서 데이터를 가져와 View 에 전달하는 역할 MVC 는 주로 웹 페이지에서 많이 사용합니다. 안드로이드 에서는 리스트뷰나, 리사이클러 뷰를 이용할때 하나의 Activity 안에서 모든 구현이 가능하지만 , 코드의 가독성 또는 유지보수가 어려워 짐으로 MVC 패턴을 이용합니다. 출처 :https://medium.com/upday-devs/android-architecture-patterns-part-1-model-view-controller-3.. 2021. 5. 29.
리눅스 디렉토리 구조 설명 /최상위에 위치하는 디렉토리이며 루트 디렉토리라고 부름.일반적인 데이터를 저장하지 않습니다. /bin기본적인 명령어가 저장된 디렉토리. cp, mv, rm, ls, vi 등 기본정인 명령어들이 들어 있는 디렉토리, root 사용자와 일반사용자가 함께 사용할 수 있는 명령어 디렉토리이다/var시스템운용중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리. 거의 모든 시스템로그파일은 /var/log 에 저장되고, DNS 의 zone 설정파일은 /var/named 에 저장되고, 메일파일은 /var/spool/mail 에 저장되며, 크론설정파일은 /var/spool/cron 디렉토리에 각각 저장됨./boot리눅스 부트로더(Boot Loader)가 존재하는 디렉토리. 즉, GRUB 과 같은 부트로.. 2021. 5. 29.