반복영역 건너뛰기
주메뉴 바로가기
본문 바로가기
제품/서비스
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
블로그
열기
메인 페이지로 이동
블로그
최신이야기
블로그
최신이야기
사람이야기
회사이야기
기술이야기
다양한이야기
카프카를 통한 로그 관리 방법
메모리 누수 위험있는 FinalReference 참조 분석하기
김진광
2023.10.12
페이스북 공유하기
트위터 공유하기
링크드인 공유하기
블로그 공유하기
[행사] 브레인즈컴퍼니 ‘가을문화행사 2023’
Java에서 가장 많이 접하는 문제는 무엇이라 생각하시나요? 바로 리소스 부족 특히 ‘JVM(Java Virtual Machine) 메모리 부족 오류’가 아닐까 생각해요.
메모리 부족 원인에는 우리가 일반적으로 자주 접하는 누수, 긴 생명주기, 다량의 데이터 처리 등 몇 가지 패턴들이 있는데요. 오늘은 좀 일반적이지 않은(?) 유형에 대해 이야기해 볼게요!
Java 객체 참조 시스템은 강력한 참조 외에도 4가지 참조를 구현해요. 바로 성능과 확장성 기타 고려사항에 대한 SoftReference, WeakReference, PhantomReference, FinalReference이죠. 이번 포스팅은
FinalReference를 대표적인 사례
로 다루어 볼게요.
PART1. 분석툴을 활용해 메모리 누수 발생 원인 파악하기
메모리 분석 도구를 통해 힙 덤프(Heap Dump)를 분석할 때, java.lang.ref.Finalizer 객체가 많은 메모리를 점유하는 경우가 있어요. 이 클래스는 FinalReference와 불가분의 관계에요. 나눌 수 없는 관계라는 의미죠.
아래 그림 사례는 힙 메모리(Heap Memory)의 지속적인 증가 후 최대 Heap에 근접 도달 시, 서비스 무응답 현상에 빠지는 분석 사례인데요. 이를 통해 FinalReference 참조가 메모리 누수를 발생시킬 수 있는 조건을 살펴볼게요!
Heap Analyzer 분석툴을 활용하여, 힙 덤프 전체 메모리 요약 현황을 볼게요. java.lang.ref.Finalizer의 점유율이 메모리의 대부분을 점유하고 있죠. 여기서 Finalizer는, 앞에서 언급된 FinalReference를 확장하여 구현한 클래스에요.
JVM은 GC(Garbage Collection) 실행 시 해제 대상 객체(Object)를 수집하기 전, Finalize를 처리해야 해요.
Java Object 클래스에는 아래 그림과 같이 Finalize 메서드(Method)가 존재하는데요. 모든 객체가 Finalize 대상은 아니에요.
JVM은 클래스 로드 시, Finalize 메서드가 재정의(Override)된 객체를 식별해요. 객체 생성 시에는 Finalizer.register() 메서드를 통해, 해당 객체를 참조하는 Finalizer 객체를 생성하죠.
그다음은 Unfinalized 체인(Chain)에 등록해요. 이러한 객체는 GC 발생 시 즉시 Heap에서 수집되진 않아요. Finalizer의 대기 큐(Queue)에 들어가 객체에 재정의된 Finalize 처리를 위해 대기(Pending) 상태에 놓여있죠.
위 그림과 같이 참조 트리(Tree)를 확인해 보면, 많은 Finalizer 객체가 체인처럼 연결되어 있어요. 그럼 Finalizer 객체가 실제 참조하고 있는 객체는 무엇인지 바로 살펴볼까요?
그림에 나온 바와 같이 PostgreSql JDBC Driver의 org.postgresql.jdbc3g.Jdbc3gPreparedStatement인 점을 확인할 수 있어요. 해당 시스템은 PostgreSql DB를 사용하고 있었네요.
이처럼 Finalizer 참조 객체 대부분은 Jdbc3gPreparedStatement 객체임을 알 수 있어요. 여기서 Statement 객체는, DB에 SQL Query를 실행하기 위한 객체에요.
그렇다면, 아직 Finalize 처리되지 않은 Statement 객체가 증가하는 이유는 무엇일까요?
먼저 해당 Statement 객체는 실제로 어디서 참조하는지 살펴볼게요. 해당 객체는 TimerThread가 참조하는 TaskQueue에 들어가 있어요. 해당 Timer는 Postgresql Driver의 CancelTimer이죠.
해당 Timer의 작업 큐를 확인해 보면 PostgreSql Statement 객체와 관련된 Task 객체도 알 수도 있어요.
그럼 org.postgresql.jdbc3g.Jdbc3gPreparedStatement 클래스가 어떻게 동작하는지 자세히 알아볼까요?
org.postgresql.jdbc3g.Jdbc3gPreparedStatement는 org.postgresql.jdbc2.AbstractJdbc2Statement의 상속 클래스이며 finalize() 메서드를 재정의한 클래스에요. Finalize 처리를 위해 객체 생성 시, JVM에 의해 Finalizer 체인으로 등록되죠.
위와 같은 코드로 보아 CancelTimer는, Query 실행 후 일정 시간이 지나면 자동으로 TimeOut 취소 처리를 위한 Timer에요.
정해진 시간 내에 정상적으로 Query가 수행되고 객체를 종료(Close) 시, Timer를 취소하도록 되어 있어요. 이때 취소된 Task는 상태 값만 변경되고, 실제로는 Timer의 큐에서 아직 사라지진 않아요.
Timer에 등록된 작업은, TimerThread에 의해 순차적으로 처리돼요. Task는 TimerThread에서 처리를 해야 비로소 큐에서 제거되거든요.
이때 가져온 Task는 취소 상태가 아니며, 처리 시간에 아직 도달하지 않은 경우 해당 Task의 실행 예정 시간까지 대기해야 돼요.
여기서 문제점이 발생해요.
이 대기 시간이 길어지면 TimerThread의 처리가 지연되기 때문이죠. 이후 대기 Task들은 상태 여부에 상관없이, 큐에 지속적으로 남아있게 돼요.
만약 오랜 시간 동안 처리가 진행되지 않는다면, 여러 번의 Minor GC 발생 후 참조 객체들은 영구 영역(Old Gen)으로 이동될 수 있어요.
영구 영역으로 이동된 객체는, 메모리에 즉시 제거되지 못하고 오랜 기간 남게 되죠. 이는 Old(Full) GC를 발생시켜 시스템 부하를 유발하게 해요. 실제로 시스템에 설정된 TimeOut 값은 3,000초(50분)에요.
Finalizer 참조 객체는 GC 발생 시, 즉시 메모리에서 수집되지 않고 Finalize 처리를 위한 대기 큐에 들어가요. 그다음 FinalizerThread에 의해 Finalize 처리 후 GC 발생 시 비로소 제거되죠. 때문에 리소스의 수집 처리가 지연될 수 있어요.
또한 FinalizerThread 스레드는 우선순위가 낮아요. Finalize 처리 객체가 많은 경우, CPU 리소스가 상대적으로 부족해지면 개체의 Finalize 메서드 실행을 지연하게 만들어요. 처리되지 못한 객체는 누적되게 만들죠.
요약한다면 FinalReference 참조 객체의 잘못된 관리는
1) 객체의 재 참조를 유발 2) 불필요한 객체의 누적을 유발 3) Finalize 처리 지연으로 인한 리소스 누적을 유발
하게 해요.
PART2.
제니우스 APM을 통해 Finalize 객체를 모니터링하는 방법
Zenius APM에서는 JVM 메모리를 모니터링하고 분석하기 위한, 다양한 데이터를 수집하고 있어요. 상단에서 보았던
FinalReference 참조 객체의 현황에 대한 항목도 확인
할 수 있죠.
APM 모니터링을 통해 Finalize 처리에 대한 문제 발생 가능성도
‘사전’
에 확인
할 수 있답니다!
위에 있는 그림은 Finalize 처리 대기(Pending)중인 객체의 개수를 확인 가능한 컴포넌트에요.
이외에도 영역별 메모리 현황 정보와 GC 처리 현황에 대해서도 다양한 정보를 확인 할 수 있어요!
이상으로 Finalize 처리 객체에 의한 리소스 문제 발생 가능성을, 사례를 통해 살펴봤어요. 서비스에 리소스 문제가 발생하고 있다면, 꼭 도움이 되었길 바라요!
------------------------------------------------------------
©참고 자료
◾ uxys, http://www.uxys.com/html/JavaKfjs/20200117/101590.html
◾ Peter Lawrey, 「is memory leak? why java.lang.ref.Finalizer eat so much memory」, stackoverflow, https://stackoverflow.com/questions/8355064/is-memory-leak-why-java-lang-ref-finalizer-eat-so-much-memory
◾ Florian Weimer, 「Performance issues with Java finalizersenyo」, enyo,
https://www.enyo.de/fw/notes/java-gc-finalizers.html
------------------------------------------------------------
#APM
#Finalize
#제니우스
#메모리 누수
#Zenius
#FinalReference
#제니우스 APM
김진광
APM팀(개발3그룹)
개발3그룹 APM팀에서 제품 개발과 기술 지원을 담당하고 있습니다.
필진 글 더보기
목록으로
추천 콘텐츠
이전 슬라이드 보기
[행사] 근로자의 날 서프라이즈 이벤트 'CEO가 쏜다!'
[행사] 근로자의 날 서프라이즈 이벤트 'CEO가 쏜다!'
여느 때와 다르지 않은 월요일, 아니 5월 1일 근로자의 날 덕분에 다소 마음이 가벼웠던 지난 4월 29일, 브레인즈컴퍼니 본사 1층 앞에 특별한 차량이 도착했습니다! │본사 1층 앞, 특별한 커피차가 등장하다 본사 1층 앞에 등장한 차량은 예쁜 외관을 갖춘 커피차였습니다! 브레인즈 그룹의 대표인 선근 님께서 근로자의 날을 맞아 브레인즈컴퍼니와 에이프리카 구성원분들을 위해 직접 준비해 주셨는데요. 단순히 커피만 준비된 게 아니었습니다. 아메리카노, 카페라떼, 바닐라라떼 등의 커피류부터 리버레몬에이드, 핑크 리치 에이드, 샤인 머스캣 에이드, 뱅쇼 에이드와 같은 에이드류와 티! 그리고... 달콤하고 신선한 다양한 과일이 담긴 과일 컵까지 준비되어 있었습니다! '브레인즈 그룹 모두 모여라!'라는 팻말처럼, 커피차 이벤트 앞에 구성원분들이 삼삼오오 모이기 시작했는데요. 어떤 메뉴를 고를지 화기애애한 웃음과 목소리가 끊이질 않았습니다. "갑자기 1층에 커피차가 있어서 깜짝 놀랐어요. 선근 님이 앞치마 하면서 서빙해 주셨던 모습도 인상적이었습니다(웃음). 특히 음료에 붙어있던 '여러분이 있어 정말 든든합니다'라는 문장에 감동받았어요!" "1층에 커피차가 있어서, 근처에 무슨 행사하나 보다 했는데 저희를 위한 선물이었다니. 정말 감동했습니다. 촬영해서 친구들에게 보여주기도 했어요. 다들 깜찍하다고 하더라고요(웃음). 이렇게 소소한 이벤트를 열어주신 선근 님께 감사의 말씀 전합니다!" 등의 반응들로 감동과 즐거움을 엿볼 수 있던 시간이기도 했습니다. 또한 이날 선근 님께서는 브레인즈 구성원분들을 위해 손수 서빙과 더불어, 따뜻한 응원 메시지까지 함께 전달해 주셨습니다. 하지만 이날 커피차 이벤트는 단순히 음료와 간식만 준비된 것이 아니었는데요. │두근두근 '꽝 없는' 룰렛 이벤트! 바로 커피차와 함께 선근 님께서 준비한 '꽝 없는 룰렛 이벤트!'가 기다리고 있었습니다. 1등(5만 원 상품권)을 비롯해서 별다방 상품권, 츄파춥스 등이 선물로 준비되어 있었는데요. 모든 브레인즈 구성원분들에게 공평하게 룰렛을 돌릴 수 있는 기회가 주어졌습니다. 모두 두근거리는 마음으로 신중하게 룰렛을 돌리는 시간이 이어졌는데요. 룰렛 이벤트를 통해 여기저기서 터져 나오는 함성과, 아쉬움에 섞인 탄식, 그리고 상품권이 당첨되면 환호하는 소리까지 다양한 감정이 섞여있던 재미있는 시간이었습니다. "색다른 이벤트로 오랜만에 리프레시도 되고, 타팀들과 함께 룰렛 돌리기를 하면서 서로 얼굴 마주하고 인사도 가질 수 있는 시간이라 더 좋았어요. 이런 소확행 이벤트 덕분에 월요일 하루가 너무 즐거웠어요!" 라는 훈훈한 반응도 이끌어낼 수 있었습니다. 그렇다면 대망의 5만 원 상품권을 차지한 분은 두구-두구-두구! 누구일까요? 바로 인프라코어팀 성현진님이었습니다. 축하드립니다! 1등이 생각보다 빠르게 나오는 바람에, 선근 님께서는 '현금으로 쏜다!' 추가 이벤트를 진행해 주셨는데요. 무려 네 분을 더 추가로 선정했습니다! "근로자의 날을 미리 축하하는 이벤트를 통해 시원하고 맛있는 음료도 먹고, 예상치 못한 1등이란 이득까지 생겨 기분 좋게 일할 수 있었습니다. 오늘 정말 기억에 남는 하루가 될 것 같아요. 재밌는 이벤트를 열어주셔서 감사드립니다!" "행여나 5만 원 권 상품권이 없을까 봐 점심을 먹고 바로 달려왔는데, 보람이 있었네요! 좋은 이벤트에 5만 원 상품권까지! 오늘 커피차 이벤트 덕분에, 의미 있는 하루를 보낼 수 있었습니다. 이 5만 원은 좋은 곳에 쓰겠습니다(웃음)." 이렇게 추가 1등 당첨자분들의 벅찬 소감도 들어볼 수 있었습니다. 이번 'CEO가 쏜다!' 이벤트를 통해 직원들에게 단순한 감사의 표시를 넘어서, 브레인즈 그룹의 핵심 가치 중 하나인 '행복하게 일하는 환경'을 위해 실천하려는 모습이 엿보였던 행사였습니다. 선근님의 ❤ 그리고 무엇보다 직원들의 행복과 만족을 최우선으로 생각하는 선근 님의 따뜻한 마음도 직접 느낄 수 있던 시간이었었는데요, 앞으로도 이러한 활동을 통해 모두가 행복하게 일할 수 있는 환경'을 만들고자 합니다. 브레인즈컴퍼니의 다음 이야기도 기대해 주세요!
2024.05.02
무더위를 잊게 했던, 달콤 시원한 커피차 사내 이벤트!
무더위를 잊게 했던, 달콤 시원한 커피차 사내 이벤트!
지난 8월 12일(월), 브레인즈컴퍼니 본사 1층이 갑자기 분주해졌습니다. 점심시간 무렵, 무더위를 날려줄 특별한 차량이 모습을 드러냈기 때문인데요. │한 여름날의 서프라이즈, 특별한 커피차 등장 지난 근로자의 날 이벤트에 이어서 브레인즈 그룹의 대표인 선근님께서 구성원들을 위해 직접 커피차를 준비해 주셨습니다. 여름을 맞아 준비된 커피차에서는 다양한 메뉴가 준비되어 있었는데요. 아메리카노, 카페라떼, 바닐라라떼와 같은 기본 커피류는 물론! 리버레몬에이드, 핑크리치에이드, 샤인머스캣에이드와 같은 상큼한 에이드류도 함께 제공되었습니다. 특히 이날 가장 인기를 끌었던 메뉴는 단연, 컵빙수와 컵화채였습니다. 아삭한 제철 과일이 가득 들어간 청량한 화채와 달콤한 아이스크림과 팥이 어우러진 컵빙수는, 무더운 더위인 만큼 구성원들에게 큰 호응을 얻었습니다! 뜨거운 여름은, 달콤한 메뉴의 계절임을 다시금 느끼게 해주는 순간이었습니다. "<근로자의 날 커피차> 이벤트가 있었던 날 입사해서 이번에 두 번째 커피차를 마주하게 되었는데, 다시 봐도 신선한 경험이었어요(웃음). 요즘 날씨가 너무 덥고 습해서 기운이 없었는데, 커피차 이벤트 덕분에 활력을 되찾았습니다. 특히 화채와 빙수가 맛있어서 더위가 싹- 가셨어요. 이렇게 멋진 이벤트를 준비해 주신 선근님께 감사드립니다!" 라는 구성원의 소감도 들어볼 수 있었습니다. │모두가 함께 즐긴 룰렛 이벤트 하지만 여기서 끝이 아니었습니다. 이날의 또 다른 하이라이트! 바로 '꽝 없는 룰렛 이벤트'가 기다리고 있었는데요. 룰렛에 공을 세 번 던져 점수를 합산하는 방식으로 진행된 이 이벤트는 1등에게 5만 원 상품권, 2등에게는 스타벅스 3만 원 권, 3등에게는 1만 원 상품권이 주어졌습니다. 무엇보다 모든 참가자들에게 소정의 상품이 주어지는 훈훈한 룰렛 이벤트였습니다. 참가자들은 자신의 운과 실력에 의지하여, 힘껏 공을 던졌습니다. 혹시라도 공을 맞히지 못하더라도 선근님이 추가 기회를 제공하는 훈훈한 모습도 볼 수 있었습니다. 그렇게 모두가 함께 웃을 수 있는 시간이었습니다. 이날의 행운의 주인공을 소개합니다! "점심 먹고 들어오는 길에 더워서 지쳐있었는데 시원한 커피와 화채, 그리고 상품 이벤트 게임까지! 정말 기분 전환이 되었어요. 룰렛 이벤트에서 커피 쿠폰까지 받게 되어 즐거움이 배가 된 것 같아요(웃음). 무더운 날임에도 이벤트 열어주시고 진행해 주신 분들께 정말 감사드립니다!" "본사에서 나오자마자 커피차 등장에 깜짝 놀랐어요. 룰렛 이벤트도 살짝 승부욕을 발휘해 봤는데, 5만 원권을 획득해서 얼떨떨하기도 하면서 내심 기분이 너무 좋았습니다(웃음). 특히 컵빙수가 퀄리티가 높아서 놀랐어요. 상품권도 타고, 맛있는 음료도 먹고, 컵빙수까지! 시원하고 행복했던 하루였습니다." 라는 또 다른 구성원분들의 생생한 후기도 들어볼 수 있었습니다. │무더위도 잊게 했던 달콤한 하루 무더운 날씨에도 불구하고, 브레인즈컴퍼니 구성원들은 이번 이벤트 덕분에 잠시나마 시원하고 달콤한 시간을 보낼 수 있었습니다. 앞으로도 이런 특별한 이벤트를 통해 구성원 모두가 즐겁게 일할 수 있는 환경을 지속적으로 만들어가겠습니다. 브레인즈컴퍼니의 다음 이야기는 계속 됩니다!
2024.08.14
2025년 근로자의 날 맞이 'CEO가 쏜다!' 이벤트 후기
2025년 근로자의 날 맞이 'CEO가 쏜다!' 이벤트 후기
브레인즈컴퍼니는 전직원 해외 워크숍, 유연근무제, 가족 문화 행사, 동호회 활동 지원 등 다양한 공식 복지 제도와 더불어, 작지만 알찬 즐거움을 전하는 이벤트들도 함께 운영하고 있습니다. 올해 근로자의 날을 앞두고도 구성원을 위한 특별한 행사를 마련했는데요, 그 생생한 현장을 함께 돌아보겠습니다. │구성원만을 위한 든든하고 맛있는 선물이 준비되다. 덥지도 쌀쌀하지도 않은 봄 날씨를 만끽할 수 있었던 지난 월요일(28일), 브레인즈컴퍼니 본사 1층 앞에는 익숙하면서도 반가운 차량이 도착했습니다. 지난 해에 이어 올해도 근로자의 날을 맞아 '2025 CEO가 쏜다!' 이벤트 진행을 위해 커피차에는 오직 브레인즈컴퍼니 구성원만을 위한 정성스러운 간식과 음료가 차곡차곡 준비되었습니다. 이번엔 음료뿐만 아니라, 든든한 한 끼를 책임질 컵밥 메뉴도 함께 준비되었습니다. 치킨마요덮밥과 소불고기덮밥, 두 가지 중 하나를 선택할 수 있었는데, 두 메뉴 모두 고슬고슬한 밥 위에 고기와 다양한 채소, 그리고 다른 재료들과 잘 어울리는 소스까지 한 컵 안에 먹음직스럽게 구성되어 있었습니다. 컵밥과 함께 즐길 수 있도록, 다양한 종류의 음료도 준비되었습니다. 아메리카노와 라떼 같은 기본 커피류는 물론, 리버레몬에이드, 핑크리치에이드, 샤인머스캣에이드 등 상큼한 과일 에이드, 그리고 티 종류까지 고루 준비되어 있어 각자의 취향에 따라 선택할 수 있었습니다. 점심 한 끼를 더 산뜻하게 마무리할 수 있는 구성이었습니다. 그리고 점심시간이 되자 구성원들이 모여서 줄을 서기 시작했고, 본격적인 나눔이 시작됐습니다. │든든하고 맛있는 선물을 함께 나누다. 이번 'CEO가 쏜다'이벤트도 브레인즈컴퍼니 대표이사인 선근 님이 직접 기획하고 준비했을 뿐만 아니라, 진행까지 맡았습니다. 선근 님은 이벤트가 시작되자 구성원 한 명 한 명과 인사를 나누고, 준비된 컵밥과 음료를 정성스럽게 건넸습니다. 선근님은 컵밥과 음료를 건네며 '요즘 연구소 분위기는 좀 어때요?', '며칠전보다 얼굴이 더 밝아진 것 같네요?', '지난주 미팅 때 보긴 했었지만 이렇게 보니 또 반갑네' 등 짧지만 따뜻한 인사말을 건네며 구성원들과 자연스럽게 대화를 나눴습니다. 구성원들은 각자의 취향에 맞는 컵밥과 음료를 고른 뒤, 라운지에 삼삼오오 모여 앉아 함께 식사를 하며 잠시 여유로운 시간을 보냈습니다. 서로의 안부를 나누고 웃음이 오가는 모습 속에서, 일상과 조금 다른 점심 풍경이 자연스럽게 펼쳐졌습니다. "잠시 줄을 서서 기다리는 시간부터 컵밥과 음료를 함께 나누는 시간까지, 오랜만에 팀원들과 이런저런 이야기를 나누며 여유로운 점심시간을 보낼 수 있어 즐겁고 의미 있는 시간이었습니다" "지난번에는 커피를 골랐는데, 이번에는 에이드를 선택해봤습니다. 맛도 만족스러웠고, 컵밥 구성도 알차고 맛있었습니다. 무엇보다 선근님이 한명 한명에게 직접 나눠주셨던 순간이 가장 기억에 남을 것 같습니다" "커피차 이벤트가 있을 때마다 단순히 음료나 간식을 받는 걸 넘어, 구성원을 아끼는 마음이 느껴져서 좋습니다. 바쁜 하루 중에 잠시라도 웃고 이야기 나눌 수 있는 시간이 되어 늘 감사하게 생각합니다" 몇몇 구성원의 후기처럼, 이번 이벤트를 통해 따뜻한 마음이 전해짐과 동시에, 서로 자연스럽게 이야기를 나누고 웃을 수 있었습니다. 이번 이벤트를 직접 기획하고 현장에서 구성원들과 함께했던 선근 님은, "매년 성장하는 구성원들 덕분에 회사도 함께 한 걸음씩 나아갈 수 있었습니다. 감사한 마음을 전하고자 준비한 이벤트를 통해 조금이나마 진심이 전해졌기를 바랍니다. 앞으로도 모든 구성원이 만족하고 즐겁게 함께할 수 있는 브레인즈컴퍼니를 만들어가기 위해 꾸준히 노력하겠습니다"고 소감을 밝혔습니다. 이번 ‘CEO가 쏜다’이벤트도 성공적으로 마무리되었습니다. 브레인즈컴퍼니는 이렇게 모든 구성원이 서로를 응원하며, 즐겁게 일하고 함께 성장하는 문화를 지속해서 만들어갈 예정입니다.
2025.04.29
가족 모두가 하나 되어 즐겼던, 2025 패밀리데이 후기
가족 모두가 하나 되어 즐겼던, 2025 패밀리데이 후기
지난 주, 강원도 홍천의 비발디파크에서 브레인즈컴퍼니의 ‘2025 패밀리데이’가 진행되었습니다. 올해로 어느덧 8회째를 맞은 패밀리데이는 해마다 브레인즈컴퍼니의 임직원(브레인저)과 가족이 한자리에 모여 함께 시간을 보내며, 평소와는 다른 방식으로 소통하고 공감할 수 있도록 마련되는 행사입니다. 올해에도 어김없이 다양한 레크리에이션과 선물, 맛있는 식사, 편안한 숙소까지 마련되며 가족 모두가 함께 웃고 쉬어갈 수 있었던 '2025 패밀리데이'를 지금부터 자세히 돌아보겠습니다. │웃음과 설렘으로 시작된 행사 오후 2시, 하나둘씩 행사장에 도착한 브레인저들과 가족들은 안내데스크에서 웰컴 기프트와 숙소 키를 수령하며 반가운 인사를 나누기 시작했습니다. 본 행사에 필요한 안내 자료와 참가자 이름이 적힌 스티커 등도 함께 배부되어, 행사의 시작을 알리는 분위기가 자연스럽게 조성됐습니다. 이어서 행운권 응모와 로또 추첨을 위한 번호 선택, 그리고 즉석복권 이벤트까지 차례로 진행되며 분위기가 한층 더 달아올랐습니다. 각 가족은 행운을 기원하는 마음으로 응모권을 받고 번호를 선택했고, 즉석복권을 긁는 순간마다 여기저기서 탄성과 웃음이 터졌습니다. 큰 선물이든 작은 선물이든, 아이부터 어른까지 모두가 그 순간 자체를 함께 즐기는 모습이 행사장의 분위기를 더욱 따뜻하게 만들었습니다. 행사 스태프들은 처음부터 각 가족을 정성스럽게 맞이하며 친절하게 동선을 안내했고, 필요한 정보를 꼼꼼히 전달해 주었습니다. 웰컴 존 한편에서는 기념사진 촬영도 진행되었습니다. 브레인저와 가족들은 밝은 표정으로 포토존 앞에 서서 추억을 남겼고 설레는 마음으로 본 행사장에 입장해 자리를 잡았습니다. │모두가 하나되어어 즐길 수 있었던 레크레이션 오후 3시, 모든 가족이 행사장에 모인 뒤 단체 사진 촬영을 마치고 본격적인 레크리에이션이 시작됐습니다. 진행은 경영지원실의 이지수 님이 맡았고, 첫 순서는 ‘사회자를 이겨라 – 가위바위보 게임’이었습니다. 단순한 게임이었지만 모두가 몰입한 가운데, 승패가 갈릴 때마다 여기저기서 웃음과 아쉬운 탄성이 터져 나왔습니다. 이후에도 다양한 게임들이 차례로 진행됐습니다. 게임 구성은 미취학 아동부터 성인까지 전 연령대가 고루 참여할 수 있도록 구성되었으며, 전체 참가 인원을 고려해 누구나 부담 없이 즐길 수 있는 방식으로 운영됐습니다. 가족 단위로 함께 뛰고 웃는 모습 속에서 행사장의 분위기는 점점 더 화기애애해졌습니다. 그중에서도 브레인저의 자녀와 조카들이 참여한 게임이 진행될 때는 모두의 시선이 자연스럽게 집중됐습니다. 아이들의 움직임 하나하나에 박수가 터졌고, 가족들은 밝게 웃으며 응원에 힘을 보탰습니다. 세대가 함께 어우러진 이 순간은 ‘패밀리데이’가 지향하는 따뜻한 분위기를 가장 잘 보여준 장면이었습니다. 반면, 어른들이 참여하는 게임이 진행될 때는 분위기가 조금 달라졌습니다. 모두에게 익숙하지 않은 생소한 게임이었지만, 참가자들은 공정한 경쟁 속에서도 웃음을 잃지 않고 끝까지 최선을 다하는 모습을 보여주었습니다. "아빠! 꼭 1등하고와!" 특히 아이들이 엄마, 아빠나 할머니, 할아버지까지 열심히 응원하는 모습이 더해지며, 가족 모두가 하나 되어 기쁨과 아쉬움을 나누는 모습이 곳곳에서 연출됐습니다. 특히 어른과 아이가 함께 참여한 공 튀기기, 링 던지기, A4용지 높이 쌓기 등은 이번 레크리에이션의 하이라이트였습니다. 가족 모두가 한 팀이 되어 호흡을 맞추고, 협력하며 함께 웃을 수 있는 소중한 시간이었습니다. 승패여부와 상관없이, 게임을 즐기는 그 자체만으로도 충분히 의미 있고 즐거운 경험이 되었습니다. 이어서 패밀리데이의 하이라이트, 보물찾기가 진행됐습니다. 비발디파크의 넓은 정원 곳곳에 숨겨진 보물을 찾는 이번 게임은 아이들에게는 낯설고 신나는 모험이었고, 어른들에게는 어린 시절 추억을 떠올리게 하는 특별한 시간이었습니다. 이후에는 행운권 추첨과 로또 번호 추첨이 이어졌습니다. 경품 당첨자 발표가 진행될 때마다 곳곳에서 환호와 탄식이 교차하며 현장은 더욱 뜨겁게 달아올랐습니다. "매년 패밀리데이 참여할때 마다 레크레이션 시간이 가장 기대된다. 올해는 아이가 공가까이 보내기에서 1등을 했는데, 너무 기뻐하는 모습을 보니 왠지 모르게 뭉클하기까지 했다" "퇴근후나 주말에 같이 보여서 대화하기 힘든데, 같이 게임하면서 머리도 맞대고 이야기도 나누며 웃을 수 있어서 좋은 시간이었다" 함께 뛰고 웃으며 서로를 응원했던 레크리에이션 시간은 가족 간의 정을 나누는 소중한 순간이었습니다. 활기찬 분위기와 웃음 속에 레크리에이션이 마무리되며, 다음 순서를 향한 기대감도 함께 이어졌습니다. │즐겁고 따뜻한 분위기가 계속 이어진 저녁시간 레크리에이션을 마친 뒤, 참가자들은 잠시 각자의 숙소로 돌아가 휴식을 취하며 여유로운 시간을 보냈습니다. 짧지만 편안한 휴식 후에는 모두가 기다리던 저녁식사 시간이 이어졌습니다. 이날의 메뉴는 따끈한 불고기 전골과 정갈한 밑반찬이었습니다. 깊고 담백한 국물 맛에 불고기와 채소가 푸짐하게 어우러져, 아이들도 어른들도 젓가락을 멈추지 않았습니다. 음식도 맛있었지만 무엇보다 오랜만에 가족이 한자리에 모여 함께 나눈 식사라는 점에서 더욱 따뜻하고 풍성하게 느껴졌습니다. 식탁 위에는 자연스레 웃음이 오갔고, 저녁 시간은 그렇게 가족 간의 정을 나누는 편안한 순간으로 채워졌습니다. 저녁 식사 이후에는 리조트 내에서 자유롭게 시간을 즐길 수 있었습니다. 일부 가족들은 야외에서 진행된 플리마켓이나 소규모 콘서트를 관람하며 분위기를 만끽했고, 또 다른 가족들은 볼링장이나 노래방을 찾아 늦은 밤까지 웃음 가득한 시간을 보냈습니다. 조용한 시간을 원한 가족들은 숙소에 모여 못다한 이야기를 나누며 하루를 차분히 정리하기도 했습니다. 그렇게 각자의 방식으로 하루를 마무리하며, 짧지만 의미 있고 따뜻했던 하루가 저물어갔습니다. │또 다른 설렘으로 시작한 아침 패밀리데이 둘째 날 아침은 가족별로 여유롭게 아침식사를 하며 시작됐습니다. 이날의 메뉴는 한우 미역국을 포함한 정갈한 한식 구성으로, 전날의 즐거운 피로를 부드럽게 풀어주는 따뜻한 한 끼였습니다. 간단한 식사였지만 정성 가득한 메뉴 덕분에 어른과 아이 모두 만족스러운 시간을 보낼 수 있었습니다. 식사 후에는 가족끼리 리조트 주변을 산책하거나 캐치볼을 하며 여유로운 아침을 즐기기도 했습니다. 각자에게 편안한 방식으로 하루를 시작하며, 짧지만 뜻깊었던 일정의 마지막을 차분히 정리했습니다. 이후 체크아웃을 마치고 아쉬움을 뒤로한 채 2025 패밀리데이는 마무리되었습니다. 이번 행사를 통해 가족 간에는 더 깊은 정을 나누고, 일상에서 벗어나 마음껏 웃고 재충전할 수 있는 소중한 시간을 보낼 수 있었습니다. 이번 패밀리데이에 참석한 한 브레인저는, “매년 참가할 때마다 가족 모두 만족했지만, 올해는 특히 장인·장모님까지 모시고 와서 더욱 뜻깊은 시간이 됐다. 레크리에이션부터 식사, 숙소까지 모두 흡족해하셔서 가족 간의 좋은 추억을 만들 수 있었다”고 소감을 전했고 또 다른 브레인저는 “작년에 입사한 뒤 패밀리데이에 대한 이야기를 자주 들었는데, 실제로 참여해보니 기대 이상이었다. 하루 종일 가족과 함께 웃고 어울릴 수 있어 즐거웠고, 벌써부터 내년이 기다려진다”고 전했습니다. 이번 패밀리데이는 단순히 즐기고 쉬는 시간을 넘어, 가족과 함께하는 소중함을 다시금 느낄 수 있었던 시간이었습니다. 레크리에이션 속 웃음, 식사 자리의 대화, 숙소에서의 담소까지 그 모든 순간이 서로를 더 가깝게 이어주는 연결점이 되어주었습니다. 짧은 일정이었지만 그 속에서 충분히 위로받고 에너지를 얻을 수 있었으며, 다시 일상으로 돌아가 새로운 시작을 맞이할 마음의 준비를 마칠 수 있었습니다.
2025.06.05
다음 슬라이드 보기