분류 전체보기
-
오늘부터 IT를 시작합니다Review 2022. 8. 28.
"화성에서 온 남자 금성에서 온 여자"라는 책이 있다. 남녀관계 바이블으로써 서로의 차이점을 이해할 수 있도록 다양한 사례를 설명하고 적절한(?) 가이드를 이야기하는 책이기도 하다. 사실 남녀관계뿐 아니라 함께 일하는 조직 문화에서 각자의 전문 분야가 있다면 이 또한 화성, 금성, 수성 등을 따져야 할 수 있다. 예를 들어 개발자와 디자이너, 기획자와 디자이너, 기획자와 개발자, 개발자와 QA 엔지니어 등 다양한 관계에서 문제가 생길 수 있다. 문제 해결에 있어 첫 번째 중요한 점은 문제 정의이며, 문제 정의를 위한 중요한 한 가지는 서로의 상황을 이해하려고 하는 노력이라고 생각한다. "오늘부터 IT를 시작합니다"는 서로의 상황을 이해할 수 있도록 도와주는 책이라고 생각한다. 특히나 비전공자가 읽었을 때..
-
MySQL 테이블 임시 백업 전략IT/Database 2022. 7. 25.
임시 백업 데이터베이스의 테이블 및 데이터 정보를 전체 백업하는 것과 달리 상황에 따라 특정 테이블만 백업하고 싶을 때가 있다. 예를 들어 데이터 마이그레이션을 진행하려고 할 때, postfix로 날짜를 붙여서 별도 테이블로 백업하는 것을 말하는데 전체 백업 및 복구보다 매우 빠르고 쉽게 백업 및 복구를 진행할 수 있기 때문이다. 여기서 백업을 하는 이유는 마이그레이션하는 과정에서 심각한 문제를 발견하게 되었을 때를 고려한 것이다. 백업된 테이블의 내용을 참고하여 잘못된 내용만을 되돌리거나 아예 백업 테이블을 원본 이름으로 변경하여 복구할 수도 있다. 사용자의 주소 정보가 저장된 가상의 테이블 "users_address"가 있다고 가정해보자. 가장 쉽게 백업하는 방법은 아래 명령으로 신규 테이블 생성 및..
-
파이썬을 활용한 베이지안 통계Review 2022. 7. 24.
이 책은 미국 매사추세츠주 보스턴에 위치하는 "올린 공과대학" 앨런B. 다우니 교수가 작성한 책이다. Think Python, Think Stats, Think DSP등 주로 "Think XXX"시리즈 책을 출판하였다. 이번에 처음 접하게 된 이 책은 원제가 Think Bayes로써 가장 최근에 출판된 Trhink 시리즈 책이다. 통계학의 이론들을 Python으로 구현하는 Think Stats의 후속 책이라고 봐도 무방할 듯 하다. 데이터를 다루고 통계를 활용하는데 있어 R, Matlap, Python등 다양한 개발 언어들이 있을텐데 이 책에서는 Python이 활용되고 있다. Python의 Jupyter notebook 인터페이스와 Numpy, Pandas 모듈을 통해 다양한 예시의 통계를 설명하고 있다..
-
아마존처럼 회의하라Review 2022. 7. 15.
재직 중인 회사에서 첫 독서 모임이 생겼다. 지적 사람들의 취미생활인 것 처럼 보이는 "독서 모임"에 대한 로망이 있어 바로 신청을 하였다. 퍼실리테이션 주제로 "아마존 처럼 회의하라" 책이 선정되었다. 아마존에서 오랜기간 근무한 저자 사토 미사유키가 아마존식 회의 문화에 대해서 소개하고 추가 설명 및 예시를 기반으로 독자가 내용을 이해하기 쉽게 작성된 책이다. 각 챕터별 주제에 대해 각자의 경험들을 이야기하기 좋아 재미있게 대화를 나눌 수 있다. 예를 들어 침묵으로 시작하는 회의에 대해서 어떻게 생각하는지 만약에 우리가 반영한다면 과연 효과적일지등 다양한 의견을 주고 받을 수 있고 그 동안의 경험을 통해 불편하기만 했던 회의 문화에 대해 이야기할 수 있었다. 과거 6 pager 자료를 활용하는 동료와 ..
-
Java 버전별 설치하기IT/Java Stack 2022. 7. 4.
MacOS에서 다수의 Java 버전을 입 맛에 맞게 설치 및 운용할 수 있는 방안을 적어보려고 한다. OpenJDK 설치 유료 라이센스(Oracle Java)를 구입하지 않을 것이라면 대안으로써 오픈소스인 OpenJDK를 사용할 수 있을텐데, brew install 명령어를 통해서 버전별 openjdk 설치를 할 수 있다. 아래는 예시 내용으로써 17.0.3 LTS 버전을 설치하였다. 참고로 설치파일들은 /usr/local/Cellar/openjdk@XX 디렉토리에 위치하게 된다. $ brew install openjdk@17 Running `brew update --auto-update`... ==> Auto-updated Homebrew! Updated 4 taps (homebrew/cask-vers..
-
Java 버전 히스토리IT/Java Stack 2022. 7. 4.
다시 만나게 된 Java 잠깐 과거로 돌아가기 Java 언어는 대학 학부생 때 OOP 학습을 위해 수업을 들었었고 방학 때에는 JWT 기반 캘린더 프로그램을 토이프로젝트로 만들어본 추억이 있다. 재미있는 프로젝트였지만 C/C+ www.morenice.kr 지난 작성 글에 이어 Java의 버전 정책에 대해서 이야기하려고 한다. Java 버전의 시작 Java는 베타버전에 이어 JDK 1.0 버전으로 시작하였고 최초의 stable 버전은 JDK 1.0.2였다. 여기서 JDK란 Java Development Kit의 줄임말로써 Java를 위한 개발도구를 말한다. 이후 J2SE로 명칭이 변경되어 J2SE 1.1, 1.2, ...등이 배포되었다가 결국 현재 사용되고 있는 Java SE로 버전 명칭이 변경되었다. J..
-
완성된 웹사이트로 배우는 HTML&CSS 웹 디자인Review 2022. 5. 30.
프로그래밍 언어를 공부하는 방법은 여러 가지가 있을 텐데, 필자가 좋아하는 방식은 개별 기능에 대한 작은 코드를 작성해보고 그 뒤 실제 환경과 유사한 미니 프로젝트를 개발해보는 것이다. 기본이 되는 내용은 공식 홈페이지나 별도 서적을 통해 습득한 뒤 바로 직접 개발을 하는 것이 가장 실용적이었다. 이러한 관점에서 본다면 이 책은 기능에 대한 코드와 미니프로젝트 중간쯤이라 말할 수 있으며 개발자가 빠르게 숙련될 수 있도록 기초 내용부터 설명하고 코드를 작성할 수 있게 도움을 준다. 2~3장까지 읽었을 때 일본에서 만들어진 IT 책들이 생각이 났다. 과하다 싶을 정도로 쉽고 친절하게 설명하는 책들을 많이 봤는데 이 책 또한 비슷한 인상을 받았다. 마지막 장까지 다 읽었을 때에는 숙련된 개발자가 옆에서 멘토링..
-
다시 만나게 된 JavaIT/Java Stack 2022. 5. 23.
잠깐 과거로 돌아가기 Java 언어는 대학 학부생 때 OOP 학습을 위해 수업을 들었었고 방학 때에는 JWT 기반 캘린더 프로그램을 토이프로젝트로 만들어본 추억이 있다. 재미있는 프로젝트였지만 C/C++ 기반의 좀 더 로우한 개발이 더 매력적이라 생각하여 Java는 아쉽게도 점점 멀어지게 되었다. 그 당시에는 다운로드 가능한 최신 버전을 깔아서 사용했었는데 시기적으로 대략 1.4 버전을 사용하지 않았을까 싶다. 이클립스 IDE와 Java를 다운로드해서 설치하고 윈도우 PATH 설정을 필수로 했었던 과거 시절이 떠오른다. PATH 설정을 안해서 이클립스 에서 빌드가 안되 힘들어 했던 서글픈 일도 생각나고 그 무렵 관심이 많았던 C/C++ 개발을 위해 사용했던 Visual Studio에서는 버그가 많아서 빌..