반복영역 건너뛰기
주메뉴 바로가기
본문 바로가기
제품/서비스
EMS Solution
Features
클라우드 관리
AI 인공지능
서버관리
데이터베이스 관리
네트워크 관리
트래픽 관리
설비 IoT 관리
무선 AP 관리
교환기 관리
운영자동화
실시간 관리
백업 관리
APM Solution
애플리케이션 관리
URL 관리
ITSM Solution
서비스데스크
IT 서비스 관리
Big Data Solution
SIEM
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팀에서 제품 개발과 기술 지원을 담당하고 있습니다.
필진 글 더보기
목록으로
추천 콘텐츠
이전 슬라이드 보기
[행사] HAPPY NEW YEAR! 2023 신년회
[행사] HAPPY NEW YEAR! 2023 신년회
2023년 신년회가 1월 5일 브레인즈컴퍼니 본사 8층 라운지에서 열렸습니다. 오랜만에 많은 브레인저들이 한 자리에 모였습니다. 각 부서장들이 2022년 사업실적 및 2023년 사업계획을 발표하며 행사가 시작됐습니다. 전략사업본부의 재걸님을 시작으로 연구개발본부 자환님, 경영지원실 현보님, 경영기획실 관진님 순으로 발표가 이어졌습니다. 이후 선근님(대표이사)이 지난 한 해를 돌아보고, 올해 계획에 대해 설명하는 시간을 가졌습니다. 특별히 지난 1년간 열심히 활동해 온 '행복한 회사 만들기 TF, YB(Young Brainz)'의 성과를 돌아보고, YB가 만든 소통함에 들어온 브레인저들의 의견을 하나씩 답해주는 시간도 가졌습니다. 다음으로 각종 포상 및 승진 행사가 이어졌습니다. 먼저, 5/10/15/20년 장기근속자들에 대한 포상이 이뤄졌습니다. 5년 근속자는 황금열쇠 5돈, 10년 근속자는 현금 300만원과 휴가 3일을, 15년 근속자는 500만원과 휴가 5일을 지급합니다. 장기근속자 포상 중 가장 반응이 뜨거웠던 20년 근속자 포상은 무려 700만원입니다! 개발1그룹장인 상호님이 20년간 브레인즈에서 근무했는데요. 선근님은 오랜 시간 함께 해 온 상호님에게 고마운 마음을 담아 뜨거운 포옹을 했습니다. 다음으로 우수 직원 및 최우수 부서 포상, 협력지원 포상이 이뤄졌습니다. 포상이 끝난 후 승진 임명이 진행됐습니다. 대리부터 부사장까지 여러 직급에서 브레인저들이 승진을 했습니다. 이후 회식을 위해 근처 고깃집으로 이동했습니다. 코로나19로 몇 년만에 진행하는 단체 회식이다 보니, 브레인저들 모두 즐거운 시간을 가졌습니다. 이렇게 브레인저들은 기분좋게 2023년을 시작했습니다! 브레인즈컴퍼니 화이팅!
2023.01.06
[2023년 장기근속자 인터뷰] 장기근속할 수 밖에 없었던 브레인즈만의 매력은?(2)
[2023년 장기근속자 인터뷰] 장기근속할 수 밖에 없었던 브레인즈만의 매력은?(2)
지난 15년 및 20년 장기근속자 인터뷰에 이어, 이번에는 5년 및 10년 근속자 분들을 인터뷰했습니다. 항상 동료들에게 도움을 받아왔다는 성민님과 브레인즈를 통해 안정과 위안을 받았다는 계영님. 브레인즈의 매력으로 '좋은 동료'와 '믿음'을 꼽은 두 브레인저의 이야기, 들으러 가실까요? ---------------------------------------- Q. 장기근속 포상 소감 부탁드립니다. 매년 신년회 때 진급자나 장기근속 포상자분들을 보면서 "나도 저 자리에 있을 수 있을까?"라는 생각을 했는데, 어느 순간 자기근속 10년 포상을 받게 됐습니다. 이제는 "어떻게 15년 장기근속 포상을 받을 수 있을까?"가 고민됩니다. 열심히 하겠습니다. Q. 입사 당시 브레인즈컴퍼니와 현재의 브레인즈컴퍼니를 비교해 봤을 때 달라진 점이 있다면? 많은 변화가 있었지만 그 중, '코스닥 상장'이 가장 큰 변화가 아닐까하는 생각이 듭니다. 아마도 지난 10년보다도 앞으로 10년이 더 많이 달라질 것 같습니다. 개인적으로 선근님이 올해 초에 인터뷰하신 "2030년 시가총액 1조 목표가 실제로 2030년에는 되지 않을까?"하는 생각도 합니다. Q. 그동안 근무하면서 기억에 남는 에피소드에 대해 얘기해주세요. 항상 프로젝트를 진행할 때가 힘든 것 같습니다. ITSM 제품의 특성상 고객이 요구사항을 많이 내게 되는데, 한정된 자원을 통해서 마무리해야 하는 프로젝트라는 특수한 상황에서 요구사항 및 프로젝트를 정리하는게 저에게는 힘들었습니다. 반대로 고생한 만큼 나중에 고객사에 방문 시 알아봐 주시고 인정해주실 때 행복했던 것 같습니다. Q. 가장 고마웠거나 기억에 남는 동료가 있으신가요? 제가 많이 부족한 사람인지라 항상 주위 분들에게 도움을 많이 받으면서 회사 생활을 했습니다. 차마 특정 분을 꼭 집어서 이야기하기가 어려운 것 같습니다. 그래서 항상 감사한 마음을 갖고 회사 생활을 하고 있습니다. Q. 장기근속할 수 있었던 브레인즈 컴퍼니만의 매력은? 우리 회사의 여러 가지 매력이 있겠지만, 제가 장기근속할 수 있는 가장 큰 이유는 동료라고 생각합니다. 참고로 사람이 좋은 것과 같이 일하는 동료가 좋은 것은 다른 것이라고 이야기하고 싶습니다. 같이 일하는 동료가 좋은 동료로 회사 생활을 한다는 것은 그 동료가 남아있을 수 있게 회사에서 많은 것을 신경 써줘서 가능한 것이라고 생각합니다. Q. 더 나은 브레인즈컴퍼니를 만들기 위해 어떤 변화가 필요할까요? 어떤 새로운 변화보다는 "회사의 핵심가치인 열린 마음, 동업자 정신, 도전의식, 전문가 정신을 계승하고 발전하는 것에 대해서 고민할 때 아닐까?"라는 생각이 있습니다. Q. 앞으로 브레인즈컴퍼니에서 이뤄 보고 싶은 꿈이 있다면? 얼마 전에 리포트 툴 교육을 갔다 왔습니다. 하나의 리포트 툴로 회사가 있는 것을 보면서, 저희 ITSM 제품이 많이 팔려서 팀이 아니라 그룹으로 되면 재밌겠다는 생각을 해봤습니다. Q. 마지막으로 후배들에게 한 말씀 부탁드립니다. 장기근속자의 선배보다는 저 또한 후배 직원들에게 좋은 동료가 되고 싶습니다. 저랑 일하시면서 답답하거나 회사 생활을 하면서 제가 도울 일이 있다면 연락해주세요. 온 힘을 다해서 도와드리겠습니다!!! Q. 장기근속 포상 소감 부탁드립니다. 정신 없이 일하는 사이에 벌써 5년이 지났네요. 개인적으로 힘들 때 입사해서 회사를 통해 많은 안정과 위안을 받았습니다. 그래서인지 장기근속 포상이 그동안 고생했다고 잘해왔다고, 같이 잘 살아보자는 위로와 격려로 느껴졌습니다. 힘들 수 있지만 5년 후 10년 장기근속자로 또 한 번 이런 기분을 느끼고 싶네요. Q. 그동안 근무하면서 기억에 남는 에피소드에 대해 얘기해주세요. 근무하면서 가장 뿌듯한 순간을 말하자면 저와 비슷한 시기에 저희 팀 사원으로 입사한 분이 과장으로 진급할 때였습니다. 여러 이유로 팀원 변동이 많아 모두 힘들었고, 저 또한 “같이 일하고 싶게 해주지 못했나”라는 자책이 들었었는데요. 그때 함께 고생한 동료가 과장 진급을 했다고 하니까 그 동안의 노력이 완전 헛수고는 아니었구나 싶어서 행복한 마음이었습니다. Q. 가장 고마웠거나 기억에 남는 동료가 있으신가요? 새로 오신 분들이 자주 하는 말이 “웹팀은 너무 조용해요”라는 건데요. 다들 모니터만 뚫어질 듯이 보면서 일을 하는 모습을 보면 살짝 안타깝기도 하고, “너무 활력이 없나”라는 생각도 들거든요. 그런데 이런 웹팀에 활력과 웃음이 오가도록 티키타카를 보여준 현유님과 진영님이 기억에 남네요. 둘의 만담 같은 대화를 듣다 보면 절로 웃음이 나왔거든요. 다시 한 번 이런 티키타카를 보여줄 동료가 생기길 기대해 봅니다. Q. 장기근속할 수 있었던 브레인즈 컴퍼니만의 매력은? 브레인즈컴퍼니는 기본을 지키려고 노력한다는 점이 가장 큰 매력입니다. 회사가 기본은 지키고 노력해 줄 거라는 믿음이 있어야 오래 일할 수 있다고 생각합니다. 관계에서 제일 중요한 점은 믿음이니까요.제가 브레인즈컴퍼니에서 장기근속할 수 있었던 이유는 이런 믿음을 느꼈기 때문이라고 생각합니다. Q. 앞으로 브레인즈컴퍼니에서 이뤄 보고 싶은 꿈이 있다면? 점점 회사 가치가 커져서 회사 주식으로 부자가 되고 싶어요.(웃음)
2023.04.14
[행사] 2023년 상반기 간담회
[행사] 2023년 상반기 간담회
2023년 상반기 간담회가 6월 29일 브레인즈컴퍼니 본사 8층 라운지에서 열렸습니다. 신년회 이후 오랜만에 브레인저들이 한 자리에 모였습니다. 오후 4시가 되어 행사가 시작되었습니다. 먼저 선근님이 간략히 자회사 에이프리카의 실적 전망에 대해 언급하면서 브레인즈컴퍼니와의 시너지 극대화를 위해 모든 동료들이 비즈니스에 더 집중하길 당부했습니다. 다음으로 각 부서장들이 2023년 상반기 사업실적 및 하반기 사업 계획을 발표했습니다. 전략사업본부장인 은숙님을 시작으로 연구개발본부장 자환님, 경영지원실장 현보님이 상반기의 굵직한 성과들을 정리해 주었습니다. 먼저 은숙님은 새로운 브레인저들을 위해 전략 사업 본부의 팀들과 업무에 대해 소개해 주었고, 23년 상반기의 TOP 5 프로젝트와 하반기 다양한 팀의 공조가 필요한 프로젝트 5가지를 설명해주었습니다. 자환님은 차세대 제니우스의 개발 상황 및 SIEM, ITSM의 상반기 실적을 설명해 주고, 하반기의 개발 계획과 개발 조직 개편에 대해 안내해 주었습니다. 현보님은 상반기 자회사 에이프리카의 합류로 많은 일이 새로 생겼으나, 회사가 성장하는 기쁨도 커지고 있다고 언급해 주었습니다. 또 상반기의 큰 행사 중 하나였던 창립기념 해외 연수 설문조사의 결과를 설명해 주었습니다. 부사장인 재걸님은 “고객이 우리를 신뢰해서 손 잡아준 만큼 우리는 더 큰 책임감을 가져야 한다”며 “하반기에도 동업자 정신으로 서로 똘똘 뭉치자”고 상반기 총평을 하며 간담회를 마무리하였습니다. 이후 근처 고깃집으로 이동해 단체 회식을 가졌습니다. 고깃집 대관 시간이 지나가도록 오래 이야기를 나누고, 고기를 먹으며 즐거운 시간을 보냈습니다. 2023년 상반기 모두들 수고 많으셨습니다. 브레인즈컴퍼니 화이팅!
2023.06.30
[행사] 브레인즈컴퍼니 신년회, 2023년을 돌아보고 2024년을 내다보다
[행사] 브레인즈컴퍼니 신년회, 2023년을 돌아보고 2024년을 내다보다
브레인저들의 새해를 여는 2024년 신년회가 지난 4일(목) 본사 8층 라운지에서 열렸습니다. 오랜만에 브레인저 모두가 모인 자리에서 2023년을 돌아보고, 2024년을 함께 내다보는 시간을 가졌습니다. 그리고 장기근속자, 우수팀, 승진을 발표하고 축하하는 시간과 고기파티까지 열렸는데요! 신년회의 생생한 현장을 지금부터 살펴보겠습니다. 。。。。。。。。。。。。 [16:00] 2023년을 돌아보고 2024년을 내다보다 브레인즈컴퍼니의 각 분야를 담당하고 있는 본부장님들의 발표로 본격적인 신년회가 시작되었습니다. 첫 번째 순서는 전략사업본부의 은숙님이 맡아주셨습니다. 은숙님은 9부터 시작해서 1까지 각 숫자와 연관되어 있는 내용으로 2023년 회고와 2024년 계획을 말씀해 주셨습니다. 브레인즈컴퍼니의 영업·마케팅·고객관리를 총괄하고 계신만큼, 많은 고민과 진심이 담긴 발표였습니다! 은숙님은 발표를 통해 “2023년 어려운 시장 환경 가운데서도 모두 노력해서 많은 고객을 만나고 소프트웨이브같은 큰 행사도 성공적으로 치렀던 것 처럼, 2024년에도 모든 브레인저가 힘을 합치면 목표보다 더 높은 곳에 오를 수 있을 것”이라고 강조해 주셨습니다. 다음으로 브레인즈컴퍼니의 중심! 개발그룹을 대표해서 자환님이 발표를 진행해 주셨습니다. 자환님은 “2023년에 빠르게 변화하고 있는 IT 환경과 고객 니즈에 맞춘 서비스를 지속적으로 개발하고 배포했다. 2024년에도 기존 출시된 쿠버네티스(Kubernetes) 모니터링 제품의 기능 고도화를 포함하여, 완성도 높은 기능과 서비스들을 선보일 계획”이라고 밝혀주셨습니다. 마지막으로 경영지원팀 현보님은 “지난해 만족도가 높았던 해외연수(만족도 4.43/5)와 패밀리데이(만족도 4.56/5)를 포함하여, 2024년에는 더 다양한 행사와 교육 등을 통해 건강한 사내 문화를 만들겠다. 또한 브레인저들의 능력을 높일 수 있도록 지속적으로 노력하겠다”라고 포부를 밝혀주셨습니다. 이렇게 각 본부별 2023년 회고와 2024년 비전을 알아볼 수 있었는데요. 본부장님들이 발표 중간중간 감사하고 수고했던 브레인저분들께, 진심 어린 감사의 마음을 전하며 마음이 따뜻해 지기도 했습니다. [16:45] 재걸님의 총평 “2024년 우리가 꼭 기억해야 할 것은” 다음 순서로 브레인즈컴퍼니의 운영을 총괄하시는 재걸님(부사장)께서 2023년 한 해를 되돌아보는 총평과, 2024년 계획에 대해 발표하는 시간을 가졌습니다. 우선 2023년에 어려운 경제환경 속에서도 제니우스(Zenius)의 고객이 꾸준히 증가한 것과 큰 행사를 잘 마무리한 것, 그리고 쉬지 않고 새로운 서비스 개발에 힘쓴 것에 대해 격려해 주셨습니다. 2024년에는 브레인즈컴퍼니가 더 높이 도약할 수 있도록 Zenius의 경쟁력을 높이고, 자회사인 에이프리카와의 협업을 강화할 것을 강조하셨습니다. [17:20] 깜짝 ‘나락’퀴즈쇼! 잠시 분위기를 바꿔 브레인즈 나락 퀴즈쇼도 진행됐습니다. 퀴즈를 맞추거나, 틀려도 나락(?)에 갈 수 있는 위험하고 재밌는 시간이었는데요. 한 분을 제외하곤 모두 정답을 맞춰주셨습니다(자세한 내용 해당 브레인저들의 더 이상의 추락을 막기 위해 비공개로..). 이 퀴즈쇼를 통해 모든 브레인저가 함께 웃을 수 있었던 시간이었습니다. [17:40] 각종 포상 수상식 다음으로는 각종 포상 및 승진자를 발표하고 축하하는 시간이 이어졌습니다. 먼저 장기근속자(5/10/15)들에 대한 포상이 진행되었는데요. 여기서 깨알 복지! *브레인즈컴퍼니는 5년 근속자는 현금 100만 원 지급, 10년 근속자는 현금 300만 원과 휴가 3일 지급, 15년 근속자는 500만 원과 휴가 5일을 지급합니다. 다음으로는 2023 최우수 부서(디자인팀), 협력지원 포상에 이어 승진자 발표가 이어졌습니다. 모두 진심으로 축하드립니다🎉 [18:00] 신년회의 ‘꽃’ 회식 신년회에는 맛있는 음식이 빠질 수 없죠! 팀원들 간의 행복한 저녁 시간을 보내기 위해 근처 고깃집으로 향했는데요. 큰 규모의 식당을 단독으로 대관해 편하게 즐길 수 있었습니다. 팀원분들끼리 그간 못 했던 말들도 하고, 포상과 승진을 한 브레인저에게 서로 축하 인사를 하며, 회포를 푸는 시간을 가졌습니다. 이번 신년회를 통해 2023년 한 해를 되돌아보고, 2024년을 희망차고 행복하게 시작할 수 있었습니다. 무엇보다 브레인저분들이 함께 있어 더 뜻깊었던 시간이었습니다! 이렇게 브레인즈컴퍼니의 2024년은 힘차게 시작되었습니다.
2024.01.05
다음 슬라이드 보기