일반적인 GC 내용과 G1GC (Garbage-First Garbage Collector) 내용

g1gc heap area

안녕하세요. 일반적인 GC 내용과 G1GC (Garbage-First Garbage Collector) 내용 포스트입니다.오라클의 G1GC (Garbage-Fist Garbage Collector) 내용과 제가 경험했던 내용들을 정리하여 포스팅을 하려고 합니다.JDK 8 (Hotspot) 버전에 초점을 맞춰으로 소개드리니 참고바라며, Java 8에서 부족한 내용에 대해서는 다른 버전의 내용에서도 참고하였습니다. 각 버전마다 조금씩 상이하긴하지만 크게 차이는 없으니 다른 버전을 사용하셔도 개념을 이해하시는 목적으로는 무관합니다. GC와 관련된 내용은 유튜브에서 영상으로 다루고 있습니다. Link …

Java Performance Tuning

안녕하세요. Java Performance Tuning 관련하여 내용들을 정리해보고자 합니다.Java를 주력으로 하고 있음에도 너무 여러가지를 공부하다보니 정작 사이트에 자바와 관련된 내용들이 별로 없는 것 같아 작성합니다. 간단하게 어플리케이션을 만드는 일이라면 별로 신경쓰지 않아도 되는 부분입니다만, 실제 운영 서비스에 적용하면 생각보다 성능상 문제가 많이 발생합니다.그럼 지금 작성하게 되는 내용에 대해 직면하게 됩니다. 지금부터 작성할 내용은 자바 성능 튜닝에 대해 작성할 예정인데, 지금 겪고 …

자바 메모리 구조 (Java Memory Structure)

Class Loader

안녕하세요. 자바 메모리 구조 (Java Memory Structure) 관련 포스트를 다뤄보려고 합니다.거의 지금까지는 기능 개발에만 집중하다가 성능상 이슈가 있어 GC나 Tomcat 튜닝 등을 진행하려다 보니 메모리 공부를 하게 되어 이참에 이렇게 공유하게 되었습니다. 아직 부족한 내용이 많아 우선 포스팅하고 계속 업데이트할 예정이니 부족한 내용이 있다면 댓글을 통해 피드백 부탁드립니다. JVM(Java Virtual Machine) 이란? Java는 처음 우리 앞에 나타났을 때부터 가장 이목을 …

Git 설치 및 업데이트 방법

Git 설치 및 업데이트 방법 포스트입니다.한번 git을 설치하고나면 계속 사용만 하고 업데이트를 할 일이 거의 없습니다.한번 제가 사용하는 소프트웨어들을 업데이트하면서 내용을 정리하여 공유드립니다. Git 설치 git 설치 방법은 이전에 포스팅했던 내용을 확인해주세요.Link Git 버전 확인 git이 이미 설치되어 있으신 분은 버전을 먼저 확인합니다.이 과정은 업데이트 후 제대로 업데이트가 되었는지 확인하기 위한 절차입니다. Git 업데이트 (Windows) 그럼 이제 업데이트를 진행합니다.아래와 같이 …

안드로이드 스튜디오 WIFI 연결을 통한 ADB 사용하기

안녕하세요. 안드로이드 스튜디오 WIFI 연결을 통한 ADB 사용하기 포스트입니다.안드로이드 개발을 공부하면서 Virtual Device만 사용하여 테스트하는건 많이 답답한 일입니다.수년 전에 개발할 때보다 AVD가 많이 개선되어 엄청 빨라지긴 했지만, 실제 스마트폰보단 못하죠. 저는 지금 갤럭시 S10 5G 모델을 쓰고 있는데, 삼성 USB 통합 드라이버를 깔지 않으면 테스트에 사용할 수 없는줄 몰랐습니다.하지만, 그런 상황으로 인해 USB에 대해 답답함을 느꼈고 wifi로 연결하는 방법을 찾았습니다. …

Android Drawable Importer 설치

Android Logo

안녕하세요. Android Drawable Importer 설치 가이드 포스트입니다. 예전에 안드로이드 스튜디오에서 플러그인 검색으로 설치가 가능했던 Android Drawable Importer 플러그인이 검색이 안되고 있습니다.저만 검색이 안되는걸 수도 있지만 저와 같은 현상이 발생하는 분들을 위해 작성합니다. 해당 플러그인에 대한 GitHub 주소는 여기를 클릭해주세요.플러그인 파일은 여기를 클릭해주세요. 안드로이드 플러그인 설치 (로컬 파일) 우선 위 플러그인 파일을 다운을 받은 뒤에 진행합니다.[ File ] – [ Settings …

Visual Studio Code 유용한 기능 – prettier

안녕하세요. Visual Studio Code 유용한 기능 – prettier 에 대한 소개 포스트입니다.VS Code를 사용하면서 다양한 플러그인(확장기능)을 사용하고 있는데요.시간이 될 때 하나씩 소개하는 글을 작성하려고 합니다. Prettier 란? Prettier는 ‘Beautify’ 라는 확장기능과 양대산맥으로 불리는 Formatter 기능입니다.Formatter란, 제가 작성한 코드에 대해 설정된 규칙에 의해 정렬을 해주는 기능이라고 보시면 됩니다.VS Code에도 내장된 Formatter가 있지만, 이미 알고 있듯이 내장기능이 만족스럽지 않기 때문에 확장 플러그인이 …

HttpMessageNotWritableException: No converter for [VO Class] with preset Content-Type ‘null’]

Spring Boot Logo

안녕하세요. HttpMessageNotWritableException: No converter for [VO Class] with preset Content-Type ‘null’] 오류와 관련된 해결 포스트입니다. Spring Boot를 공부하면서 재미삼아 백엔드 서버를 만들어 보고 있는데, 어처구니 없는 실수로 며칠을 비슷한 오류로 고생을 했는데, 저같이 실수하시는 분이 너무 없으셔서 기록으로 남겨놓습니다. Error Message Error도 아니고 Warn 레벨로 찍히는 이 로그로 인해 많은 곤욕을 치뤘습니다.간단하게 에러에 대해 설명하자면 이렇습니다. Spring은 기본적으로 MessageConvertor가 탑재되어 …

워드프레스 Briefly unavailable for scheduled maintenance 해결

안녕하세요. 워드프레스 Briefly unavailable for scheduled maintenance 해결 포스트입니다.벌써 호스팅 업체에서 GCP로 옮겨온지 1년이 훌쩍 넘어버렸네요. 이전에 호스팅 업체를 이용할때가 오히려 더 빠른 기분이 들지만, 지금이 더 커스터마이징할 수 있고 더 자유도가 높아 만족도는 좋습니다. 이번 포스트를 쓰게된 계기가 앞서 얘기한 이야기의 연장선에서 파생되었는데, 워드프레스를 사용하다보면 업데이트를 자주하게 됩니다. 그런데 GCP를 이용하고나서부터 플러그인 업데이트를 누르게되면 꽤 오래(그렇다고 엄청 오래는 아닙니다.) …

Spring Boot 프로젝트 기본 아키텍처 구성하기 (2)

안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) 포스트입니다.지난 포스트에 이어 진행해보겠습니다. 지난번 포스트에서는 MVC의 기본적인 개념에 대해서만 얘기하고 끝나버렸네요.이번 포스트에서는 실제 프로젝트 구성을 해보려고 합니다. 마지막에 이미지만 보여드리고 끝내드린 부분을 복기해보면, 기본적으로 Controller, Service, Model 로 구성하려고 합니다.실제로는 Model이라는 단어 말고 다른 명칭을 사용할 예정입니다. 지난번에 말씀드렸던 것처럼 MVC에서 View 부분은 오픈소스로 대체하고 과감히 빼고 진행할 예정입니다.저의 지금 포지션이 …