본문 바로가기

Javascript10

[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.
[Javascript] 배열 고차 함수 (Higher order function) 배열 고차 함수란? 배열 고차 함수란 배열을 다루는 함수 중 하나로, 다른 함수를 인수로 받거나 함수를 반환하는 함수로, 주요 배열 고차 함수에는 map, filter, reduce, forEach, some, every 등이 있습니다. 이러한 함수들은 반복문을 사용하지 않고도 배열을 조작 및 변환할 수 있어, 코드의 간결함과 가독성 향상에 도움이 됩니다. 1. map 배열을 순회하며 배열의 각 요소에 대해 주어진 함수를 호출한 결과로 새로운 배열을 반환. const numbers = [1, 2, 3, 4, 5]; const squaredNumbers = numbers.map((num) => num * num); // squaredNumbers = [1, 4, 9, 16, 25] // 원본 numbers.. 2024. 2. 12.
Error Handling (Exception) | 에러, 예외 처리 에러 처리는 JavaScript에서 프로그램 실행 중 발생하는 예외 상황을 처리하는 방법입니다. (코드 실행 중에 예상하지 못한 상황이 발생하거나 잘못된 입력이나 네트워크 오류... 등등) 이러한 예외 상황을 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있기 때문에, 사용자가 프로그램 사용중 에러 메시지 없이 프로그램이 갑자기 종료된다면, 사용자가 당황스러움과 불편함을 느낄 수 있어, 에러 처리를 통해 사용자에게 에러 메시지를 제공해야하며 예외 처리는 프로그램의 안정성과 신뢰성, 유지보수성을 높여주는 중요한 역할입니다. JavaScript에서는 try...catch 문을 사용하여 예외 처리. try 블록 안에는 예외가 발생할 수 있는 코드를 작성, catch 블록 안에는 예외가 발생했을 때 처리할 .. 2024. 1. 2.
[Javascript] 이벤트 버블링, 캡처링 버블링과 캡처링 Bubbling and Capturing 버블링과 캡처링은 이벤트 전파 방식을 설명하는 용어. 1. 버블링(Bubbling) 이벤트가 가장 깊은 요소(최하위 요소)에서 시작하여 상위 요소로 반복되면서 핸들러가 동작하며 전파되는 방식 예시) 하위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 부모 요소, 그 다음 부모 요소, 더 상위 요소로 전파 2. 캡처링(Capturing) 캡처링은 버블링과는 반대로 이벤트가 가장 상위 요소에서 시작하여 해당 하위 요소로 전파되는 방식 예시) 상위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 하위 요소, 그 다음 하위 요소, 더 깊은 요소로 전파 이벤트가 발생한 요소부터 전파되는 순서가 버블링과 캡처링에서 다르며, .. 2023. 12. 24.