본문 바로가기

전체 글38

[javascript] 자바스크립트 SHA-256 해시 생성, 문자열 인코딩 최근, 프로젝트에서 이니시스 본인인증 파트를 개발하면서서버에 사용자가 본인인증을 거치며, 전자서명을 한 값을 서버로 보내야 하는 경우가 있었다.전자서명을 클라이언트 -> 서버로 보낼 때 이미지 파일을 base64로 변환 후 보내는 과정에서 서버에서 터지는 경우가 발생하여,여러 시행착오 끝에 base64를 다시 SHA-256로 암호화해서 보내는 방식으로 진행하게 되었고SHA-256 암호화 방식에 대해 알게 된 내용들을 정리하려고 한다. SHA-256이란?SHA-256(Secure Hash Algorithm 256-bit)은 암호화 해시 함수로,입력 데이터를 256비트(32바이트) 크기의 고유한 해시 값으로 변환하는 알고리즘.SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값.. 2025. 2. 27.
[Flutter] agora 사용해서 face time 따라해보기 오늘은 간단하게 aogra를 사용하여 페이스타임과 유사한 영상통화 앱을 구현 포스팅입니다. 프로젝트를 생성 후,pubspec.yaml에 dependencies 플러그인 추가 후 pubget 클릭 agora_rtc_engine: ^6.3.0agora_uikit: ^1.3.8permission_handler: ^11.3.0  agora_rtc_engine : https://pub.dev/packages/agora_rtc_engine → 아고라 사용을 위한 플러그인agora_uikit : https://pub.dev/packages/agora_uikit→ 아고라 자체 UI 사용 permission_handler : https://pub.dev/packages/permission_handler→ 권한을 다루기 .. 2024. 6. 6.
[Flutter] FutureBuilder, StreamBuilder https://api.flutter.dev/flutter/widgets/FutureBuilder-class.htmlhttps://api.flutter.dev/flutter/widgets/StreamBuilder-class.html   FutureBuilder FutureBuilder 위젯은 Future를 취하고 Future의 상태를 기반으로 위젯 트리를 구축한다. 데이터를 가져오는 등 비동기 작업을 한 번 수행 후, 작업 진행중, 완료, 오류 발생여부에 따라다른 UI를 렌더링하고자하는 경우에 적합하다. 파일, 데이터 가져오기, http요청 등 일회성 응답에 사용 async/await 키워드를 사용하여 비동기를 처리하며, FutureBuilder에서 는 비동기로 처리할 타입이 된다. builder에서는 A.. 2024. 6. 6.
[Flutter] Navigation and routing https://docs.flutter.dev/ui/navigation 플러터에서 Navigator는 화면을 Stack으로 표시하는데.다른 페이지로 이동하려면 Navigator경로를 통해 액세스 BuildContext하고 push() 나  pop()을 사용한다. * Stack은 데이터 구조의 하나로 가장 최근에 추가된 항목이 가장 먼저 처리됨을 의미 (LIFO, Last In First Out)    push플러터에서 다음 화면으로 이동하는 가장 기본적인 방법으로MaterialPageRoute를 사용하여 이동하고자 하는 위젯을 등록한다.Navigator.of(context).push( MaterialPageRoute( builder: (context) => const RouteOneScreen() .. 2024. 6. 4.