2025/03 4

[PART4] 클라우드/데브옵스 - TERMS 02

[ TERMS 02 ]  GIT1. GIT의 정의 GIT은 리눅스의 아버지라 불리는 리누즈 토발즈(Linus Torvalds)가 리눅스 커널 프로젝트 관리를 위해 개발한 분산 버전 관리 시스템 (DVCS)으로, 파일의 변경 이력을 추적하고 사용자 간의 효율적인 공동 작업을 도와주는 오픈 소스 소프트웨어이다. 여기서 의미하는 파일이란 개발자가 작성하는 프로그래밍 소스코드를 의미한다. 2. GIT은 어떻게 접하게 될까? 여러 개발자가 함께 프로그램을 만드는 프로젝트에서 협업을 할 때 필수적으로 사용되는 툴이다. GIT은 병렬적인 개발을 가능하게 하는 핵심 툴이다. 개인 프로젝트로 개발할 때도 GIT을 이용하면 효율적인 버전 관리가 가능하기 때문에 많은 개발자가 사용하고 있다. 3. GIT 알아보기 작업을 진..

[PART4] 클라우드/데브옵스 - TERMS 01

[ TERMS 01 ]  클라우드 1. 클라우드(Cloud)의 정의 클라우드의 정식 명칭은 'Cloud Computing'이며 인터넷을 통해서 CPU, 메모리, 데이터 스토리지, 네트워크 같은 서비스를 제공하기 위한 컴퓨팅 자원을 제공한다. 구름처럼 내부가 보이지 않고, 서비스 사용자는 복잡한 내부 구조를 알 필요 없이 구름 속의 자원을 사용할 수 있다는 의미를 담고 있다. 2. 클라우드는 어떻게 접하게 될까? 볼 수는 있지만 만질 수는 없는 구름을 가상환경이라 가정하자. 실제로 PC의 메모리, 데이터, 서버들(자원)이 가상환경 즉, 구름 안에 있는 형태가 바로 클라우드이다. 매일 100명의 사용자가 방문하는 작은 쇼핑몰이 존재한다. 이 쇼핑몰에서 공격적인 마케팅을 위해 과감한 세일 행사를  진행한다, ..

[PART3] 데이터베이스/자료구조 - TERMS 06

[ TERMS 06 ]  해시 1. 해시(Hash)의 정의 해시는 데이터를 저장하고 검색할 때 사용하는 자료 구조 중 하나이다. 정확하게는 특정한 함수를 사용하여 추출한 값을 활용하는 것이다. 해당 함수는 해시 함수라 불리며 해시 함수는 입력되는 데이터들끼리 충돌이 발생하지 않게 정리하는 알고리즘이다. 해시 함수의 구현 방법에 따라 사용 용도와 성능이 달라진다. 2. 해시는 어떻게 접하게 될까? 해시는 주로 양이 많은 데이터를 저장하거나 검색할 때, 해시를 암호처럼 활용해서 데이터를 보호할 때 접하게 된다. 메시지 인증 코드, 디지털 서명, 비밀번호 등 암호학, 검색 자료 구조를 다룰 때 접하는데 이는 소프트웨어의 변경을 검출할 때 활용되는 방법이다. 응용 소프트웨어를 배포할 때 파일이 변조되는 경우가 ..

[PART3] 데이터베이스/자료구조 - TERMS 05

[ TERMS 05 ]  스택/큐 1. 스택(Stack)/큐(Queue)의 정의 스택과 큐는 개발할 때 접하는 기본적인 자료 구조이다. 자료 구조는 컴퓨터에서 데이터(자료)를 구성하는 방법이다. 2. 스택/큐는 어디서 접하게 될까? 스택과 큐는 최근 개발자가 치르는 코딩 테스트를 준비할 때 꼭 알아야 하는 개념이다. 선형 자료 구조 유형에서 이 두 가지 개념을 활용한 문제를 많이 풀게 된다. 또한 프로그래밍 언어를 공부할 때 메모리 그림이 자주 나오는데 스택과 큐의 개념을 잘 알고 있어야 프로그래밍 언어의 특징을 이해할 수 있다. 3. 스택/큐 알아보기>  스택개념 위키백과에서는 스택을 '제한적으로 접근할 수 있는 나열 구조'라고 정의했다. 원론적인 개념이 아닌 실제 현실에서의 사례를 활용하여 설명하자면..