자바스크립트8 [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. Error Handling (Exception) | 에러, 예외 처리 에러 처리는 JavaScript에서 프로그램 실행 중 발생하는 예외 상황을 처리하는 방법입니다. (코드 실행 중에 예상하지 못한 상황이 발생하거나 잘못된 입력이나 네트워크 오류... 등등) 이러한 예외 상황을 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있기 때문에, 사용자가 프로그램 사용중 에러 메시지 없이 프로그램이 갑자기 종료된다면, 사용자가 당황스러움과 불편함을 느낄 수 있어, 에러 처리를 통해 사용자에게 에러 메시지를 제공해야하며 예외 처리는 프로그램의 안정성과 신뢰성, 유지보수성을 높여주는 중요한 역할입니다. JavaScript에서는 try...catch 문을 사용하여 예외 처리. try 블록 안에는 예외가 발생할 수 있는 코드를 작성, catch 블록 안에는 예외가 발생했을 때 처리할 .. 2024. 1. 2. [OOP] 객체지향프로그래밍 객체 지향 프로그래밍 ? 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그램을 개발 소프트웨어 디자인 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체(Object)로 만들고, 프로그램을 객체들의 집합으로 구성하는 개념에 기반을 두고 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. OOP는 코드의 재사용성, 유지보수성, 확장성 등을 향상시키는 장점이 있어 대규모 소프트웨어 개발에 유용하며, 현대의 많은 프로그래밍 언어들이 객체지향 프로그래밍을 지원하고 있습니다. 객체 ? 객체(Object)란 데이터와 그 데이터를 처리하는 메서드를 포함하는 소프트웨어 모듈. 객체는 클래스(Class)의 인스턴스로, 클래스.. 2023. 12. 25. [Javascript] 이벤트 버블링, 캡처링 버블링과 캡처링 Bubbling and Capturing 버블링과 캡처링은 이벤트 전파 방식을 설명하는 용어. 1. 버블링(Bubbling) 이벤트가 가장 깊은 요소(최하위 요소)에서 시작하여 상위 요소로 반복되면서 핸들러가 동작하며 전파되는 방식 예시) 하위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 부모 요소, 그 다음 부모 요소, 더 상위 요소로 전파 2. 캡처링(Capturing) 캡처링은 버블링과는 반대로 이벤트가 가장 상위 요소에서 시작하여 해당 하위 요소로 전파되는 방식 예시) 상위 요소에서 클릭 이벤트가 발생 → 이벤트는 해당 요소에서 시작하여 하위 요소, 그 다음 하위 요소, 더 깊은 요소로 전파 이벤트가 발생한 요소부터 전파되는 순서가 버블링과 캡처링에서 다르며, .. 2023. 12. 24. 이전 1 2 다음