IT
-
State of Spring 2022IT/Java Stack 2023. 3. 6.
얼마 전 youtube를 보면서 시간을 보내다가 토비님의 영상을 보게 되었다. State of Spring 2022 내용에 대해 리뷰하는 내용이었는데, 꽤 재미있게 보기도 하였고 Spring 생태계에 대해서 이해할 수 있는 참고 자료이기도 하여 간략하게 리뷰를 해보려고 한다. State of series 우선 State of Spring은 VMware 회사에서 설문조사를 진행하고 정리한 통계 발표 자료이다. 사실 VMware의 자료는 처음 접한 상태였는데 구글링을 해보니 State of Kubernetes, State of observability등 다양한 시리즈가 있었다. 이 글의 첨부된 이미지들은 모두 State of Spring 2022 pdf에 포함된 내용들이다. 설문조사의 49%가 유럽 그리고 ..
-
[윈도우10] 마이크로소프트가 직접 제공하는 PowerToysIT/Tools 2023. 1. 11.
개요 윈도우 OS를 개발하는 마이크로소프트에서 직접 PowerToys 프로그램을 제공한다. 이 프로그램은 아주 강력하고도 재미있는 기능들을 묶음으로 제공한다. 예를 들면 맥에서 편하게 활용하던 Spotlight(Powertoys Run), 간단한 클릭만으로 화면이 잠기지 않게 해주는 카페인(awake), 그 외 모니터 눈금 표시나 RGB 색 확인 그리고 마우스 위치 확인, 이미지 크기 일괄 변경, 프로그램 레이아웃 커스텀등 다양한 기능들을 제공한다. 설치 Releases · microsoft/PowerToys Windows system utilities to maximize productivity. Contribute to microsoft/PowerToys development by creating a..
-
MySQL 테이블 임시 백업 전략IT/Database 2022. 7. 25.
임시 백업 데이터베이스의 테이블 및 데이터 정보를 전체 백업하는 것과 달리 상황에 따라 특정 테이블만 백업하고 싶을 때가 있다. 예를 들어 데이터 마이그레이션을 진행하려고 할 때, postfix로 날짜를 붙여서 별도 테이블로 백업하는 것을 말하는데 전체 백업 및 복구보다 매우 빠르고 쉽게 백업 및 복구를 진행할 수 있기 때문이다. 여기서 백업을 하는 이유는 마이그레이션하는 과정에서 심각한 문제를 발견하게 되었을 때를 고려한 것이다. 백업된 테이블의 내용을 참고하여 잘못된 내용만을 되돌리거나 아예 백업 테이블을 원본 이름으로 변경하여 복구할 수도 있다. 사용자의 주소 정보가 저장된 가상의 테이블 "users_address"가 있다고 가정해보자. 가장 쉽게 백업하는 방법은 아래 명령으로 신규 테이블 생성 및..
-
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..
-
다시 만나게 된 JavaIT/Java Stack 2022. 5. 23.
잠깐 과거로 돌아가기 Java 언어는 대학 학부생 때 OOP 학습을 위해 수업을 들었었고 방학 때에는 JWT 기반 캘린더 프로그램을 토이프로젝트로 만들어본 추억이 있다. 재미있는 프로젝트였지만 C/C++ 기반의 좀 더 로우한 개발이 더 매력적이라 생각하여 Java는 아쉽게도 점점 멀어지게 되었다. 그 당시에는 다운로드 가능한 최신 버전을 깔아서 사용했었는데 시기적으로 대략 1.4 버전을 사용하지 않았을까 싶다. 이클립스 IDE와 Java를 다운로드해서 설치하고 윈도우 PATH 설정을 필수로 했었던 과거 시절이 떠오른다. PATH 설정을 안해서 이클립스 에서 빌드가 안되 힘들어 했던 서글픈 일도 생각나고 그 무렵 관심이 많았던 C/C++ 개발을 위해 사용했던 Visual Studio에서는 버그가 많아서 빌..
-
Minikube 활용팁 komposeIT/DevOps 2022. 4. 12.
[IT/DevOps] - macOS 환경 minikube 간편 설치 minikube 설치 글에 이어 알아두면 좋을만한 팁을 작성한다. 과거부터 로컬 개발 환경에서 주로 docker-compose.yaml 파일을 구성하여 DB나 Redis cache 등 구성을 많이 활용되고 있다. 하지만 이제 Docker Desktop에서 minikube로 갈아타게 되면 기존에 작성된 docker compose 파일을 사용하기보다는 최대한 kubernetes 생태계를 활용하는 게 좋을 것이다. 적은 노력으로 minikube 생태계를 바로 활용할 수 있게 도와주는 도구가 kompose이다. 기존에 docker-compose로 작성된 yaml 설정 파일을 kubernetes 생태계에 맞게 설정 파일로 변환해주는 커맨드 툴이다..
-
macOS 환경 minikube 간편 설치IT/DevOps 2022. 4. 7.
요즘 개발환경 이제는 개발 환경에 컨테이너를 활용하는 것은 흔한 일이 되었다. 사업을 한다면 서비스가 막 시작하는 단계이거나 트래픽이 별로 없는 경우를 제외하고는 컨테이너 환경을 이용하지 않을 이유가 없다. 개발 생산성 또는 비용(money)적인 면에서 얻어갈 이점이 많기 때문이다. 개인 개발 환경 또한 컨테이너를 사용하면 Redis나 MySQL를 순식간에 설치해서 바로 활용할 수 있거나 신규 python 버전을 테스트해보기 위해서 신규 이미지를 받아서 실행을 하면 끝이다. 프로그램 설치 과정에서 발생할 오류나 설치가 잘 된 이후로도 OS가 업데이트 될 때 이상 현상이 갑자기 나타날지등을 걱정할 필요가 없다. Docker Desktop 안녕 작년까지만 해도 개인 개발 환경에서의 컨테이너 프로그램의 최강자..