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
Published in 29CM 기술블로그·May 27, 2020[DB] Postgresql Lock 파헤치기Database lock을 이해하는 것은 동시성 문제를 해결하는데 중요한 요소입니다. 다양한 Lock의 종류 중 가장 중요한 Read Lock, Write Lock, Race condition 그리고 명시적 락에 대해서 어떻게 동작을 하는지 자세히 알아보겠습니다. 요즘 롤토체스TFT를 많이 해서 관련된 예를 들도 …Postgres19 min read