본문 바로가기

분류 전체보기

(349)
MACsec 알아보기 (802.1AE) 이 포스트는 MACsec이 뭔지 알아보도록 한다. 아래 링크의 글을 번역했으므로 영어가 더 읽기 편하면 링크를 참조해도 좋다. https://www.comcores.com/what-is-macsec/ What is MACsec? - ComcoresMACsec is designed to provide authentication, confidentiality and integrity for data transported on point-to-point links in the enterprise ...www.comcores.comWhat is MACsec?MACsec은 IEEE에 의해 표준화된 L2 보안 프로토콜이며 이더넷 프레임에서 작동한다. 128비트 키 또는 256비트 키 버전의 AES GCM 암호화를 ..
챗지피티와 함께하는 스프링 부트 입문부터 배포까지 이 포스트는 스프링 부트 학습을 입문하는 한 방법으로 챗지피티의 도움을 받아 CRUD 서비스를 만드는 과정을 담았다.잡담2025년 초까지 한국에서 웹 백엔드는 스프링이 대부분을 차지하고 있다. 프로그래머스 설문조사에서는 현업인 응답자의 29%가 스프링을 쓰는 것으로 나타났다.  그렇다. 한국 국적을 가진 개발자는 기본 소양으로 스프링 부트를 할 줄 알아야 한다.  한국 개발 시장은 자바 공화국이라는 밈이 유지되어 스프링 공화국까지 온 것이다. 그러면 기본 소양을 쌓기 위해 스프링을 알아볼까... 그런데 내가 개발해 왔던 환경보다 너무 복잡해서 이해할 수 없었다. 노드 할 때는 대충 npm, yarn에서 받고 파이썬 할 때는 대충 pip으로 받고 유니티 엔진 할 때는 에셋스토어에서 구매 버튼 딸깍이면 할 ..
CIDR(Classless Inter-Domain Routing) 이 포스트에서는 CIDR에 대해 설명한다.CIDR(Classless Inter-Domain Routing)CIDR은 1993년 이전에 IP를 할당하는 방법인 Classful Addressing(네트워크 클래스)를 대체하기 위해 나온 기법이다. 그래서 Classless라는 이름이 붙는다. 이 기법은 RFC 1518로 도입되었다.CIDR의 도입 배경CIDR가 있기 전 인터넷은 그 규모가 작아 네트워크 클래스로도 운용이 가능했지만 규모가 빠르게 커짐에 따라 여러 문제가 지적되었다.IP 주소 낭비네트워크 크기에 맞지 않는 과도한 주소를 할당한다.라우팅 테이블 증가네트워크 클래스는 Supernetting이 어려운 이유로 라우팅 테이블이 커지게 된다.인터넷의 성장네트워크의 규모가 커지면서 먼저 언급한 IP 주소의 ..
웹소켓(WebSocket)이란? 이 포스트에서는 웹소켓에 대해 알아보는 시간을 가지도록 한다.웹소켓(WebSocket)이란?웹소켓은 RFC 6455에 의해 표준화가 된 통신 프로토콜이며 서버와 클라이언트가 실시간 양방향 통신을 할 수 있도록 하는 것이 목표이다. 웹소켓이 생기기 전 HTTP로 통신하는 클라이언트가 서버가 실시간으로 통신을 하기 위해서는, 혹은 그렇게 보이도록 하기 위해서는 Server-Sent Events, 롱 폴링, XHR과 같은 기법을 사용했으나 HTTP의 요청/응답에 붙는 헤더 크기로 인한 오버헤드가 크다는 문제가 있었다. 웹소켓은 단일 TCP 연결을 수립하여 네트워크 오버헤드를 줄이고 양방향 통신을 가능하게 해 준다. 이에 대해 벤치마크를 진행한 자료가 있다. https://www.codeproject.com/A..
정보처리기사 필기 합격 후기 (+불합격 사례) 이 포스트는 정보처리기사 필기시험에 합격한 후기와 같이 시험을 치고 불합격한 사람을 바라본 후기를 작성한다. 본인은 2025년 1회차 정보처리기사 필기시험을 치렀고, 79점으로 합격했다.   필기시험의 난이도는 크게 어렵지 않다고 하여 첫날 첫시간에 바로 응시했다.공부 방법(전공자 기준)컴퓨터공학을 전공하여 성실히 학업을 수행했다면 특별히 따로 공부해야 할 것은 없다. 개정된 2020년 3회차부터의 기출문제를 인터넷에서 구해 풀어보고 복습하는 것으로 충분하기 때문이다. 다만, 시험 범위에 있는데 내가 제대로 공부하지 않았거나 수강하지 않은 과목이 있다면 그 부분에 대한 요약집을 찾아보면 좋다. 본인의 경우 DB를 제대로 공부하지 않았고 소프트웨어 설계(아키텍처)와 관련된 강의를 거의 수강하지 않았기 때문..