3. GNU와 리눅스의 탄생
·
Linux
GNU와 리눅스의 탄생: 우리가 쓰는 Linux는 어떻게 만들어졌을까?오늘날 서버를 공부하다 보면 Linux라는 이름을 정말 자주 접하게 됩니다.Ubuntu, Debian, Fedora, Rocky Linux 등 수많은 운영체제가 Linux를 기반으로 만들어져 있고, AWS와 같은 클라우드 환경에서도 Linux 서버는 흔하게 사용됩니다.그런데 Linux의 역사를 살펴보다 보면 조금 낯선 이름이 하나 등장합니다.바로 GNU입니다.Linux를 설명하는 글에서 왜 GNU가 등장하는 걸까요?이번 글에서는 Linux가 등장하기 이전부터 시작해서 GNU 프로젝트와 자유 소프트웨어 운동, 리누스 토르발스의 Linux Kernel이 어떻게 만나 오늘날의 Linux 환경으로 발전하게 되었는지 살펴보겠습니다.1. 소프트웨..
네트워크 실무지식 01 - TCP/IP
·
네트워크/TCP IP
보안 엔지니어로 일하면서 네트워크 기본기를 실무 관점에서 다시 정리하는 시리즈입니다. 첫 글에서는 OSI 7계층과 TCP/IP를 이론, 실습, 트러블슈팅 순서로 정리합니다.이번 글의 목표OSI 7계층과 TCP/IP 4계층을 말로 설명할 수 있을 만큼 이해하기TCP, UDP, IP, 포트처럼 실무에서 매일 마주치는 개념 정리하기1. OSI 7계층, 왜 알아야 할까?OSI 7계층은 통신 과정을 7단계로 나눈 표준 참조 모델입니다. 실제 장비가 이 구조대로 동작하지는 않지만, 장애나 공격을 분석할 때 "몇 계층 문제인가?"로 범위를 좁히는 공통 언어 역할을 합니다.계층역할실무 예시대표 공격7. Application사용자와 직접 맞닿는 서비스HTTP, FTP, DNS, SMTPXSS, SQL Injection,..
2. 어느 리눅스가 많이 쓰일까?
·
Linux
리눅스 배포판들의 관계우리가 흔히 사용하는 Ubuntu, Red Hat, Fedora 같은 이름은 무엇일까요?이들은 모두 Linux Kernel을 기반으로 만들어진 리눅스 배포판(Linux Distribution)입니다.리눅스를 공부하다 보면 배포판 이름이 상당히 많이 등장합니다.Red Hat Enterprise Linux, Fedora, CentOS, CentOS Stream, Rocky Linux, AlmaLinux, Debian, Ubuntu….처음에는 전부 별개의 운영체제처럼 보이지만 계열별 관계를 알고 나면 생각보다 복잡하지 않습니다.특히 리눅스마스터를 공부한다면 크게 다음 두 계열을 먼저 구분해두는 것이 좋습니다.Red Hat 계열Debian 계열이번 글에서는 각 배포판의 특징만 나열하기보다는..
1. 리눅스 무엇인가
·
Linux
리눅스란 무엇인가?리눅스를 처음 공부하면 생각보다 많은 이름이 한꺼번에 등장합니다.Linux, UNIX, GNU, Kernel, Shell, Ubuntu, Red Hat….처음 보는 입장에서는 전부 비슷한 말처럼 느껴지지만, 실제로는 각각 의미가 다릅니다.특히 리눅스마스터를 준비하다 보면 단순히 명령어만 외우는 것으로 끝나지 않습니다. UNIX와 Linux의 관계, GNU 프로젝트, 리눅스 커널, 오픈소스 라이선스 같은 기본 개념도 알아야 합니다.이번 글에서는 복잡한 역사를 길게 다루기보다는, 리눅스가 무엇이고 실제 서버 환경에서 어떤 위치를 차지하는지를 중심으로 정리해보겠습니다.1. 운영체제란 무엇인가?리눅스를 이해하려면 먼저 운영체제, 즉 OS(Operating System)를 알아야 합니다.운영체제..
정보처리기사 1과목
·
자격증/정보처리기사
정보처리산업기사 필기통과 기간만료
·
자격증/정보처리산업기사
아...실기를 봐야하는데실기를 보지 않아서필기면제 기간이 만료되었다.2024년 6월쯤에 한번에 필기합격 했는데이제 학점은행제 학사를 땃으니그냥 정보처리산업기사가 아닌 정보처리기사를 따야겠다.화이팅...!!
IT 헬프데스크에서 가장 많이 만나는 장애 20가지
·
보안/네트워크보안
IT 헬프데스크를 처음 시작하면 가장 많이 듣는 말이 있습니다."인터넷이 안되여.""컴퓨터가 고장났어요."하지만 현업에서는 사용자가 말하는 원인이 실제 원인인 경우보다 다른 보안 정책이나 시스템 설정 때문에 발생하는 경우가 훨씬 많습니다.특히 최근 기업들은 Zero Trust, 최소 권한(Least Privilege), Endpoint Detection and Response(EDR), PAM(Privileged Access Management), Microsoft Intune 등을 적극 도입하면서 헬프데스크 업무도 단순한 PC 지원을 넘어 보안 정책까지 이해해야 하는 시대가 되었습니다. Microsoft 역시 최소 권한, 애플리케이션 제어, 디바이스 관리 등을 핵심 보안 전략으로 권장하고 있습니다.1...
RFP 란 무엇인가? - 공공사업
·
사업관리
RFP 분석, 제안의 언어를 읽는 법 — 조달청 RFP를 예시로"RFP를 제대로 읽지 못한 팀은, 결국 발주처가 원하지 않는 시스템을 완성한다."1. RFP란 무엇인가RFP(Request for Proposal) 는 _제안 요청서_다.RFI가 "이런 사업을 하려는데, 어떻게 생각하세요?"라는 탐색의 언어라면,RFP는 "이렇게 하겠습니다. 당신들은 어떻게 해결할 수 있습니까?"라는제안하는 공식 문서다.발주 기관은 RFP를 통해 사업의 범위, 기술 요건, 평가 기준을 명시하고,참여 기업은 이를 분석해 제안서(Proposal) 를 제출함으로써 사업자 선정 경쟁에 뛰어든다.RFP는 이후 계약의 기초가 되기 때문에, RFI와 달리 법적 구속력의 전 단계에 해당한다.문서에 적힌 내용은 곧 계약 이행의 기준선이 된다..
RFI 란 무엇인가? - 공공사업
·
사업관리
RFI 분석, 어떻게 읽어야 하는가 — 조달청 RFI를 예시로"요구사항을 읽는 눈을 가진 개발자가, 결국 시스템을 설계하는 사람이 된다."1. RFI란 무엇인가RFI(Request for Information) 는 직역하면 정보 요청서다.발주 기관이 본격적인 사업 발주(RFP, Request for Proposal)전에 시장 조사를 목적으로 배포하는 문서로, 다음과 같은 질문을 내포하고 있다."이런 사업을 하려고 하는데, 업계에서는 어떻게 보십니까?"즉 RFI는 확정된 요구사항이 아니다. 발주 기관이 현황을 파악하고,기술 동향을 수집하며, 향후 RFP를 정교화하기 위한 탐색 단계의 문서다.구분RFIRFP목적시장 조사 / 기술 동향 파악제안 요청 / 사업자 선정구속력없음계약의 기초단계사업 기획 초기사업 발..
JWT + Redis, 그리고 피할 수 없는 SPOF 문제
·
Spring
JWT + Redis, 그리고 피할 수 없는 SPOF 문제배달 플랫폼 프로젝트를 진행하면서 인증/인가 시스템을 담당했다. JWT 기반으로 설계했고, Refresh Token 관리를 위해 Redis를 도입했다. 모든 것이 순조로웠다. 그런데 한 가지 질문이 계속 머릿속을 맴돌았다."Redis가 죽으면 어떻게 되지?"JWT를 선택한 이유처음 인증 방식을 고민할 때, 세션 방식과 JWT 방식 사이에서 고민했다. 세션은 익숙하고 안정적이지만, 서버 메모리나 별도 저장소에 세션 정보를 유지해야 한다. 서버를 여러 대로 늘릴 때 세션을 어떻게 공유할지도 문제였다.반면 JWT는 토큰 자체에 사용자 정보가 담겨 있어서 서버가 상태를 가지지 않아도 된다. Stateless. 이론적으로는 서버를 몇 대를 띄우든 상관없다...