데브콘 활동 후기

[Review] 2024-08-24 K-DEVCON DEAJEON 스터디 후기

dev-jonghoonpark 2024. 8. 31. 06:01
📢 notice.

K-DEVCON Daejeon 브랜치는 대전, 세종을 중심으로 운영 중인 개발자 커뮤니티이며 온라인으로 IT 지식과 개발에 관련된 토론을 나누고,
오프라인 정기 스터디 모임(격주 토요일, 유료)이 진행되고 있습니다. IT업계에 종사하고 있거나 IT를 공부하고 있다면 누구나 함께할 수 있습니다. 자세한 내용은 아래 링크를 참고해 주세요.


K-DEVCON Daejeon
K-DEVCON Daejeon 정기 스터디 모임 신청 문의

 

안녕하세요 K-DEVCON(k-devcon.com) 입니다.

 

지난 8월 24일(토)에 K-DEVCON 대전 챕터에서는 23번째 오프라인 스터디가 진행되었습니다.

 

이번 스터디에서 진행된 내용은 다음과 같았습니다.

 

김봉경 
- 자바에서 날짜와 시간을 다루는 방법에 대해서 알아봅니다
- 참고 하면 좋을 자료 : 자바의 정석 (ch. 10, 12)

송인혁
- 설계의 중요성과 의미를 알아보고, 클래스를 잘 설계하는 방법에 대해서 알아봅니다.
- 실제 내 코드의 사례 공유해보기 (문제 사례, 개선 사례 모두 환영)
- 참고 하면 좋을 자료 : 내 코드가 그렇게 이상한가요? : 좋은 코드/나쁜 코드로 배우는 설계 입문(1-3장)

박종훈
- Mysql 아키텍처 알아보기
- 참고 하면 좋을 자료 : Real Mysql 8.0 (4장)

 

 


 

Java - 날짜와 시간 (김봉경 님)

날짜와 시간을 정확하게 다루는 것은 정말 중요한 문제입니다.

전통적으로 Java 는 Date 와 Calendar 클래스를 통해서 날짜와 시간을 다뤄왔습니다.

 

Java 1.8 부터는 java.time 패키지로 기존에 제공되던 클래스의 단점들을 보완하였습니다.

기능들도 다양하게 추가되었지만 주요하게 달라진 점은 불변한 클래스 라는 것입니다.

 

불변 클래스를 사용하면 기존의 객체를 변경하는 대신 항상 변경된 새로운 객체를 반환합니다. 멀티 쓰레드 환경에서도 더 안전하게 객체를 사용할 수 있습니다. (thread-safe)

 

날짜와 시간을 다루는 것은 이론적으로 배웠을 때는 간단해보이지만, 실제 서비스에서 구현해야 한다면 고민해야 할 것들이 정말 많습니다. 클라이언트와 서버의 timezone 차이도 고려해야합니다. java.time 패키지는 이러한 부분을 처리하는데 도움이 될 수 있도록 설계되었습니다.

 

관련된 경험 사례들을 공유하며 마무리 하였습니다.

 

 

  

 

클래스를 잘 설계하는 방법 (송인혁 님)

설계의 중요성과 의미를 알아보고, 클래스를 잘 설계하는 방법에 대해서 알아보았습니다.

 

"내 코드가 그렇게 이상한가요? : 좋은 코드/나쁜 코드로 배우는 설계 입문" 이라는 새로운 책으로 진행되었습니다.

 

이번 범위는 1-3장을 보았는데요. 일반적으로 코드 설계를 할 때 실수 할 수 있는 부분들에 대해서 설명해주고, 그 부분들을 어떻게 개선하면 좋을지에 대해서 다뤘습니다. 

 

책의 내용도 크게 무겁지 않고, 가볍게 읽을 수 있어서 스터디 멤버들이 좋아하였습니다.

 

내용만 읽어보고 끝난 것이 아니라 서로의 경험을 공유하는 시간이 될 수 있어서 좋았습니다.

한 회원분 께서는 실제로 해당 책을 읽고 회사 코드에서도 개선할 점을 찾아서 개선을 진행해보신 사례도 공유해주셨습니다.

 

 

MySQL 아키텍처 알아보기 (박종훈 님)

데이터를 잘 다루는 것은 굉장히 중요한 부분이라고 생각됩니다.

그런 의미에서 이번에 저희 K-DEVCON 대전은 "Real MySQL 8.0" 책을 스터디 해보기로 하였습니다.

 

사실 쉬운 책은 아닙니다.

이 책은 단순히 SQL 문법이나 쿼리 작성에 대해서 다루기 보다는 MySQL 서버 자체에 대해서 다루고 있습니다.
MySQL이 어떻게 동작하고, MySQL을 어떻게 활용해야 할지에 대해서 다루고 있습니다.

 

MySQL의 경우 정말 최근에 9.0 버전도 출시가 되었습니다.

이 책은 8.0을 다루지만, 8.0 버전을 잘 알아두면 9.0을 다루는데도 도움이 될 것이라고 생각됩니다.

 

이번에는 1권 - 4장 아키텍처와 관련된 부분을 다뤘는데요,. 어떻게 해야 데이터를 정확하고 빠르게 다룰 수 있을까 고민한 것이 아키텍처에서 느껴졌습니다.

이번 스터디를 통해서 MySQL의 구조와 동작방식에 대해서 더 자세히 알아가볼 수 있었습니다.

스터디에서 진행했던 내용은 블로그 글로도 정리해보았습니다.

 

 


 

K-DEVCON 대전 스터디에 참여하고 싶으신 분들은 언제든지 환영합니다.

 

저희는 단순히 진도를 나가는데 목적을 두는 것이 아니라 해당 주제에 대해 서로 공부해 온 것을 기반으로 이야기 하면서 스터디를 진행하고 있습니다. 모르는 부분은 질문하고, 자기가 알던 내용과 다르면 얼마든지 의견을 제시해도 좋습니다. 같이 더 좋은 것을 얻어가기 위해 함께 노력하고 있습니다.

 

서로서로 현업에서 있었던 일이나, 최근 있었던 이슈들에 대해서도 이야기 하고 있습니다.

 

오늘도 다들 파이팅입니다!