본문 바로가기

전체 글

(98)
JWT(JSON Web Token)의 개념과 이해 JWT(JSON Web Token)은 JSON 기반의 토큰 형식으로, 주로 인증과 정보 교환에 사용됩니다.서버와 클라이언트간의 안전한 통신을 위해 만들어졌으며, 정보는 디지털 서명으로 서명되어 있어 신뢰성을 보장할 수 있습니다. 1. JWT의 구조JWT는 세 부분으로 나뉘며, 각 부분은 . 으로 구분됩니다. Header (헤더): 토큰의 메타정보를 담고 있습니다.Payload (페이로드): 토큰에 담길 claim(실제 데이터)을 포함합니다.Signature (서명): 헤더와 페이로드를 바탕으로 생성된 서명으로, 토큰의 무결성을 보장합니다. 1) HeaderHeader는 토큰의 타입(JWT)과 서명에 사용할 해시 알고리즘을 명시합니다.아래는 Header의 예시 입니다.{ "alg": "HS256", "..
1142회 무료 로또 번호 이벤트 (빅데이터 프로그램 예측) 저희 사이트는 무료로 로또 번호를 예측하여 드립니다.저희는 직접 개발한 프로그램을 이용하여 전공자의 심도깊은 분석을 통한 예측 설계입니다. 저희만의 특별한 알고리즘 1. IQR 방식을 이용한 outlier search algorithm2. Frequency algorithm3. weight value choice algorithm 이외에 다양한 알고리즘을 이용하여  예측한 무료 로또 번호를 제공해드립니다. 이번주 무료 로또 번호 이번주 무료 로또 번호 조합1142회차 1번째 행운의 조합 : [3, 8, 17, 28, 33, 43]1142회차 2번째 행운의 조합 : [14, 18, 24, 34, 42, 43]1142회차 3번째 행운의 조합 : [12, 23, 28, 30, 32, 39]1142회차 4번째 ..
안드로이드에서 검색기능 및 검색어 자동완성 기능 구현하기 (Debounce & Throttle 안녕하세요. 오늘은 안드로이드에서 kotlin을 이용해 안드로이드에서 검색기능 및 검색어 자동완성 기능 구현하는 방법에 대해 알아보겠습니다. 검색어 자동완성 기능을 구현하기 위해서는 우선적으로 Debounce의 개념을 이해해야 합니다. 1. Debounce란 Debounce는 마지막 이벤트가 발생한 후 일정 시간 동안 추가적인 이벤트가 발생하지 않을 때, 마지막 이벤트를 처리합니다. 다시 말해, 연속적으로 발생하는 이벤트 중 마지막 이벤트만을 실행합니다. 이를 통해 너무 자주 발생하는 이벤트를 하나로 묶어 처리할 수 있습니다.  그 예시로 사용자가 검색 입력창에 빠르게 여러 문자를 입력할 때, 입력이 끝난 후 일정 시간 동안 추가 입력이 없으면 마지막 입력에 대해 검색 요청을 보냅니다.  이러한 Debo..
안드로이드 에뮬레이터에서 이미지 불러와서 Spring 모바일 앱 서버를 이용해 DB에 저장하기 안녕하세요. 오늘은 안드로이드 에뮬레이터에서 이미지 불러와서 Spring 모바일 앱 서버를 이용해 DB에 저장에 대하여 작성해보겠습니다.1. Image upload의 기본 원리1. 안드로이드 에뮬레이터에서 이미지를 가져온다.2. Multipart 형식으로 image를 지정한다.3. retrofit2를 이용해 Spring에서 해당 image를 MultipartFile 형식으로 받아온다.4. MultipartFile형식으로 받아온 이미지에 대하여, 해당 파일을 local 컴퓨터의 파일에 저장하고, 저장한 파일의 경로를 DB에 저장해준다. 2. Image download의 기본 원리1. 안드로이드에서 필요한 이미지가 저장되어 있는 Local computer file path를 Spring에게 요청한다.2. S..
1141회 무료 로또 번호 이벤트 (빅데이터 프로그램 예측) 저희 사이트는 무료로 로또 번호를 예측하여 드립니다.저희는 직접 개발한 프로그램을 이용하여 전공자의 심도깊은 분석을 통한 예측 설계입니다. 저희만의 특별한 알고리즘 1. IQR 방식을 이용한 outlier search algorithm2. Frequency algorithm3. weight value choice algorithm 이외에 다양한 알고리즘을 이용하여  예측한 무료 로또 번호를 제공해드립니다.  이번주 무료 로또 번호 이번주 무료 로또 번호 조합1141회차 1번째 행운의 조합 : [3, 18, 25, 30, 34, 36]1141회차 2번째 행운의 조합 : [8, 12, 14, 16, 17, 39]1141회차 3번째 행운의 조합 : [1, 14, 18, 23, 27, 36]1141회차 4번째 ..
Retrofit2를 이용한 안드로이드와 스프링 서버 통신(스프링편)(안드로이드 서버통신) 안녕하세요. 이어서 Retrofit2를 이용한 안드로이드와 스프링 서버 통신 스프링에 대하여 작성해보겠습니다. 이전 게시물인 1편을 읽고 이번 게시물을 읽으시는 것을 추천드립니다.아래에 링크 달아드리겠습니다.https://pinlib.tistory.com/entry/retrofit2-1 Retrofit2를 이용한 안드로이드와 스프링 서버 통신(안드로이드편)(안드로이드 서버통신)안녕하세요. 오늘은 Retrofit2를 이용한 안드로이드와 스프링 서버 통신에 대하여 작성해보겠습니다. 1. Retrofit2란Retrofit2는 Android 및 Java 애플리케이션에서 HTTP 네트워크 통신을 쉽게 pinlib.tistory.com 2. Spring과 Database 연결하기1) application prope..
Retrofit2를 이용한 안드로이드와 스프링 서버 통신(안드로이드편)(안드로이드 서버통신) 안녕하세요. 오늘은 Retrofit2를 이용한 안드로이드와 스프링 서버 통신에 대하여 작성해보겠습니다. 1. Retrofit2란Retrofit2는 Android 및 Java 애플리케이션에서 HTTP 네트워크 통신을 쉽게 수행할 수 있도록 해주는 타입 안전 HTTP 클라이언트 라이브러리입니다. 주로 RESTful API와의 통신을 위해 사용됩니다.Retrofit은 간결하고 사용하기 쉽도록 설계되었으며, Gson, Moshi 등의 JSON 파서와 함께 사용하여 데이터를 직렬화/역직렬화할 수 있습니다. 또한, Retrofit2는 비동기/동기 요청, 파일 업로드, 멀티파트 폼 데이터 전송 등을 지원합니다. 2. Retrofit2를 이용한 Android와 Spring 연결하기1) Springhttps://pinl..
Kotlin Coruoutins과 비동기에 관하여 안녕하세요. 오늘은 Kotlin Coroutine과 비동기에 대하여 작성해보겠습니다.코루틴에 대해 이해하기 위해서는 우선적으로 비동기 처리에 대한 이해가 선행되어야 합니다. 1. 비동기 처리란1) 동기와 비동기의 개념비동기 처리(Asynchronous Task)는 프로그램이 특정 작업을 수행하는 동안 다른 작업도 동시에 진행할 수 있도록 하는 프로그래밍 방식입니다. 이를 통해 프로그램이 특정 작업이 완료될 때까지 대기하지 않고, 다른 작업을 계속해서 수행할 수 있습니다.이러한 비동기 작업은 특히 I/O 작업(네트워크 요청, 파일 읽기/쓰기 등), 데이터베이스 접근, 사용자 입력 처리 등에서 중요한 역할을 합니다. 동기 처리(Synchronous Task)의 경우 현재 처리가 완료되기 전까지는 다음 처리를..
1140회 무료 로또 번호 이벤트 (빅데이터 프로그램 예측) 저희 사이트는 무료로 로또 번호를 예측하여 드립니다.저희는 직접 개발한 프로그램을 이용하여 전공자의 심도깊은 분석을 통한 예측 설계입니다. 저희만의 특별한 알고리즘 1. IQR 방식을 이용한 outlier search algorithm2. Frequency algorithm3. weight value choice algorithm 이외에 다양한 알고리즘을 이용하여  예측한 무료 로또 번호를 제공해드립니다.  이번주 무료 로또 번호  이번주 무료 로또 번호 조합1140회차 1번째 행운의 조합 : [12, 21, 25, 26, 31, 36]1140회차 2번째 행운의 조합 : [2, 8, 18, 29, 36, 44]1140회차 3번째 행운의 조합 : [1, 8, 12, 13, 20, 43]1140회차 4번째 ..
Android Room 사용하기 안녕하세요. 오늘은 Jetpack Compose에서의 Room에 대하여 작성해보겠습니다. 참조 문서(android developer 공식 문서)https://developer.android.com/codelabs/basic-android-kotlin-training-persisting-data-room?hl=ko#0 Room을 사용하여 데이터 유지  |  Android DevelopersAndroid Kotlin 앱에서 Room을 사용하는 방법을 알아보세요. Room은 Android Jetpack의 일부인 지속성 데이터베이스 라이브러리로, SQLite 위에 있는 추상화 레이어입니다. Room은 데이터베이스를 설정하고 구developer.android.com 1. Room이란1) Roomd의 개념Andro..