Published in 29CM 기술블로그·2 days ago[Java] 타임존, 날짜 그리고 시간객체 뽀개기항상 헷갈리는 타임존과 관련된 용어를 정리고, 데이터베이스에 어떻게 저장되고, 어플리케이션에선 어떻게 보여지는지 알아봅니다. TL;DR 1. 타임존을 아는(aka. Timezone-aware) 객체는 개발자가 신경쓰지 않아도 어플리케이션에서 설정한 기본 타임존으로 자동으로 변환하여 불러오고, 저장합니다. # APP에 타임존 …Java9 min read
Mar 1Learn Kotlin in 30 Min1. Function fun function() { print("") } fun functionWithParam(param: Int) { print(param) } fun functionWithReturn(): Int { return 100 } fun functionWithParamReturn(param: Int): Int { return param + 100 } fun shortFunction(param: Int): Int = param 2. var vs. val fun varExample() { var variable = 1 variable += 1…Kotlin4 min read
Jan 24[DB] Vacuum과 Autovacuum이란?오픈소스 RDBMS로 많이 사용되는 Postgresql에서 Vacuum과 Autovacuum의 동작방식을 알아보도록합니다. Vacuum이란? Vacuum은 한마디로 휴지통 비우기와 같습니다. 운영체제에서 파일을 삭제하면 지워지지만 휴지통으로 옮겨집니다. 휴지통으로 옮겨진 파일은 보이진 않지만 디스크 용량을 차지하고 있습니다. Postgres도 이와 같습니다. delete 된 데이터는 …Vacuum6 min read
Nov 21, 2021How to install Python 3.x on Apple M1I want to share how to install the old version of python on Apple silicon architecture. Basically the old python version does not support on installation on M1. 3.9.1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible…Python1 min readHow to install Python 3.x on Apple M1I want to share how to install the old version of python on Apple silicon architecture.Basically the old python version does not support on installation on M1.3.9.1 is the first version of Python to support macOS 11 Big Sur. With Xcode 11 and later it is now possible…----1
Nov 21, 2021[Python] M1 맥북에서 Python 설치하기Apple M1 ARM 아키텍쳐에서 파이썬 3.9.1 미만의 버전을 설치하는 방법을 공유합니다. 짧은 설명 긴 설명 Apple은 성능개선을 위하여 CPU 설계를 변경하였습니다. 그동안 사용하던 Intel Chipset(이하 x86)에서 Apple Silicon(이하 ARM)으로 변경하였습니다. 아키텍쳐가 변경되었기 때문에 Intel …Python7 min read
Nov 13, 2021스프링 부트 환경 설정Spring boot를 활용하여 프로젝트 생성부터 API 개발을 위한 가장 기초적이고 필수적인 내용을 담고 있습니다. 간략한 코드 예제를 통하여 스프링 부트로 개발하는데 도움을 얻으셨으면 좋겠습니다. 포스팅은 환경설정과 API 개발 두편으로 나뉩니다. 1. 프로젝트 환경설정 Spring Initializer 를 활용하면 초기 환경설정을 …Spring7 min read
Published in 29CM 기술블로그·Feb 7, 2021TDD를 위한 DB Schema싱크테스트코드를 실행하기 위하여 DB Schema를 복제하고 복원하는 작업이 필요하여 작성한 스크립트를 공유하고 자세한 설명을 합니다. TL;DR: 완성된 코드는 Github링크에서 받을 수 있습니다. 배경 Django는 Model 을 기준으로 기본 데이터베이스인 SQLite에 스키마를 만들어줍니다. 하지만, 때로는 이 기능을 사용하지 …Docker3 min read
Dec 31, 20202020년 회고어느 해보다 더 오래 기억될 2020년을 추억하고 새해를 맞이하고자 합니다. 업무 회사에서 다양한 커뮤니케이션 창구 역할을 할 수 있어서 감사합니다. 스터디, DCF, 노사협의회 등 해야하는 일 이외에 여러 자리에 더욱 쓰임받게되어서 감사합니다. 2020년을 기점으로 모두 내려놓게 되지만 내년에 더욱 동료를 위하여 …20204 min read
Nov 11, 2020[객체지향] SOLID란?객체지향 책에서 자주봤지만 자주 잊게되는 SOLID에 대하여 알아보겠습니다. SOLID는 Robert Martin이 객체지향 설계를 잘 하기 위하여 모아놓은 다섯가지 원칙의 앞글자모음입니다. 이 원칙들을 꽤뚫는 핵심은 객체를 역할과 구현으로 나누는 것 입니다. 사용자는 역할(인터페이스)만 알면 되고, 구현이 변경되 …Solid4 min read
Published in 29CM 기술블로그·Jun 25, 2020Python Style Guide in 29CM29CM의 파이썬 스타일 가이드를 소개합니다 스타일 가이드는 가독성이 높고 코드의 일관성을 유지하는데 중요한 역할을 합니다. 스타일이 통일된 코드는 유지보수 비용을 낮출 수 있기 때문에 29CM에서 이전에 논의하고 합의된 스타일 가이드를 소개하려고합니다. 스타일 가이드는 Google Python Style Guide …Python12 min read