- [ Programming Note ]변수의 Scope란2024-12-18 17:25:54프로그래밍 언어론에서는 변수의 Scope(이하 스코프)에 대한 내용을 다룬다. 스코프는 변수에 접근할 수 있는 범위를 말한다. 1. Global Scope & Local Scope전역 스코프(Global Scope)가장 바깥쪽에 있는 레벨의 스코프를 전역 스코프라고 한다. 이 전역 스코프 레벨에 선언되는 변수를 전역 변수라고 한다. 지역 스코프(Local Scope)전역 스코프 내의 블럭을 모두 지역 스코프라고 한다. 또한 이 스코프 내에 선언된 변수를 지역 변수라고 한다. 만약 이러한 스코프가 중첩되어 있고 상위 스코프에 선언된 변수와 동일한 이름으로 하위 스코프에 선언된 경우 가장 인접한 스코프에 선언된 변수가 우선 순위를 갖는다.//전역 스코프const a = 100; //전역 변수function ..
- [ Programming Note ]대칭키 암호화, 비대칭키 암호화, 단방향 암호화2024-12-03 16:57:32암호화 방식은 크게 대칭키 암호화, 비대칭키 암호화, 단방향 암호화로 구분할 수 있다. 각 암호화 방식은 서로 다른 특징이 있어 특정 용도에 따라 암호화 방식을 선택하게 된다. 대칭키 암호화란대칭키 암호화는 암호화와 복호화에 동일한 키를 사용하는 암호화 방식이다. 이는 가장 기본적이고 단순한 형태의 암호화 방식으로, 하나의 비밀키로 데이터를 암호화하고 같은 키로 암호화된 데이터를 복호화한다. 대칭키 암호화의 주요 특징은 아래와 같다.암호화와 복호화에 같은 키를 사용빠른 암호화/복호화 속도키의 길이가 상대적으로 짧음안전한 키 교환 방식이 필요이러한 대칭키 암호화 알고리즘은 다양한데 대표적으로 DES(Data Encryption Standard), AES(Advanced Encryption Standrard..
- [ Programming Note ]프레임워크(Framework)와 라이브러리(Library)의 차이2024-12-02 17:12:31소프트웨어 개발을 할 때 라이브러리(Library)와 프레임워크(Framework)라는 용어를 자주 접하고 사용도 해본다.이 두 가지 모두 개발자가 코드를 작성하고 관리하는 데 도움을 주는 것은 비슷하지만, 실제 역할과 사용 방법에 있어서 중요한 차이가 있다.라이브러리(Library)라이브러리는 특정 기능이나 작업을 수행하는 데 사용되는 재사용 가능한 코드 모음이다. 예를 들어서, 수학적 계산을 위한 함수 집합이나 데이터베이스 접근을 위한 도구 같은 것들이 라이브러리에 포함된다. 라이브러리는 개발자가 필요할 때 호출하여 사용할 수 있는 모듈 형태로 제공된다. 라이브러리는 아래와 같은 특징을 가진다.재사용성 : 여러 프로젝트에서 동일한 라이브러리를 재사용할 수 있어 코드의 중복 최소화모듈성 : 특정 기능에..
- [ Programming Note ]SSL/TLS란?2024-12-02 14:37:33SSL(Secure Sockets Layer)와 TLS(Transport Layer Security)는 다른 프로토콜이다. 메시지 인증 방식과 Cipher Suite의 차이가 있지만, TLS가 SSL에 기반하여 보안 취약점을 해결한 프로토콜이고, 현재는 SSL을 완전 대체하여 SSL은 더 이상 사용되지 않아 사람들은 거의 동의어처럼 사용한다. 우선 TLS는 보안 연결을 위해 사용하는 프로토콜인데 TLS를 말하기에 앞서 TCP 3-Way Handshake, 대칭키 암호화, 비대칭키 암호화 이 3가지를 먼저 짚고 넘어가고자 한다.TCPTLS는 TCP 위에서 작동하는 보안 프로토콜이기 때문에 TCP의 연결 수립 이후에 TLS 보안 연결 수립이 진행된다.우선 TCP는 3-Way handshake로 연결 수립이 ..