GitHub

전체 글 217

네트워크 본딩, 광케이블, 구리케이블, gbic?

서버 직접 만져보다최근 에어갭(Air Gap) 환경에 서비스를 제공하기 위한 온프레미스 관련 업무를 진행하면서 여러 가지 인프라 기술을 직접 접하게 되었다.특히 랙 서버를 직접 세팅하고, 네트워크와 스토리지를 구성한 뒤 고객사에 납품하는 과정을 경험하면서 배우는 것이 많았다. 평소에는 문서나 화면으로만 접하던 서버와 네트워크 장비를 보니, 각각의 부품과 설정이 실제 환경에서 어떻게 연결되는지 조금씩 이해할 수 있었다.무엇보다 이런 작업은 단순히 기술 하나를 익히는 것과는 조금 달랐다. 여러 기술이 서로 맞물려 있었다. 생각보다 재미있었다.그래서 이번에 경험하면서 알게 된 내용들을 하나씩 정리해 두려고 한다.이번 글에서는 그중에서도 서버 네트워크를 구성하면서 자주 접하게 된 Network Bonding, ..

Insight 2026.08.23

망연계, 망분리

망연계, 망분리? 사내 프로젝트를 진행하다 보니 보안 관련해서 다음 두 단어를 마주하게 되었다. 바로 망분리와 망연계다. 처음 이 개념을 접했을 때는 단순히 "네트워크를 나누거나 연결한다"는 말로 이해했다. 하지만 실제로 구성을 설계하거나 구축된 환경을 보다보면, 그 안에 상당히 많은 고려 사항이 있다는 것을 알게 된다.이 글에서는 망분리와 망연계의 개념을 정리하고, 온프레미스 환경과 클라우드 환경에서 각각 어떤 방식으로 구현되는지 살펴본다. 망분리란망분리(Network Separation)는 내부 업무망과 외부 인터넷망을 분리하여 외부 위협으로부터 내부 시스템을 보호하는 보안 체계다.쉽게 말해, 인터넷이 연결된 PC와 내부 업무를 처리하는 PC를 아예 별개로 운영하는 것이다. 인터넷에서 들어오는 악..

Network 2026.03.22

늦은 2025년 회고

소중한 시간2025년 9월, 구름톤 딥다이브에서 시작한 프로젝트를 마쳤다. 매순간 나름 최선을 다했고, 결과적으로 우수팀으로 선정되었다. 기뻤던 순간도 있었고, 힘들었던 순간도 있었다. 엔지니어로써 많이 성장하기도 했지만 인간으로써 정말 많은 것을 배운 소중한 시간이었다.팀원들과 함께 하게 돼서 진심으로 영광이었고, 무엇을 하든 좋은 결과만이 함께 하길 바라고 있다. 본격적인 취준, 그리고 실패프로젝트를 성공적으로 마무리한 9월부터 본격적으로 취준을 시작했다.이전부터 조금씩 준비해온 이력서와 포트폴리오를 정리하고, 먼저 10군데 지원을 넣었다. 서합률은 사실상 10%였으니 긴말은 않겠다.원인을 살펴보았다. 이미 프로젝트 경험은 충분하다. 다른 요소도 크게 부족함은 없었다. 자격증이 하나밖에 없다든가,..

Remembrance 2026.02.11

Kubernetes, 백업하자

백업의 중요성요즘 k8s를 거의 매일 다루고 있다. 그러나 몇 달 만에 다뤄서 그런지 감이 예전 같지 않아서 다시 공부하고 있다.업무의 일환으로 개발용 k8s 클러스터의 백업 복구 전략을 구성하게 됐다.왜 백업을 구성하게 되었나? 최근에 회사에서 정전이 있었다.근처 화재로 인해 전선에 영향이 갔기 때문이라 한다.당연히 사내 k8s 클러스터에도 영향이 갔다. 정전으로 인해 강제로 셧다운되어 클러스터 내 모든 상태값이 날아갔다.개발 용도로 구축된 클러스터지만 사내에 영향이 없진 않았다.다행히 일당백 명사수 에이스께서 재빠르게 복구하셨다고 한다. ㅎㅎ 아, 백업을 못했던 건 단순 시간이 없어서였다. 구축한지 얼마 되지도 않았고, 신경을 쓸 시간이 없었다고 하더라.(지금은 이해가 된다 ㅎㅎ..) 다행히 의존도..

Kubenetes 2026.02.01

LDAP?

Lightweight Directory Access Protocol네트워크상에서 조직, 개인, 파일, 장치 등의 정보를 중앙 집중적으로 저장하고 검색하며 관리하기 위한 디렉터리 서비스 프로토콜 AI 검색에서는 위와 같이 정의하였다. 물론 한 번에 이해하기 어렵다. 그래서 한 문장으로 정리하면 다음과 같다. LDAP은 정보를 주고받기 위한 '규칙(프로토콜)' 흔히 'LDAP 서버'라고 부를 때는 이 규칙을 사용해 정보를 저장하고 검색할 수 있는 '디렉터리 서비스(저장소)' 전체를 의미하기도 한다. Directory Access?그래서 어떤 디렉토리에 액세스한다는 건가?한 마디로 정의하면, 특수한 저장소(Directory)에 접속하여 정보를 꺼내오거나 수정하는 행위(Access)이다.일반적인 DB는 수시로 ..

Network 2026.01.19

N+1, 그리고 해결

어쩌다 마주친어쩌다보니 N+1 문제를 발견했다.조건에 맞는 관련 데이터를 가져와 특정 형식의 파일로 변환하는 기능이었다.그런데 약 10000건 정도 처리하는 데 8분 가량이 소요되는 것 아닌가?말도 안되는 처리시간에 기겁했지만 얼른 원인부터 알아보았다. N+1?원인부터 알아보자고 했지만 N+1이 무엇인지부터 짚고 넘어가보자.N+1 문제는 데이터베이스를 조회할 때, 의도한 1번의 쿼리 외에 연관된 데이터를 가져오기 위해 N번의 추가 쿼리가 발생하는 성능 저하 현상을 의미한다. 주로 JPA나 Hibernate와 같은 ORM(Object-Relational Mapping) 프레임워크를 사용할 때 빈번하게 발생한다.블로그의 게시글과 댓글로 예를 들어보자!상황: "모든 게시글(10개)을 조회한 뒤, 각 게시글의 ..

Problems 2025.12.21

구름톤 딥다이브 후기

이제야 쓰는 이유9월에 수료하였다. 거의 끝나자마자 취준 활동을 시작해서 이제서야 차분히 후기를 쓸 수 있게 됐다.배웠던 것을 더 확고히 하고, 새로운 지식을 얻고, 경험을 정리하고, 면접 준비도 해야 했기 때문이다. 눈 감았다 뜨면 일주일이 지나 있었다..! 이제 여유가 조금 생겼으니 간략하게나마 작성해보려 한다. 6개월 간의 과정3월에 클라우드 엔지니어링 교육과정이 시작됐고, 9월에 수료했다.이 기간동안 2개의 자격증을 취득했고, 1개의 프로젝트를 진행하면서 다양한 역량을 키울 수 있었다.이 기간동안 사실 CKA를 포함해 다른 클라우드 관련 자격증 취득하려 했으나 비용과 일정 이슈도 있었고, 과정보다 결과에만 집착하는 행태라는 생각이 들었다. 결국 중요한 것은 실력(깊이)이기 때문이다. 그래서 자격증..

Remembrance 2025.11.06

Apache Httpd 설치하기

Why지금껏 Docker를 사용해서 다양한 프로그램을 설치하고 실행해왔다.정말 간단하다. Docker를 설치하고, 이미지를 Pull해와 Container만 생성만 하면 된다. 리소스를 크게 할애하지 않기에 여유가 있다면 컨테이너 기술을 사용하지 않을 이유가 없다.실제로 이를 사용해서 많은 시간을 절약하였고, 여기서 발생한 다양한 문제를 해결하면서 경험을 쌓을 수 있었다.다만 내가 직접 구현한 서비스를 서버에서 네이티브하게 운영해본 경험이 많지 않았다는 사실을 깨달았다. 항상 시간에 쫓겨서 필요성을 크게 느끼지 못했기 때문이리라.결국 Docker도 하나의 프로세스다. 나는 리소스를 일부 희생해서 시간을 얻은 셈이다.그리하여 이번엔 취직 여부와 상관없이 "최소자원, 최대성능"을 목표로 프로젝트를 진행해보려고..

Linux 2025.11.03

cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

Gin 컴파일 오류Go로 간단한 프로젝트를 생성해서 실행해보려는데 동작하지 않고 다음과 같은 오류가 발생했다.cc1.exe: sorry, unimplemented: 64-bit mode not compiled in현재 환경은 Gin(go의 웹 프레임워크)과 Sqlite다.다른 패키지 없이(Orm 포함) 프로젝트를 실행할 때는 아무 문제 없었으나 GORM을 사용한 이후에 갑자기 발생하였다. 알아보니 호환되지 않는 C Compiler를 사용하고 있기 때문이었다.MinGW 32Bit 전용 컴파일러를 사용하고 있는데 아마도 Sqlite를 64버전으로 설치해서 그런 것 같다. 앞으로도 타 실행 프로그램의 아키텍처 버전도 신경써야 덜 골치 아프지 않을까 싶다. 해결기존에 사용하던 컴파일러(MinGW GCC 6.3...

Problems 2025.10.31

DB 백업의 개념

서문DB 백업을 해본 적이 있다. 다만 AWS RDS에서 옵션 설정으로 간단히 다뤄보았을 뿐이다.몇 번의 딸깍으로 가능하니 정말 편하다. 하지만 어디서든 RDS 같은 서버리스 서비스를 사용하진 않는다. 그래서 복제 또는 샤딩으로 손수 백업 전략을 구현해보려고 한다.그러기 전에 DB 백업과 관련된 개념들을 정리하고자 한다. DB 백업이란'보험'의 개념에 가깝다. 평소에는 쓸일이 전혀 없지만 사고가 났을 때는 보험은 정말 많은 도움이 된다.IT에서 사고는 다음과 같다.하드웨어 고장 : 서버의 디스크가 망가지는 경우재난 : 화재나 지진으로 서버가 물리적으로 망가지는 경우인재(人災) : 중요한 데이터를 삭제하거나 테이블 전체를 날리는 경우소프트웨어 오류 : 악의적인 공격이나 오류로 데이터가 엉망이 되는 경우 이..

반응형