본문 바로가기

DEVELOP/IT

암호화 알고리즘 정의 암호화는 정보 보안의 중요한 구성 요소로, 데이터를 무단 액세스, 변경 또는 배포로부터 보호하는 데 도움이 됩니다. 암호화: 데이터를 읽을 수 없는 형태로 변환하여 외부로부터의 무단 접근을 방지하는 기술. 암호화 알고리즘: 평문을 암호문으로 변환하는 데 사용되는 수학적 프로세스. 평문(Plain Text): 해독 가능한 형태, 즉 암호화 전의 메시지 암호문(Cipher Text): 해독 불가능한 형태, 즉 암호화 후의 메시지 암호화(Encryption): 평문을 암호문으로 변환하는 작업 복호화(Decryption): 암호문을 평문으로 변한하는 작업 안전한 암호에는 혼돈(Confusion)과 확산(Diffusion)의 성질이 있어야한다 - 클라우드 섀넌(Claude E. Shannon) 혼돈: 암호문.. 더보기
Spring Boot, Kotlin 인프런 강의 제작 후기 Spring Boot, Kotlin 인프런 강의 제작 후기 결론 요즘은 두괄식으로 말하는 연습을 하고 있습니다. 결론부터 얘기하자면 인프런에 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 강의를 오픈했습니다. 아래 링크 방문해서 어떤 강의인지 살펴봐주시면 감사하겠습니다. 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 강의 - 인프런 이론부터 실습까지. 직접 개발한 웹사이트를 클라우드에 올리며 웹 개발 전반을 학습할 수 있습니다., [사진]개발자 고양이 용백이의 가상 프로필로 만든 포트폴리오 사이트Kotlin과 Spring.. 더보기
[Github] 398일간의 1일 1커밋 회고 398일간의 1일 1커밋 회고 빈틈없이 잘 가꿔진 잔디밭 만들기 2018년에 깃허브의 '잔디밭'이라는 걸 처음 들었을 때부터 한 번 해보고 싶었다. 몇 번 시도해봤지만 쉽지는 않았다. 그러나 결국 성공했고, 1년하고 한 달만에 프로젝트(?)를 종료하게 되었다. 그리고 정리해보는 회고록. When 2020년 6월 7일 ~ 2021년 7월 9일 정확히 398일. 위 이미지는 2021년 7월 3일에 찍었다. Who 1일 1커밋을 시작하는 시점에서의 나는? 14개월 경력의 주니어 백엔드 개발자. 업무적으로 자바, 스프링, 오라클을 주로 사용했다. 주문개발팀에서 제휴 API를 담당하고 있었다. 경제학 전공, 유학동양학을 복수전공한 비전공 출신 개발자. 1일 1커밋을 종료한 시점에서의 나는? 27개월.. 더보기
[IDE] IntelliJ IDEA 플러그인 추천 [IDE] IntelliJ IDEA 플러그인 추천 추천이라 써놓고 내가 사용하는 플러그인 및 테마 모음 IdeaVim 인텔리제이 에디터를 Vim처럼 사용할 수 있는 플러그인 유용도: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️ 플러그인 홈페이지 깃허브 Vim 없이 어떻게 컴퓨터로 글을 썼나 싶을 정도로 잘 쓰고 있는 플러그인. 마우스로 손이 가는 횟수를 90% 가량 줄이지 않나 싶다. 그만큼 편하고 속도도 빨라지고 여러 모로 생산성이 높아진다. Key Promoter X 클릭한 버튼의 단축키를 알람처럼 표시해주는 플러그인 유용도: ⭐️ ⭐️ ⭐️ 플러그인 홈페이지 깃허브 기능을 실행하면 단축키를 알려주는 팝업얼 띄워준다. 자주 쓰는 기능들 위주로 빠르게 단축키를 익히기 좋다. Rainbow Brackets 괄호 쌍마다 색.. 더보기
[Markdown] 마크다운 문법 정리 [Markdown] 마크다운 사용법 정리 내가 보고 사용하기 위한 마크다운 문법 정리. 마크다운이란 무엇인가 등에 대한 서론은 생략한다. 헤더 #으로 표현한다. 개수에 따라 수준이 정해진다. HTML의 ~으로 변환된다. # Header1 ## Header2 ### Header3 ### Header4 #### Header5 ##### Header6 ###### Header7 Header1 Header2 Header3 Header4 Header5 Header6 Header7 [MEMO] 마크다운은 표준이 없어서, H7 지원 여부는 브라우저나 에디터에 따라 다를 수 있다. 리스트 리스트에는 순서있는 리스트, 순서없는 리스트가 있다. HTML의 과 태그에 대응한다. 순서 있는 리스트 숫자.를 이용해 표현한다. .. 더보기
[Java] 윈도우 이클립스 단축키 모음 한 번에 싹 정리하는 건 아니고, 필요할 때마다 찾아서 내가 사용하는 것들만 모아두기 위한 포스팅. For Windows Ctrl + F : 찾기 및 바꾸기 Ctrl + H : 워크스페이스 내 검색 Ctrl + D : 한 줄 삭제 Ctrl + W : 탭 닫기 Ctrl + L : 라인 이동 Shift + Enter : 한 줄 삽입(아래로) Ctrl + Shift + Enter : 한 줄 삽입(위로) Ctrl + Shift + R : 파일명 검색하여 열기 Ctrl + Shift + B : 브레이크 포인트 토글 Ctrl + Shift + L : Quick Search Ctrl + Shift + P : 메소드 괄호 {}의 대응값으로 이동 더보기
[IT] ATOM 편집기 추천 패키지 모음 아톰은 깃허브에서 만든 에디터다. 주로 웹 편집기로 많이 쓰는 듯 하고, 나도 그렇다. HTML, CSS, JavaScript를 사용하기에 가볍고 강력하다. 또 깃허브의 명성에 걸맞게 다양한 오픈 소스 패키지(플러그인)을 제공한다. 그 중 가장 대중적으로 널리 쓰이는 패키지를 몇 개 추천하려고 한다. 1. emmet 웹 개발에 있어 emmet은 빼먹을 수도 없고 빼먹어서도 안 된다. 처음에 html을 배울 때 emmet을 몰랐다. 그래서 한참을 일일이 여는 태그와 닫는 태그를 모두 타이핑 했다. emmet을 안 순간 신세계가 펼쳐졌다. 막연했던 생산성이라는 개념을 체감했다. 2. file-icons 각 파일의 확장자를 시각적으로 구분해준다. 사실 그냥 예쁘다. 각 언어의 로고를 아이콘으로 사용해서 좋다... 더보기
[데이터] R 프로그래밍 :: 변수의 자료형과 연산 1 변수에는 자료형이란 것이 있다. 말 그대로 자료의 형태다. 크게 숫자, 문자, 논리, 리스트, 결측형 변수가 있다. 디테일하게 들어가면 숫자는 정수형과 실수형으로 또 나뉘고, 리스트에는 다른 변수가 들어가는 등 좀 더 복잡하긴 하다. 우선은 가장 많이 쓰이는 숫자와 문자, 리스트로 변수를 만들어보는 법을 알아보겠다. 앞서 변수를 만드는 방법은 다음과 같다고 했다. 변수명 더보기