본문 바로가기

Dev107

AES-256 암호화 알고리즘 파이썬 구현 AES-256 암호화 알고리즘 파이썬 구현 서론 고급 암호화 표준(AES)은 현대적인 암호화 기술 중 가장 보편적으로 사용되는 것 중 하나입니다. AES는 높은 수준의 보안을 제공하며, 다양한 분야에서 데이터 보호를 위해 활발히 사용됩니다. 이번 포스트에서는 Python을 사용하여 AES-256 암호화 알고리즘을 구현하는 방법에 대해 알아보겠습니다. AES 암호화란? AES는 Rijndael 알고리즘을 기반으로 합니다. 이는 대칭 키 암호화 알고리즘으로, 동일한 키를 사용하여 암호화와 복호화를 수행합니다. AES는 키 크기에 따라 다양한 버전이 있지만, 그중에서도 AES-256은 256비트 키 크기를 갖고 있어 매우 강력한 보안을 제공합니다. AES-256은 Advanced Encryption Stand.. 2024. 2. 11.
1678. Goal Parser Interpretation leetcode javascript 해석 및 풀이 1678. Goal Parser Interpretation leetcode javascript 해석 및 풀이 You own a Goal Parser that can interpret a string command. The command consists of an alphabet of "G", "()" and/or "(al)" in some order. The Goal Parser will interpret "G" as the string "G", "()" as the string "o", and "(al)" as the string "al". The interpreted strings are then concatenated in the original order. Given the string comma.. 2024. 1. 3.
Nginx에서 'begin' (T_STRING) 예기치 않은 문제 해결하기 nginx unexpected 'begin' (T_STRING) Nginx에서 'begin' (T_STRING) 예기치 않은 문제 해결하기 nginx unexpected 'begin' (T_STRING) #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request".. 2023. 12. 31.
2024년 모바일 앱 개발의 최신 트렌드 2024년 모바일 앱 개발의 최신 트렌드는 다음과 같습니다: 인공 지능 및 기계 학습 통합: 앱이 사용자의 필요를 예측하고 맞춤화된 경험을 제공하기 위해 AI를 사용하고 있습니다. 지속 가능한 앱 개발: 에너지 효율적인 앱 개발과 자원 소비 감소에 중점을 두고 있습니다. 양자 컴퓨팅: 데이터 보안과 최적화를 위해 아직 초기 단계이지만 탐색되고 있는 기술입니다. 탈중앙화 앱 (DApps): 블록체인 기술을 활용해 보안과 투명성을 강화하고 있습니다. 향상된 앱 접근성: 음성 명령, 화면 독서기 등의 기능을 통해 더 포괄적인 사용자 경험을 제공하고 있습니다. 기기 내 기계 학습: 개인화된 경험을 제공하면서 사용자 데이터의 프라이버시를 향상시킵니다. 웨어러블 앱 통합: 스마트워치와 피트니스 트래커와 같은 웨어러.. 2023. 12. 25.
(Javascript)개발자 도구 콘솔창 차단 방법 - 사이트 이동 [경고] 개발자 도구가 감지되었습니다. (Javascript)개발자 도구 콘솔창 차단 방법 - 사이트 이동 [경고] 개발자 도구가 감지되었습니다. 1. 개발자 도구의 중요성과 사이트 보안 웹 개발자들에게 개발자 도구는 필수적인 도구입니다. 이를 통해 웹사이트의 HTML, CSS, JavaScript 코드를 확인하고, 디버깅을 수행할 수 있습니다. 하지만, 개발자 도구를 사용하여 사이트의 보안을 위협하는 행위도 가능하기 때문에, 웹사이트 보호를 위해 개발자 도구의 접근을 제한하는 것이 필요할 때가 있습니다. 2. 개발자 도구 감지 방법 개발자 도구를 감지하는 가장 일반적인 방법은 window 객체의 devtools 이벤트를 활용하는 것입니다. 예를 들어, F12 키를 눌러 개발자 도구를 열거나, 브라우저의 오른쪽 클릭 메뉴에서 '검사'를 선택할.. 2023. 12. 14.
VS Code에서 HTML 작업 효율을 높이는 유용한 단축키와 한번에 여러 태그 수정하기 VS Code에서 HTML 작업 효율을 높이는 유용한 단축키와 한번에 여러 태그 수정하기 Visual Studio Code(VS Code)는 개발자들 사이에서 가장 인기 있는 코드 편집기 중 하나입니다. 특히 웹 개발에서 HTML을 작성할 때, VS Code의 다양한 단축키와 기능들은 생산성을 크게 향상시킬 수 있습니다. 이 글에서는 VS Code에서 HTML 작업을 보다 효율적으로 할 수 있게 도와주는 유용한 단축키와 여러 태그를 한 번에 수정하는 방법에 대해 알아보겠습니다. HTML 작업에 유용한 VS Code 단축키 자동 완성(Emmet Abbreviation): Tab 키를 사용하여 HTML 태그를 빠르게 완성할 수 있습니다. 예를 들어, ul>li*3을 입력하고 Tab 키를 누르면 태그 안에 태.. 2023. 11. 23.
React 실행 오류: npm ERR! errno -4058 해결 방법 React 실행 오류: npm ERR! errno -4058 해결 방법 npm ERR! errno -4058 오류의 이해와 원인 파악 React 개발 환경에서 가끔 마주치는 npm ERR! errno -4058 오류는 개발자들에게 당혹감을 줄 수 있습니다. 이 오류는 주로 Node.js와 관련된 패키지 관리자인 npm을 사용할 때 발생하는 문제로, 파일 시스템 접근과 관련된 문제에서 주로 발생합니다. 오류 메시지가 표시되는 주요 원인은 다음과 같습니다. 파일 또는 디렉토리 접근 권한 부족: npm이 필요한 파일이나 디렉토리에 접근할 수 없는 경우 발생합니다. 존재하지 않는 경로 참조: 설치하려는 패키지나 스크립트가 참조하는 파일/디렉토리가 실제로 존재하지 않을 때 발생합니다. 시스템 경로 문제: 시스템의.. 2023. 11. 22.
VS CODE 주석 단축키 안될 때 해결 방법(Ctrl + /) VS CODE 주석 단축키 안될 때 해결 방법(Ctrl + /) 개발자라면 누구나 한 번쯤은 코드 에디터의 단축키에 의존해 본 경험이 있을 것입니다. 특히, Visual Studio Code (이하 VS Code) 사용자들 사이에서는 주석 처리 단축키인 Ctrl + /가 상당히 인기가 있죠. 하지만 때때로 이 단축키가 작동하지 않아 당황스러운 상황에 놓이는 경우가 있습니다. 오늘은 바로 이 문제의 원인과 해결 방법에 대해 자세히 알아보겠습니다. 문제의 원인: 한컴 입력기 설정 VS Code에서 Ctrl + / 단축키가 작동하지 않는 주된 원인은 바로 한국어 입력기 설정 때문입니다. 많은 한국 사용자들이 기본적으로 설정된 한컴 입력기를 사용하고 있는데, 이 입력기가 VS Code의 단축키와 충돌을 일으키는.. 2023. 11. 21.
공무원 임용령 개정안 공무원 최저승진연수 5년 단축 공무원 임용령 개정안 9급에서 3급까지, 공무원 최저승진연수 5년 단축 한국의 공무원 승진체계가 혁신의 길로 나아가고 있습니다. 이에 따라 공무원들의 승진 기회가 확대되고, 특히 우수한 역량을 갖춘 공무원들에게는 근무 연차와 관계없이 승진이 가능한 환경이 조성됩니다. 또한, 다자녀를 양육하는 공무원들에게도 승진 우대 근거가 마련되어 다자녀 양육 공무원들의 혜택이 더욱 확대됩니다. 본문: 한국의 공무원 승진체계가 혁신의 길로 나아가고 있습니다. 이에 따라 공무원들의 승진 기회가 확대되고, 특히 우수한 역량을 갖춘 공무원들에게는 근무 연차와 관계없이 승진이 가능한 환경이 조성됩니다. 또한, 다자녀를 양육하는 공무원들에게도 승진 우대 근거가 마련되어 다자녀 양육 공무원들의 혜택이 더욱 확대됩니다. 9급에서 3.. 2023. 11. 19.
리액트 쿼리 v5 에서 바뀐 점 react query v5 react query v5 리액트 쿼리 v5 에서 바뀐 점 리액트 쿼리 v5의 변화에 대해 자세히 알아보겠습니다. 이 업데이트는 많은 중요한 변화를 포함하고 있으며, 특히 함수 호출 방식, 콜백 처리, 그리고 타입스크립트 지원 등의 분야에서 변화가 이루어졌습니다. react query v5 함수 호출 방식의 단순화 하나의 객체로 단일 서명 지원: 이전 버전에서는 useQuery와 같은 함수들이 여러 오버로드를 가지고 있었으나, 이제는 단일 객체 형식만을 지원합니다. 이 변경으로 인해 타입스크립트 유지 관리가 간소화되고, 런타임 시에 파라미터 유형을 확인하는 절차가 단순화됩니다. // 이전 useQuery(key, fn, options) // v5에서 useQuery({ queryKey, queryFn, .. 2023. 11. 16.
에라토스테네스의 체 JS 소수 찾기 알고리즘 만들기 에라토스테네스의 체를 이용한 자바스크립트 소수 찾기 로직 소개: 에라토스테네스의 체란 무엇인가? 에라토스테네스의 체는 고대 그리스 수학자 에라토스테네스가 발명한 알고리즘으로, 특정 범위 내에서 소수를 찾는 가장 효율적인 방법 중 하나입니다. 이 방법은 특정 수의 배수를 제거해 나가며 소수만을 남기는 방식으로, 컴퓨터 과학에서도 널리 쓰이고 있습니다. 자바스크립트를 이용해 이 알고리즘을 구현한다면, 소수를 빠르고 효율적으로 찾을 수 있습니다. 자바스크립트로 에라토스테네스의 체 구현하기 자바스크립트를 사용하여 에라토스테네스의 체 알고리즘을 구현하는 과정은 다음과 같습니다: 초기화: 먼저, 소수를 찾고자 하는 범위까지의 모든 숫자를 포함하는 배열을 생성합니다. 이 배열은 초기에 모든 숫자가 소수라고 가정합니다.. 2023. 11. 15.
CSS fontawesome 아이콘, 부트스트랩 아이콘, 구글 아이콘 사용방법 CSS fontawesome 아이콘, 부트스트랩 아이콘, 구글 아이콘 사용방법 fontawesome CSS 아이콘의 사용과 맞춤화 CSS를 이용한 아이콘 사용은 웹사이트에 시각적인 요소를 추가하는 간단하고 효과적인 방법입니다. 예를 들어, Font Awesome은 웹 개발자들 사이에서 널리 사용되는 아이콘 라이브러리입니다. 이를 사용하려면 HTML 페이지에 태그를 추가하여 Font Awesome의 자바스크립트 라이브러리를 불러와야 합니다. 예시 코드는 다음과 같습니다: 태그에 클래스 이름을 지정함으로써 원하는 아이콘을 쉽게 추가할 수 있습니다. 또한, CSS를 통해 이 아이콘들의 크기, 색상, 그림자 등을 맞춤 설정할 수 있습니다. 부트스트랩 아이콘의 활용 부트스트랩은 반응형 웹 디자인을 쉽게 만들 수 .. 2023. 11. 14.