반복영역 건너뛰기
주메뉴 바로가기
본문 바로가기
제품/서비스
EMS Solution
Features
클라우드 관리
서버관리
데이터베이스 관리
네트워크 관리
트래픽 관리
설비 IoT 관리
무선 AP 관리
교환기 관리
운영자동화
실시간 관리
백업 관리
스토리지 관리
예방 점검
APM Solution
애플리케이션 관리
URL 관리
브라우저 관리
ITSM Solution
서비스데스크
IT 서비스 관리
Big Data Solution
SIEM
AI 인공지능
Dashboard
대시보드
Consulting Service
컨설팅 서비스
고객
레퍼런스
고객FAQ
문의하기
가격
자료실
카탈로그
사용자매뉴얼
회사소개
비전·미션
연혁
2016~현재
2000~2015
인증서·수상
투자정보
재무정보
전자공고
IR자료
새소식
공고
보도자료
오시는 길
채용
피플
컬처
공고
FAQ
블로그
열기
메인 페이지로 이동
블로그
최신이야기
블로그
최신이야기
사람이야기
회사이야기
기술이야기
다양한이야기
[브레인저가 알려주는 IT#1] 네트워크 관리, SNMP가 뭔가요?
카프카를 통한 로그 관리 방법
김채욱
2023.09.19
페이스북 공유하기
트위터 공유하기
링크드인 공유하기
블로그 공유하기
메모리 누수 위험있는 FinalReference 참조 분석하기
안녕하세요! 저는 개발4그룹에서 제니우스(Zenius) SIEM의 로그 관리 기능 개발을 담당하고 있는 김채욱 입니다. 제가 하고 있는 일은 실시간으로 대용량 로그 데이터를 수집하여 분석 후, 사용자에게 가치 있는 정보를 시각화하여 보여주는 일입니다.
이번 글에서 다룰 내용은
1) 그동안 로그(Log)에 대해 조사한 것과 2) 최근에 CCDAK 카프카 자격증을 딴 기념으로, 카프카(Kafka)를 이용하여 어떻게 로그 관리를 하는지
에 대해 이야기해 보겠습니다.
PART1. 로그
1. 로그의 표면적 형태
로그(Log)는 기본적으로 시스템의 일련된 동작이나 사건의 기록입니다. 시스템의 일기장과도 같죠. 로그를 통해 특정 시간에 시스템에서 ‘어떤 일’이 일어났는지 파악할 수도 있습니다. 이렇게 로그는 시간에 따른 시스템의 동작을 기록하고, 정보는 순차적으로 저장됩니다.
이처럼
로그의 핵심 개념은 ‘시간’
입니다. 순차적으로 발생된 로그를 통해 시스템의 동작을 이해하며, 일종의 생활기록부 역할을 하죠. 시스템 내에서 어떤 행동이 발생하였고, 어떤 문제가 일어났으며, 유저와의 어떤 교류가 일어났는지 모두 알 수 있습니다.
만약 시간의 개념이 없다면 어떻게 될까요? 발생한 모든 일들이 뒤섞이며, 로그 해석을 하는데 어려움이 생기겠죠.
이처럼 로그를 통해 시스템은 과거의 변화를 추적합니다. 똑같은 상황이 주어지면 항상 같은 결과를 내놓는 ‘결정론적’인 동작을 보장할 수 있죠. 로그의 중요성, 이제 조금 이해가 되실까요?
2. 로그와 카프카의 관계
자, 그렇다면! 로그(Log)와 카프카(Kafka)는 어떤 관계일까요? 우선 카프카는 분산 스트리밍 플랫폼으로서, 실시간으로 대용량의 데이터를 처리하고 전송하는데 탁월한 성능을 자랑합니다. 그 중심에는 바로 ‘로그’라는 개념이 있는데요. 좀 더 자세히 짚고 넘어가 보겠습니다.
3. 카프카에서의 로그 시스템
카프카에서의 로그 시스템은, 단순히 시스템의 에러나 이벤트를 기록하는 것만이 아닙니다. 연속된 데이터 레코드들의 스트림을 의미하며, 이를 ‘토픽(Topic)’이라는 카테고리로 구분하죠. 각 토픽은 다시 *파티션(Partition)으로 나누어, 단일 혹은 여러 서버에 분산 저장됩니다. 이렇게 분산 저장되는 로그 데이터는, 높은 내구성과 가용성을 보장합니다.
*파티션(Partition): 하드디스크를 논리적으로 나눈 구역
4. 카프카가 로그를 사용하는 이유
로그의 순차적인 특성은 카프카의 ‘핵심 아키텍처’와 깊게 연결되어 있습니다. 로그를 사용하면,
데이터의 순서를 보장할 수 있어 대용량의 데이터 스트림을 효율적
으로 처리할 수 있기 때문이죠. 데이터를 ‘영구적’으로 저장할 수 있어,
데이터 손실 위험 또한 크게 줄어
듭니다.
로그를 사용하는 또 다른 이유는 ‘장애 복구’
입니다. 서버가 장애로 인해 중단되었다가 다시 시작되면, 저장된 로그를 이용하여 이전 상태로 복구할 수 있게 되죠. 이는 ‘카프카가 높은 가용성’을 보장하는 데 중요한 요소입니다.
∴
로그 요약
로그는 단순한 시스템 메시지를 넘어 ‘데이터 스트림’의 핵심 요소로 활용됩니다. 카프카와 같은 현대의 데이터 처리 시스템은
로그의 이러한 특성을 극대화하여, 대용량의 실시간 데이터 스트림을 효율적으로 처리
할 수 있는 거죠. 로그의 중요성을 다시 한번 깨닫게 되는 순간이네요!
PART2. 카프카
로그에 이어 에 대해 설명하겠습니다. 들어가기에 앞서 가볍게 ‘구조’부터 알아가 볼까요?
1. 카프카 구조
· 브로커(Broker)
브로커는 *클러스터(Cluster) 안에 구성된 여러 서버 중 각 서버를 의미합니다. 이러한 브로커들은, 레코드 형태인 메시지 데이터의 저장과 검색 및 컨슈머에게 전달하고 관리합니다.
*클러스터(Cluster): 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합
데이터 분배와 중복성도 촉진합니다. 브로커에 문제가 발생하면, 데이터가 여러 브로커에 데이터가 복제되어 데이터 손실이 되지 않죠.
·
프로듀서(Producer)
프로듀서는 토픽에 레코드를 전송 또는 생성하는 *엔터티(Entity)입니다. 카프카 생태계에서 ‘데이터의 진입점’ 역할도 함께 하고 있죠. 레코드가 전송될 토픽 및 파티션도 결정할 수 있습니다.
*엔터티(Entity): 업무에 필요한 정보를 저장하고 관리하는 집합적인 것
·
컨슈머(Consumer)
컨슈머는 토픽에서 레코드를 읽습니다. 하나 이상의 토픽을 구독하고, 브로커로부터 레코드를 소비합니다. 데이터의 출구점을 나타내기도 하며, 프로듀서에 의해 전송된 메시지를 최종적으로 읽히고 처리되도록 합니다.
·
토픽(Topic)
토픽은 프로듀서로부터 전송된 레코드 카테고리입니다. 각 토픽은 파티션으로 나뉘며, 이 파티션은 브로커 간에 복제됩니다.
카프카로 들어오는 데이터를 조직화하고, 분류하는 방법을 제공하기도 합니다. 파티션으로 나눔으로써 카프카는 ‘수평 확장성과 장애 허용성’을 보장합니다.
·
주키퍼(ZooKeeper)
주키퍼는 브로커를 관리하고 조정하는 데 도움을 주는 ‘중앙 관리소’입니다. 클러스터 노드의 상태, 토픽 *메타데이터(Metadata) 등의 상태를 추적합니다.
*메타데이터(Metadata): 데이터에 관한 구조화된 데이터로, 다른 데이터를 설명해 주는 데이터
카프카는 분산 조정을 위해 주키퍼에 의존합니다. 주키퍼는 브로커에 문제가 발생하면, 다른 브로커에 알리고 클러스터 전체에 일관된 데이터를 보장하죠.
∴
카프카 구조 요약
요약한다면 카프카는
1) 복잡하지만 견고한 아키텍처 2) 대규모 스트림 데이터를 실시간으로 처리하는 데 있어 안정적이고 장애 허용성이 있음 3) 고도로 확장 가능한 플랫폼을 제공
으로 정리할 수 있습니다.
이처럼 카프카가 큰 데이터 환경에서 ‘어떻게’ 정보 흐름을 관리하고 최적화하는지 5가지의 구조를 통해 살펴보았습니다. 이제 카프카에 대해 조금 더 명확한 그림이 그려지지 않나요?
2. 컨슈머 그룹과 성능을 위한 탐색
카프카의 가장 주목할 만한 특징 중 하나는
‘컨슈머 그룹의 구현’
입니다. 이는 카프카의 확장성과 성능 잠재력을 이해하는 데 중심적인 개념이죠.
컨슈머 그룹 이해하기
카프카의 핵심은
‘메시지를 생산하고 소비’
하는 것입니다. 그런데 수백만, 심지어 수십억의 메시지가 흐르고 있을 때 어떻게 효율적으로 소비될까요?
여기서 컨슈머 그룹(Consumer Group)이 등장합니다. 컨슈머 그룹은, 하나 또는 그 이상의 컨슈머로 구성되어 하나 또는 여러 토픽에서 메시지를 소비하는데 협력합니다. 그렇다면 왜 효율적인지 알아보겠습니다.
·
로드 밸런싱:
하나의 컨슈머가 모든 메시지를 처리하는 대신, 그룹이 부하를 분산할 수 있습니다. 토픽의 각 파티션은 그룹 내에서 정확히 하나의 컨슈머에 의해 소비됩니다. 이는 메시지가 더 빠르고 효율적으로 처리된다는 것을 보장합니다.
·
장애 허용성:
컨슈머에 문제가 발생하면, 그룹 내의 다른 컨슈머가 그 파티션을 인수하여 메시지 처리에 차질이 없도록 합니다.
·
유연성:
데이터 흐름이 변함에 따라 그룹에서 컨슈머를 쉽게 추가하거나 제거합니다. 이에 따라 증가하거나 감소하는 부하를 처리할 수 있습니다.
여기까지는 최적의 성능을 위한 ‘카프카 튜닝 컨슈머 그룹의 기본 사항’을 다루었으니, 이와 관련된 ‘성능 튜닝 전략’에 대해 알아볼까요?
성능 튜닝 전략
·
파티션 전략:
토픽의 파티션 수는, 얼마나 많은 컨슈머가 활성화되어 메시지를 소비할 수 있는지 영향을 줍니다. 더 많은 파티션은 더 많은 컨슈머가 병렬로 작동할 수 있음을 의미하는 거죠. 그러나 너무 많은 파티션은 *오버헤드를 야기할 수 있습니다.
*오버헤드: 어떤 처리를 하기 위해 간접적인 처리 시간
·
컨슈머 구성:
*fetch.min.bytes 및 *fetch.max.wait.ms와 같은 매개변수를 조정합니다. 그다음 한 번에 얼마나 많은 데이터를 컨슈머가 가져오는지 제어합니다. 이러한 최적화를 통해 브로커에게 요청하는 횟수를 줄이고, 처리량을 높입니다.
*fetch.min.bytes: 한 번에 가져올 수 있는 최소 데이터 사이즈 *fetch.max.wait.ms: 데이터가 최소 크기가 될 때까지 기다릴 시간
·
메시지 배치:
프로듀서는 메시지를 함께 배치하여 처리량을 높일 수 있게 구성됩니다. *batch.size 및 *linger.ms와 같은 매개변수를 조정하여, 대기 시간과 처리량 사이의 균형을 찾을 수 있게 되죠.
*batch.size: 한 번에 모델이 학습하는 데이터 샘플의 개수 *linger.ms: 전송 대기 시간
·
압축:
카프카는 메시지 압축을 지원하여 전송 및 저장되는 데이터의 양을 줄입니다. 이로 인해 전송 속도가 빨라지고 전체 성능이 향상될 수 있습니다.
·
로그 정리 정책:
카프카 토픽은, 설정된 기간 또는 크기 동안 메시지를 유지할 수 있습니다. 보존 정책을 조정하면, 브로커가 저장 공간이 부족해지는 점과 성능이 저하되는 점을 방지할 수 있습니다.
3. 컨슈머 그룹과 성능을 위한 실제 코드 예시
다음 그림과 같은 코드를 보며 조금 더 자세히 살펴보겠습니다. NodeJS 코드 중 일부를 발췌했습니다. 카프카 설치 시에 사용되는 설정 파일 *server.properties에서 파티션의 개수를 CPU 코어 수와 같게 설정하는 코드입니다. 이에 대한 장점들을 쭉 살펴볼까요?
*server.properties: 마인크래프트 서버 옵션을 설정할 수 있는 파일
CPU 코어 수에 파티션 수를 맞추었을 때의 장점
·
최적화된 리소스 활용:
카프카에서는 각 파티션이 읽기와 쓰기를 위한 자체 *I/O(입출력) 스레드를 종종 운영합니다. 사용 가능한 CPU 코어 수와 파티션 수를 일치시키면, 각 코어가 특정 파티션의 I/O 작업을 처리합니다. 이 동시성은 리소스에서 최대의 성능을 추출하는 데 도움 됩니다.
·
최대 병렬 처리:
카프카의 설계 철학은 ‘병렬 데이터 처리’를 중심으로 합니다. 코어 수와 파티션 수 사이의 일치는, 동시에 처리되어 처리량을 높일 수 있습니다.
·
간소화된 용량 계획:
이 접근 방식은, 리소스 계획에 대한 명확한 기준을 제공합니다. 성능 병목이 발생하면 CPU에 *바인딩(Binding)되어 있는지 명확하게 알 수 있습니다. 인프라를 정확하게 조정할 수도 있게 되죠.
*바인딩(Binding): 두 프로그래밍 언어를 이어주는 래퍼 라이브러리
·
오버헤드 감소:
병렬 처리와 오버헤드 사이의 균형은 미묘합니다. 파티션 증가는 병렬 처리를 촉진할 수 있습니다. 하지만 더 많은 주키퍼 부하, 브로커 시작 시간 연장, 리더 선거 빈도 증가와 같은 오버헤드도 가져올 수도 있습니다. 파티션을 CPU 코어에 맞추는 것은 균형을 이룰 수 있게 합니다.
다음은 프로세스 수를 CPU 코어 수만큼 생성하여, 토픽의 파티션 개수와 일치시킨 코드에 대한 장점입니다.
파티션 수와 컨슈머 프로세스 수 일치의 장점
·
최적의 병렬 처리:
카프카 파티션의 각각은 동시에 처리될 수 있습니다. 컨슈머 수가 파티션 수와 일치하면, 각 컨슈머는 특정 파티션에서 메시지를 독립적으로 소비할 수 있게 되죠. 따라서 병렬 처리가 향상됩니다.
·
리소스 효율성:
파티션 수와 컨슈머 수가 일치하면, 각 컨슈머가 처리하는 데이터의 양이 균등하게 분배됩니다. 이로 인해 전체 시스템의 리소스 사용이 균형을 이루게 되죠.
·
탄력성과 확장성:
트래픽이 증가하면, 추가적인 컨슈머를 컨슈머 그룹에 추가하여 처리 능력을 증가시킵니다. 동일한 방식으로 트래픽이 감소하면 컨슈머를 줄여 리소스를 절약할 수 있습니다.
·
고가용성과 오류 회복:
컨슈머 중 하나가 실패하면, 해당 컨슈머가 처리하던 파티션은 다른 컨슈머에게 자동 재분배됩니다. 이를 통해 시스템 내의 다른 컨슈머가 실패한 컨슈머의 작업을 빠르게 인수하여, 메시지 처리가 중단되지 않습니다.
마지막으로 각 프로세스별 컨슈머를 생성해서 토픽에 구독 후, 소비하는 과정을 나타낸 소스코드입니다.
∴
컨슈머 그룹 요약
컨슈머 그룹은 높은 처리량과 장애 허용성 있는 메시지 소비를 제공하는 능력이 핵심입니다. 카프카가 어떤 식으로 운영되는지에 대한 상세한 부분을 이해하고 다양한 매개변수를 신중하게 조정한다면, 어떠한 상황에서도 카프카의 최대 성능을 이끌어낼 수 있습니다!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
©
참고 자료
· Jay Kreps, “I Hearts Logs”, Confluent
· 위키피디아, “Logging(computing)”
· Confluent, “https://docs.confluent.io/kafka/overview.html”
· Neha Narkhede, Gwen Shapira, Todd Palino, “Kafka: The Definitive Guide”
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#LOG
#로그
#카프카
#컨슈머
#KAFKA
#SIEM
#제니우스
김채욱
개발4그룹
실시간 대용량 로그 데이터의 수집 및 가공에 관심을 가지고 있습니다. 함께 발전해 나가는 개발을 추구합니다.
필진 글 더보기
목록으로
추천 콘텐츠
이전 슬라이드 보기
[행사] CEO가 쏜다!
[행사] CEO가 쏜다!
“브레인즈컴퍼니의 가장 큰 자산은 브레인저” 브레인즈컴퍼니 CEO 선근님의 경영 철학 중 하나입니다. 선근님은 직원이 없으면 브레인즈컴퍼니도 존재할 수 없다는 생각을 바탕으로, 브레인저들이 더욱 만족하며 행복한 회사생활을 할 수 있도록 항상 고민합니다. 이번 ‘CEO가 쏜다’ 역시 그 일환으로 진행되는 행사 중 하나입니다. 앞서 소개해드렸던 ‘BB데이’와 ‘브행시’가 타 부서 간 소통을 위한 단체 행사라면, ‘CEO가 쏜다’는 소규모로 조금 더 친밀한 관계를 형성해 나가기 위한 행사입니다. 성수역 카페거리에 위치한 이점을 활용해, 선근님과 브레인저들이 2주에 한 번씩 점심시간에 맛집 탐방을 하고 있습니다. 첫 ‘CEO가 쏜다’는 주니어로만 구성됐던 ‘행복한 회사 만들기 TF, YB(Young Brainz)’ 1기와 진행했습니다. 이탈리안 음식점 ‘보이어’에서 점심 코스를 먹고, 드라마 빈센조 촬영지로 유명한 카페‘할아버지 공장’에서 디저트를 먹고 마무리했습니다. 이 외에도, 프리미엄 돼지고기 전문점 ‘메종 성수돈’을 비롯해 브런치 전문점 ‘메이플탑’, 베트남 음식 전문점 ‘꽌코이’ 등 다양한 맛집 투어를 해왔습니다. 최근에는 퓨전 음식 전문점 ‘이오로비스트로’를 방문했습니다. 식당에 들어서자마자 점심 회식 중이던 인프라코어팀을 만났습니다. 그냥 보고 지나칠 수 없었던 선근님! 자리에 앉기도 전에 인프라코어팀 회식부터 결제했어요. 이 기회에 선근님 자랑을 살짝 해보자면, 훈훈한 외모에 동갑인 유재석 뺨치는 입담과 더불어, 식사 때 브레인저가 메뉴 선택에 눈치보지 않도록 본인은 마지막에 주문하는 센스까지 겸비하고 있습니다. 또, 브레인저와 편하게 수다 떠는 것도 좋아해 고민이 있는 직원들은 선근님에게 상담을 받기도 해요. 일할 때는 철두철미하고 이성적인 모습을 보여주지만, 평소에는 취미로 기타 연주 및 노래를 즐기는 등 감성 충만한 면도 있습니다. 항상 브레인저와 소통하려는 선근님의 노력 덕분에 ‘2022년 상반기 회사 만족도 조사’에서 CEO 지지율이 약 90%로 나타났습니다. 또, 브레인저 절반 이상이 수평적인 문화와 자유로운 분위기, 복지와 성장 등을 위한 노력을 브레인즈의 장점으로 꼽았습니다! 이처럼 브레인저들은 CEO와 함께 행복한 회사를 만들어 가고 있습니다. 직장인들이 하루 중 가장 많은 시간을 보내는 곳, 그곳으로 향하는 발걸음이 무겁지 않도록 브레인즈컴퍼니는 오늘도 노력하고 발전해 나가고 있습니다. 행복하게 회사 생활을 하고 싶은 분들이 있다면, 주저하지 말고 합류하세요!
2022.11.18
브레인저가 되면 누릴 수 있는 것들 ㅣ (5) 해외 워크숍 편
브레인저가 되면 누릴 수 있는 것들 ㅣ (5) 해외 워크숍 편
브레인즈컴퍼니의 창립일은 3월 16일입니다. 보통 회사들은 창립일에 하루 쉬어 가거나, 평소대로 출근하는 경우가 다반사인데요. 브레인즈컴퍼니는 격년으로 해외에서 창립일을 기념하며 뜻 깊게 보내고 있습니다. (해외를 가지 않는 해에는 사측에서 제공하는 선물과 함께 하루 휴식을 취하거나, 소규모로 해외 연수를 다녀오기도 해요. 이러든 저러든 좋은 회사, 브레인즈 만세!) 코로나로 인해 한 동안 해외 워크숍이 중단됐다가, 올 해 드디어 다녀왔습니다!!!!!! 지난 3월 16일부터 20일까지 3박 5일 일정으로 전 직원이 베트남 다낭을 여행하고 왔는데요. 다낭 여행기, 함께 즐겨볼까요? -------------------------------------------- D-9_깜짝 선물 출국 9일 전, 브레인저들은 선근님으로터 메일 한 통을 받고 환호성을 질렀습니다. “오랜만에 놀아보자!” 보너스를 지급한다는 내용의 메일이었는데요. (강선근 만세!) 선근님은 항상 브레인저들을 회사의 가장 큰 자산으로 생각하고 있으며, 브레인저 또한 선근님을 믿고 지지하고 있습니다. D-day_다낭으로 출발~ 16일 오후 2시, 브레인저들은 여행사 측에서 준비한 버스를 타고 인천국제공항으로 향했습니다. 선근님의 플렉스로 저비용항공사가 아닌 아시아나항공을 타고 무사히 다낭국제공항에 도착! 숙소로 이동하기 전, 여분의 달러를 또 나눠주는 브레인즈는 정말 사랑입니다. 선근님의 플렉스는 여기서 끝이 아니었습니다…… 숙소가 무려 5성급의 쉐라톤 그랜드 다낭 리조트!!!!!! 실내로 들어서기 전부터 브레인저들을 반겨주고, 들어서자마자 웰컴티와 현지 과일을 전달받았어요. 쉐라톤 그랜드 다낭 리조트는 다낭 최대 규모의 인피니티 풀을 갖춘 곳으로 유명한데요. 어마어마한 길이의 수영장과 바로 앞 해변까지! 함께 구경해 볼까요? 룸 컨디션 또한 최상이었는데요. 개인 풀이 갖춰진 룸도 있었고, 오션뷰를 감상할 수 있는 룸도 있었습니다. 이른 새벽 일출 장면은 환상이었던...... 2일 차_세계 6대 해변&23주년 만찬회 오전에 일어나 리조트에서 조식을 먹었습니다. 쌀국수와 다양한 과일, 베이커리, 현지 음료 등을 맛볼 수 있고, 맛 또한 평균 이상이라 일정 내내 조식을 한 번도 빼먹지 않았어요. 이날은 포브스에서 선정한 세계 6대 해변 중 하나인 미케비치에 들렀습니다. 다낭은 그랩이 잘 갖춰져 있어, 요금도 저렴했고, 이동하기 정말 편리했습니다. 브레인저들과 미케비치 해변을 여유롭게 거닐었고, 근처 맛집에서 점심을 먹었습니다. 6시에 창립기념 만찬회가 있어 다시 숙소로 향했습니다. 만찬회는 부사장인 재걸님의 인사말로 시작됐습니다. 이후 제비뽑기로 선정된 브레인저 2명과 최근 입사자인 막내 브레인저 2명이 나와 함께 케이크를 커팅하는 시간을 가졌어요. 재걸님의 건배사와 함께 "브레인즈 화이팅!"을 외치며 만찬회가 본격적으로 진행됐습니다. 먼저, 리조트 측에서 준비해 준 푸짐한 음식들로 배를 채웠습니다. 이후 여러가지 게임을 진행했는데요. 가위바위보 게임, 펀치게임, 빙고, 숨은 보물 찾기 등 다양한 게임을 하고, 경품을 받아갔습니다. 만찬이 끝난 후 룸에서 삼삼오오 모여 즐거운 시간을 보내며 하루가 마무리됐습니다. 3일 차_고대 도시 호이안&야경 퍼레이드 이날은 대부분 호이안으로 향했습니다. 유네스코 세계문화유산으로 지정된 올드타운이 있는데요. 이곳은 다낭을 방문했다면, 무조건 야경을 보러 가는 장소이기도 합니다. 어둑해지기 시작하면, 마을 전체가 예뻐서 천천히 걸으며 구경하기 좋았습니다. 거리와 가게, 강가 등 곳곳에 연등이 달려있어 야경이 매우 아름다웠어요. 이후 근처 야시장으로 향했는데요. 시장에는 현지 음식과 함께 기념품들을 판매하고 있습니다. 시장을 한 바퀴 돌고, 강이 보이는 근처 카페에 앉아 여유롭게 맥주와 커피를 한 잔하며 휴식을 취했습니다. 숙소로 복귀해 너무너무 피곤했지만, 동료들과의 시간을 또 빼먹을 수 없죠. 졸린 눈을 비벼가며 한참 수다를 떨다 새벽에 잠들었습니다. 4일 차_선근님의 마지막 플렉스! 11시에 체크아웃 후, 단체로 버스를 타고 다시 미케비치 해변으로 향했습니다. 선근님은 브레인저들이 편하게 즐길 수 있도록 이번 여행에 함께 하지 않았는데요. 대신 마음을 전해왔어요. 해변에 도착하자 선근님이 보낸 커피차가 뙇!!!!!!! 유명한 코코넛 커피를 맛볼 수 있었어요. 사측에서 3시에 마사지를 예약해 둬, 각자 자유 시간을 보내다가 마사지를 받고 싶은 브레인저들은 마사지 숍으로 향했습니다. 필자는 동료들과 마사지 대신 근처 한시장을 둘러보고, 해변이 훤히 보이는 카페에서 휴식을 취했어요. 선근님의 마지막 플렉스 타임!!! 저녁 만찬이 또 준비돼 있었어요. 로브스터, 회 등 인당 150 달러나 하는 음식들과 함께 공연을 즐길 수 있었습니다. 이후 공항으로 이동해 또 아시아나항공을 타고 한국에 도착했어요. 다행히 큰 사고없이 모두 무탈하게 일정을 마무리했습니다. 사측에서 브레인저들을 위해 여러 혜택과 배려를 제공해 준 덕분에 편하게 여행을 즐기고, 동료들과 특별한 추억을 쌓을 수 있었어요. 함께 하고 싶은 분들은 아래 합류하기를 클릭해 주세요!
2023.03.24
브레인즈컴퍼니 창립 25주년 기념 해외연수 후기
브레인즈컴퍼니 창립 25주년 기념 해외연수 후기
브레인즈컴퍼니는 함께 일하는 것을 넘어, 함께 성장하는 조직이 되기 위해 정기적으로 해외연수를 진행하고 있습니다. 해외연수는 단순한 여행이 아니라, 바쁜 일상에서 벗어나 동료들과 자연스럽게 소통하고, 서로를 더 깊이 이해하며 유대감을 쌓는 것이 주된 목적입니다. 특히 이번 해외연수는 창립 25주년을 기념하는 뜻깊은 자리였습니다. 지난 시간을 되돌아보고 앞으로의 방향을 함께 고민하는 기회를 만들기 위해, 휴식과 재충전, 그리고 팀워크 강화를 모두 충족할 수 있는 여행지로 베트남 나트랑을 선택했습니다. 푸른 바다와 하늘, 이국적인 풍경, 그리고 여유로운 분위기가 어우러진 나트랑에서 구성원들과 유대감을 더욱 깊이 쌓고, 새로운 도전을 다짐할 수 있었던 이번 해외연수를 자세히 돌아보겠습니다. │DAY 1 - 설렘 가득한 출발과 깜짝 선물 해외연수의 시작은 본사에서 함께 버스를 타고 공항으로 이동하는 순간부터였습니다. 버스를 타기 위해 이동하는 순간부터 모두 들뜬 표정이었습니다. 버스 안에서는 나트랑에서의 일정을 계획하거나, 오랜만에 동료들과 자유롭게 대화를 나누며 활기찬 분위기가 이어졌습니다. 들뜬 마음으로 공항에 도착하여 출국 수속을 마친 후 비행기(대한항공)에 탑승했습니다. 이번 해외 연수에 대한 기대감으로 가득 찬 분위기 속에서 서로 담소를 나누거나, 영화나 음악을 감상하며 나트랑으로 향했습니다. 나트랑에 도착한 후 숙소에 도착하자마자 깜짝 선물들이 기다리고 있었습니다. 바로 여행 경비로 사용할 수 있는 용돈과 웰컴 키트! 나트랑에서 맛있는 식사와 여가를 더욱 풍족하게 즐길 수 있도록 개인별로 여행 경비가 지급되었고, 웰컴 키트에는 룸메이트들과 함께 나누어 먹을 수 있는 다양한 간식들이 가득 담겨 있었습니다. 특히 선물들과 함께 전달된 선근 님(CEO)의 메시지를 통해서, 따뜻한 감사의 마음과 함께 구성원들을 향한 세심한 배려를 느낄 수 있었습니다. 이번 해외 연수의 숙소인 '멜리아 빈펄 깜란 리조트(Melia Vinpearl Cam Ranh Beach Resort)'는 모든 객실이 풀빌라로 구성된 곳이었습니다. 숙소에 도착하자마자 탁 트인 개인 수영장과 여유로운 공간 덕분에 한층 더 편안한 기분이 들었습니다. 여기에 전용 비치와 메인 풀, 헬스장 등 다양한 부대시설도 갖춰져 있어 활동적인 시간을 보내기에도, 조용히 휴식을 취하기에도 더없이 좋은 환경이었습니다. │DAY 2 - 본격적인 일정의 시작, 그리고 공식 만찬 나트랑에서의 첫 아침은 여유로운 조식으로 시작했습니다. 베트남 전통 쌀국수와 반미부터 신선한 과일, 한식과 양식까지 다양한 메뉴가 준비되어 있어 각자의 입맛에 맞춰 원하는 메뉴를 골라 여유롭게 아침을 즐길 수 있었습니다. 첫날 오전과 오후는 각자 원하는 활동을 자유롭게 즐기는 일정이었습니다. 구성원들은 관심사에 따라 팀을 나눠 다양한 투어를 즐기거나 숙소에서 여유로운 시간을 보냈습니다. 저녁에는 창립 25주년을 기념하는 공식 만찬이 야외 가든에서 진행되었습니다. 탁 트인 공간과 은은한 조명이 어우러져 편안한 분위기가 조성되었고, 다양한 음식이 정성스럽게 준비되어 있었습니다. 공식만찬은 브레인즈컴퍼니의 운영을 총괄하고 있는 재걸 님의 인사말로 시작되었습니다. 재걸 님은 인사말을 통해, "지금의 성과는 모든 구성원의 노력과 협력이 만든 값진 결과입니다. 그동안 함께 고민하고 도전했기에, 빠르게 변화하는 IT 시장 속에서 제니우스의 차별성과 경쟁력을 키울 수 있었습니다. 앞으로도 동업자 정신을 바탕으로 하나의 팀으로서 강한 결속력을 유지하며, 더욱 유연하게 변화에 대응하고, 지속적으로 혁신을 만들어 나가야 합니다. 이를 통해 글로벌 무대에서도 제니우스가 더욱 인정받을 수 있도록 함께 노력합시다"는 메세지를 전했습니다. 이어 창립 25주년을 기념하는 케이크 커팅식이 진행되었습니다. 이번 커팅식에는 재걸 님을 비롯해, 전략사업본부를 총괄하는 은숙 님, TC팀을 총괄하는 영수 님, 그리고 브레인즈컴퍼니에서 가장 오랜 기간 함께해온 기상 님과 막내 구성원인 지연 님이 함께 자리했습니다. 이후에는 경영지원실 인혁 님의 진행으로 레크리에이션 시간이 이어졌습니다. 사회자와 가위바위로 대결하는 '사회자를 이겨라'로 시작된 레크레이션의 백미는 '테이블별 대항전' 이었습니다. '테이블별 대항전'에서는 각 테이블에서 한 명씩 대표가 나와, ‘오징어 게임 2’에 등장한 다양한 게임을 겨뤘습니다. 참가자들은 치열한 경쟁을 펼쳤고, 테이블별로 응원이 더해지며 행사장은 점점 더 뜨거운 분위기로 바뀌었습니다. 치열한 게임 끝에 1등 테이블이 가려졌고, 1등 테이블의 모든 구성원들에게는 쏠쏠한 상품이 주어지며 더욱 흥겨운 분위기가 이어졌습니다. 레크리에이션이 끝난 후, 본격적인 만찬이 이어졌습니다. 메뉴로는 즉석에서 구워진 육류와 해산물 바비큐를 비롯해, 다양한 한식과 양식, 디저트까지 준비되어 있어 모두가 취향에 맞게 식사를 즐길 수 있었습니다. 맛있는 음식과 함께 대화를 나누며, 자유롭게 소통할 수 있는 시간이 이어졌습니다. 이후 마지막으로 브레인즈컴퍼니와 관련된 단어로 진행된 빙고 게임과 행운권 추첨으로 만찬이 마무리 됐습니다. 테이블에 둘러앉아 즐거운 시간을 보내며, 함께 걸어온 길을 돌아보고 앞으로의 도전을 다짐하는 의미 있는 시간이었습니다. │DAY 3 - 내 마음대로 온전히 즐기는 하루 셋째 날은 완전한 자유 일정으로 진행되었습니다. 다른 어떤 것에도 구애받지 않고 각자 원하는 활동을 선택해 나트랑에서의 시간을 즐길 수 있는 날이었습니다. 일부는 관광지를 찾아 나트랑의 다양한 매력을 만끽했습니다. 가장 많은 선택을 받은 관광지는 핀랑 사막, 빈원더스, 그리고 나트랑 시내! [핀랑 사막투어] 숙소에서 차로 한시간 거리에 마치 다른 세계에 온 듯한 광활한 모래 언덕이 펼쳐지는 핀랑 사막이 있었습니다. 이곳에서는 사륜바이크를 타며 끝없는 모래 언덕을 질주하거나, 모래썰매를 타고 언덕을 미끄러져 내려오며 짜릿한 스릴을 만끽할 수 있었습니다. 눈앞에 펼쳐진 이국적인 풍경을 배경으로 사진을 남기며, 색다른 경험을 즐기는 시간이었습니다. [빈원더스 테마파크] 어트랙션을 좋아하는 사람들은 대규모 테마파크 ‘빈원더스를 찾았습니다. 짜릿한 롤러코스터, 시원한 워터파크, 다채로운 해양 생물을 만날 수 있는 아쿠아리움까지, 하루를 즐기기에 부족함이 없었습니다. 놀이기구를 타는 순간만큼은 나이를 잊고, 환호성과 웃음이 끊이지 않는 시간이었습니다. [나트랑 시내투어] 나트랑 만위 분위기를 느끼고 싶은 구성원들은 나트랑 시내로 향했습니다. 현지 카페에서 베트남식 연유 커피나 망고스무디를 마시며 여유를 즐기고, 전통시장이나 마트에서 기념품을 구입하거나 로컬 맛집에서 새로운 경험을 했습니다. 또한, 전신 마사지나 발 마사지를 받으며 피로를 풀기도 했습니다. 또한, 푸른 자연 속에서 골프 라운딩을 즐기며 여유로운 시간을 보낸 구성원들도 있었습니다. 한편, 숙소에서 수영을 하며 한가로운 시간을 보내거나, 영화나 음악을 감상하며 온전히 휴식을 취한 구성원도 있었습니다. 각자가 원하는 방식으로 하루를 보내며 재충전할 수 있었고, 덕분에 더욱 의미 있는 시간이 되었습니다. │DAY 4 - 새로운 기대와 다짐을 남긴 마지막 날 마지막 날 아침은 한층 더 여유로웠습니다. 각자 원하는 방식으로 하루를 준비하며, 짐을 정리하고 해외연수의 마지막을 정리하는 시간이었습니다. 어떤 이들은 숙소에서 마지막으로 달리거나 수영을 하며 상쾌한 아침을 맞았고, 어떤 이들은 조식을 마친 후 커피나 차를 즐기며 한적한 시간을 보냈습니다. 이후, 시내로 이동해 남은 시간을 보냈습니다. 마트나 전통시장에서 선물과 기념품을 고르거나, 현지 카페에 들러 커피 한 잔과 함께 여유를 즐겼습니다. 마사지 숍을 찾아 여행의 피로를 풀며 편안한 시간을 보내는 이들도 있었습니다. 마지막까지 각자 원하는 방식으로 하루를 채우며, 나트랑에서의 순간들을 기억에 남겼습니다. 저녁에는 쉐라톤 씨푸드 뷔페에서 마지막 만찬을 함께하며 연수를 마무리했습니다. 탁 트인 바다를 바라보며 신선한 해산물과 다양한 요리를 맛보며, 여행의 마지막 순간을 즐겼습니다. 차분하고 편안한 분위기 속에서 자연스럽게 대화가 이어졌고, 함께한 시간에 대한 아쉬움과 다음을 기약하는 마음이 교차하는 순간이었습니다. 그렇게 여정을 마무리하며, 다시 일상으로 돌아갈 준비를 했습니다. 나트랑에서의 좋은 기억을 가지고, 새로운 시작을 기대하며 귀국길에 올랐습니다. │이번 해외연수를 돌아보며... 이번 해외연수를 마무리 하며 몇몇 구성원의 후기를 들어봤습니다. "입사 직후부터 해외연수에 대한 기대가 컸는데, 직접 경험해 보니 기대 이상이었습니다. 국적기를 타고 나트랑에서 가장 좋은 리조트에서 지낸 것, 그리고 자유 시간이 충분해 각자 원하는 방식으로 여행을 즐길 수 있었던 점이 특히 좋았습니다. 개인적으로는 핀랑 사막투어에서 탁 트인 풍경을 배경으로 사진을 남길 수 있었던 순간이 가장 인상적이었습니다" "해외연수는 올 때마다 새로운 환경에서 리프레시할 수 있어 늘 의미 있는 경험이 됩니다. 이번에도 매일 아침 리조트 안을 달리며 온전히 나를 돌아볼 수 있는 시간을 가졌고, 이후에는 팀원 및 룸메이트들과 함께하며 일상에서는 나누기 어려운 대화들을 자연스럽게 주고받을 수 있어 더욱 뜻깊었습니다" "이번 연수에서 가장 의미 있었던 점은 평소 깊이 이야기를 나눌 기회가 적었던 동료들과 가까워질 수 있었다는 것입니다. 일반적인 회식이나 업무 미팅에서는 할 수 없는 대화들이 자연스럽게 이어졌고, 덕분에 새로운 시각을 얻고 동료들과의 관계도 한층 더 돈독해진 느낌입니다." "우리 회사의 다양한 복지 중에서도 해외연수는 가장 특별한 경험이라고 생각합니다. 좋은 장소에서 동료들과 함께 시간을 보내며, 서로를 더 이해하고 새로운 에너지를 얻을 수 있는 기회였기 때문입니다. 이번 연수가 끝나자마자 벌써 다음 해외연수가 기대될 정도로, 매 순간이 의미 있는 시간이었습니다" 이번 해외연수는 업무를 떠나 편안한 환경에서 동료들과 함께 시간을 보내며, 서로를 더 잘 알 수 있었던 좋은 기회였습니다. 바쁜 하루하루를 보내다 보면 놓치기 쉬운 순간들이 많지만, 이번 여행을 통해 함께하는 것의 의미를 다시 한번 느낄 수 있었습니다. 창립 25주년을 맞아 다녀온 이번 연수는 구성원들에게 오랫동안 좋은 기억으로 남고, 앞으로 함께할 시간들을 기대하는 계기가 되었습니다. 앞으로도 브레인즈컴퍼니는 함께 성장하며, 새로운 도전을 이어가겠습니다.
2025.03.21
다음 슬라이드 보기