2022 Masters Course/Web Backend Course

2022 마스터즈 코스(백엔드) 43일차 회고(2022. 3. 9.) - "번아웃 주의"

ikjo 2022. 3. 9. 18:54

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

어제 백엔드 클래스 마스터 호눅스가 슬랙에 공유해주었던 말 중 인상 깊었던 말이 있었다. "여러분 급하게 서두르면 포기하게 됩니다."였는데 마침 오늘 경제 뉴스를 보는 중에 전세계 IT업계 종사자 5명 중에 2명은 번아웃(BurnOut) 위험이 있다는 글로벌 조사 결과를 볼 수 있었다. 조사 기관은 IT 웰빙 플랫폼 여보(yerbo)로서 최근 2022년 기술 부문 번아웃 상황(THE STATE OF BURNOUT IN TECH)’라는 리포트를 발표했는데, 총 33개국, 3만 6천200명 이상의 기술 종사자를 대상으로 조사를 진행했다고 한다.

 

그렇다면 번아웃이라는 것은 정확이 무엇일까? 네이버 지식백과에서는 번아웃 증후군을 다음과 같이 설명하고 있다.

 

의욕적으로 일에 몰두하던 사람이 극도의 신체적 · 정신적 피로감을 호소하며 무기력해지는 현상으로 포부 수준이 지나치게 높고 전력을 다하는 성격의 사람에게서 주로 나타난다.

 

IT 웰빙 플랫폼 여보(yerbo)는 이러한 번아웃의 주요 원인으로 디지털 전환으로 늘어난 많은 작업량과 업무시간, 일과 삶의 불균형을 비롯해 업무 동기 상실, 직원 이직, 회사 평판 하락 등을 꼽았다고 한다.

 

최근 나 역시도 마스터즈 코스 과정 중에 이러한 번아웃 증후군이 올까봐 "의식적으로" 프로그래밍 외 충분한 여가 시간을 보내려고 노력하는 중이다. 사실 작년에 독학할 때는 나만의 페이스로 학습을 했었기에 번아웃에 대한 위험을 크게 느끼지 못했었다. 하지만 마스터즈 코스 과정을 시작하면서 1달, 2달 시간이 지날수록 스스로를 혹사하는 나 자신을 발견할 수 있었다. 이에 대한 원인으로는 지난 41일차 일일 회고를 통해 느꼈던 부분이었다.

 

 

2022 마스터즈 코스(백엔드) 41일차 회고(2022. 3. 7.) - "초심 리마인드"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 코드스쿼드 마스터즈 코스 과정 41일차인 오늘 지난 1월과 2월 총

ikjo.tistory.com

 

나는 이러한 번아웃 증후군에 대한 위험을 감지하면 "내가 프로그래밍을 하는 목적"에 대해 스스로 질문을 하곤 한다. 내가 프로그래밍을 하는 것은 "프로그래밍을 하는 것이 즐겁기 때문"이다. 아울러 개발자가 되기 위한 것은 "덕업일치"하기 위함이다. 프로그래밍을 잘 하기 위해서는 노력을 많이해야 한다. 하지만 "프로그래밍을 잘 하기 위함"이 목적이 되버리면 이러한 번아웃 증후군 위험에 노출될 확률이 높아진다고 생각한다. 나에게 있어 프로그래밍을 하는 1순위 목적은 단순히 "프로그래밍을 잘하기 위해서"가 아니라 "프로그램을 하는 것이 즐겁기 때문"이라는 것을 다시금 상기해보았다.

 

 

학습 회고

  • 스프링 부트 관련 미션 과제 풀이
    • Java 웹 백엔드 클래스 내 소모임원과 zoom 회의실에서 학습

 

어제에 이어 오늘 역시 데이터 베이스에 대해 추가로 학습해보는 시간을 가졌다. 오늘 학습했었던 주요 내용으로는 다음과 같다.

 

GROUP BY 활용

우선 다음과 같이 결제 실적별로 고객의 등급을 나타낸 데이터를 저장하는 user_info 테이블이 있다고 가정해보자. (결제 실적 칼럼은 편의상 제외)

 

id grade name
1 SILVER Noah
2 SILVER Liam
3 VIP Oliver
4 GOLD Mason
5 VVIP ikjo
6 GOLD James

 

이 데이터 테이블에서 grade를 그룹화하여 grade별 인원이 몇 명인지 알고 싶을 때는 다음과 같이 GROUP BY문을 사용해볼 수 있다.

 

SELECT grade, COUNT(name) AS count FROM user_info GROUP BY grade;

 

조회된 데이터 테이블은 다음과 같다.

 

grade count
SILVER 2
VIP 1
GOLD 2
VVIP 1

※ MySQL 8.0 이전 버전까지는 GROUP BY가 사용된 쿼리는 GROUPING 되는 칼럼을 기준으로 묵시적으로 정렬을 수행해주었지만 MySQL 8.0부터는 묵시적인 정렬을 더 이상 실행되지 않도록 변경되었다.

 

이때 GROUPING 이전 WHERE 문을 통해 특정 조건 처리 후(여기서는 특정 grade인 경우에 대한 조건 추가) GROUPING을 진행할수도 있다.

 

SELECT grade, COUNT(name) AS count FROM user_info WHERE grade = 'SILVER' GROUP BY grade;

 

조회된 데이터 테이블은 다음과 같다.

 

grade count
SILVER 2

 

또한 GROUPING 이후 HAVING 문을 통해 조건 처리(여기서는 count 개수에 대한 조건 추가)를 할 수도 있다.

 

SELECT grade, COUNT(name) AS count FROM user_info GROUP BY grade HAVING count >= 2;

 

조회된 데이터 테이블은 다음과 같다.

 

grade count
SILVER 2
GOLD 2

 

 

좋았던 점

  • 오늘 그룹 리뷰를 통해서 이번 미션에서 고민했었던 부분들을 소모임원분들과 공유를 했는데 다들 유익했다고 좋은 말씀 주셔서 힘이 났습니다 💪

 

 

아쉬웠던 점

  • 스프링 부트 미션을 하면서 Dion으로부터 좋은 리뷰를 받고 있어 스프링, 자바에 대해 많은 학습을 하고 있는데, 정작 다음 단계를 시작하지 못하고 있어 다소 아쉬운 마음이 들었습니다. 물론 당장의 다음 기능 구현 보다도 기초를 튼튼히 할 수 있다는 장점이 있는 것 같습니다.

 

 

이전 보다 개선되었던 점

  • 최근 학습과 일상의 균형이 깨졌었는데 오늘 하루 잠시 커피와 함께 산책을 하며 몸과 마음 상태를 재충전할 수 있었습니다.(학습과 일상의 균형)