본문 바로가기

전체 글87

#1: 만 30살 보안 운영에서 개발자 목표로: 94년생 백엔드 개발자 취업 도전기 24년도 11월 13일의 나보안 운영 신입으로 입사한 지 어느덧 두 달이 되어가는 오늘, 분주한 하루를 마무리하며 하루를 되돌아본다. 보안 운영 업무는 여전히 내게 낯설고 배우는 게 많지만, 업무를 해나갈수록 자바 백엔드 개발자로 성장하고 싶다는 열망이 내 안에서 점점 커지고 있음을 느낀다. 보안 운영과 백엔드 개발은 겉으로 보기에 상당히 다른 분야로 보일 수 있지만, 매일의 경험을 통해 이 두 영역이 생각보다 긴밀히 연결되어 있다는 사실을 깨닫고 있다. 보안 운영의 주요 역할 중 하나는 예상치 못한 보안 위협을 사전에 파악하고 효과적으로 방어하는 것인데, 이를 위해서는 깊이 있는 분석력과 문제 해결 능력이 필요하다. 이러한 역량은 백엔드 개발에서도 매우 중요한 자산이 될 것이라고 확신한다. 보안과 운영.. 2024. 11. 13.
혼자 공부하는 네트워크: Chapter 03: 네트워크 계층 혼자 공부하는 네트워크 | 강민철 - 교보문고혼자 공부하는 네트워크 | 혼자 해도 충분하다! 1:1 과외하듯 배우는 네트워크 자습서『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는product.kyobobook.co.kr 03-1 LAN을 넘어서는 네트워크 계층물리 계층과 데이터 링크 계층의 네트워크 범위는 일반적으로 LAN에 한정된다. 하지만 LAN을 넘어서 다른 네트워크와 통신하기 위해서는 네트워크 계층이 필수적이다. 네트워크 계층에서는 IP 주소를 이용해 송수신지 대상을 지정하고, 다른 네트워크에 이르는 경로를 결정하는 라우팅을 통해 다른 네트워크와 통신한다. 데이터 링크 계층의 한계 물리 계층과 데이터 링크 계층만으로 LAN을 넘어서 다른 도시나 .. 2024. 10. 9.
혼자 공부하는 네트워크: Chapter 02: 물리 계층과 데이터 링크 계층 혼자 공부하는 네트워크 | 강민철 - 교보문고혼자 공부하는 네트워크 | 혼자 해도 충분하다! 1:1 과외하듯 배우는 네트워크 자습서『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는product.kyobobook.co.kr 02-1 이더넷주로 LAN, 그중에서도 유선 LAN 구축을 위한 물리 계층과 데이터 링크 계층 관련 개념들을 학습한다. 이번 파트에서는 물리 계층과 데이터 링크 계층을 구성하는 가장 대중적인 기술인 이더넷에 대해 학습한다. 물리 계층과 데이터 링크 계층은 서로 밀접하게 연관되어 있는데, 두 계층 모두 이더넷이라는 공통된 기술이 사용되기 때문이다. 이더넷(Ethernet)은 현대 LAN, 특히 유선 LAN 환경에서 가장 대중적으로 사용되는.. 2024. 10. 2.
혼자 공부하는 네트워크: Chapter 01: 컴퓨터 네트워크 시작하기 혼자 공부하는 네트워크 | 강민철 - 교보문고혼자 공부하는 네트워크 | 혼자 해도 충분하다! 1:1 과외하듯 배우는 네트워크 자습서『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는product.kyobobook.co.kr 01-2 네트워크 거시적으로 살펴보기 네트워크란 여러 장치가 서로 연결되어 정보를 주고 받을 수 있는 통신망이다. 네트워크는 그래프(Graph) 형태로 노드(Node)와 노드를 연결하는 간선(Edge)으로 이루어진 자료 구조(Data Structure)이다. 여기서 자료 구조는 정보를 표현하고 다루는 방법을 의미한다. 노드를 정점(Vertex), 간선은 링크(Link)라고도 부른다. 호스트(Host)는 가장자리 노드를 의미한다. 네트워크.. 2024. 9. 25.
자바(Java): 자바 프로그램의 실행 과정(feat. 컴파일 타임 환경, 런타임 환경, JVM) 자바 개발자나 프로그래머가 컴파일 타임 환경과 런타임 환경에 대해 이해하는 것은 자바 프로그램의 효율적인 개발, 디버깅, 성능 최적화를 위해 매우 중요합니다. 각각의 환경이 프로그램의 동작에 어떻게 영향을 미치는지 이해하면, 더 나은 프로그램 설계와 디버깅을 할 수 있습니다.컴파일 타임 환경과 그 중요성컴파일 타임은 자바 소스 코드가 바이트코드로 변환되는 과정을 의미합니다. 이 환경에 대한 이해는 코드의 구조적 안정성 및 오류 방지에 중요한 역할을 합니다. 컴파일 타임 환경을 이해해야 하는 이유는 다음과 같습니다.문법 및 타입 오류 탐지: 컴파일 타임에 문법 오류, 타입 불일치 등의 문제가 발생하면 프로그램이 컴파일되지 않기 때문에, 코드를 작성할 때 미리 이러한 문제를 해결할 수 있습니다. 즉, 실행 .. 2024. 9. 9.
Locky Linux: IP 기반 호스팅, 이름 기반 호스팅, SSL/TLS, PostgrSQL (feat. apache 2.4.57) 호스팅(Hosting)- 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스 IP 기반 호스팅(IP-based Hosting)- 각 도메인이 고유의 IP 주소를 가지는 방식- 동일한 서버에 여러 IP 주소를 할당하고, 각 IP 주소에 특정 도메인을 연결하여 웹 사이트를 제공 이름 기반 호스팅(Name-based Hosting)- 하나의 IP 주소를 여러 도메인에서 공유하는 방식-  웹 브라우저가 서버에 연결될 때, 도메인 이름(Host 헤더)을 전달하고, 서버는 이 도메인 이름을 기반으로 어떤 웹사이트를 제공할지 결정 IP 기반 호스팅과 이름 기반 호스팅 비교구분IP 주소 기반 호스팅이름 기반 호스팅IP 주소각 도메인마다 고유 IP 주소 필요하나의 IP로 여러 도메인 사용 가능SS.. 2024. 9. 5.