최근 고객사에서 outOfMemoryError가 발생하였다. JVM의 GC 방법과 JVM의 Heap Area에 대해 알아야 해당 문제의 발생 원인과 해결책을 마련할 수 있다.Runtime Data Area란, JVM이 프로그램을 수행하기 위해 OS로부터 할당 받은 메모
빌드한 JAR 파일을 확인해 보니, Undertow를 사용한 경우 예상외로 용량이 더 큰 것으로 나타났다. 이것은 의존성의 크기 차이 때문이다. Undertow를 사용하면 Tomcat과는 다른 의존성이 포함된다. Undertow 관련 라이브러리나 플러그인이 Tomcat
웹 서버는 클라이언트(주로 웹 브라우저)로 부터 요청을 받아 정적 컨텐츠(HTML, CSS, JavaScript, 이미지 등)를 제공하는 역할이다.HTTP 요청 처리정적 리소스 제공요청에 따라 적절한 컨텐츠 반환Apache HTTP ServerNginxIIS(Inter
업무에는 익숙해진 많은 주니어 개발자들이 하는 고민이 있다. > 일은 잘하고 있는 것 같은데.. 내가 과연 '성장'한 것일까?? > 내가 정말 '경쟁력' 있는 개발자일까? > '이직'을 잘 할 수 있을까? 회사를 다니며 더 이상 성장할 수 없다고 느낀다면,
해당 글은 gRPC - 알고 나면 쉬움 - https://www.youtube.com/watch?v=uwrR5e5_FH8 를 보고 정리한 글 입니다.구글에서 만든 RPC 프레임워크.remote procedure call의 약자.다른 컴퓨터에 있는 어떤 기능을
데드락이란 두 개 이상의 트랜잭션이 서로 상대방이 갖고 있는 자원을 기다리며 무한히 대기하는 상황을 말한다.트랜잭션 A는 테이블 1에 대한 락을 얻고, 동시에 테이블 2에 대한 락을 요청한다.트랜잭션 B는 테이블 2에 대한 락을 얻고, 동시에 테이블 1에 대한 락을 요
INNER CIRCLE: 풀스택 개발 Course 1기 : 2024.07.20 ~ 2024.11.09(256시간) 회사일로 바빠 이제야 후기를 작성한다. 일단 전우애가 생긴 이커머스팀 팀원들과사진 투척. 군대 동기급의 끈끈한 정이 생겼다. 수료 후에도 꾸준히 연락하
회사에서 신규 서비스를 만들기 위해서 기술 스택을 정하는 기간이다. 나는 데이터베이스를 조사하는 역할을 맡아 아래와 같이 정리하였고 PostgreSQL을 선택 후 현재 hammerDB를 사용하여 데이터베이스 부하테스트 진행중에 있다.해당 내용은 AWS의 문서를 작성한
2024년 10월 부터 새로운 팀으로 발령을 받게 되었다. 새로운 팀에 들어가게 되면 항상 무엇을 하는 팀인지 파악하는데 시간이 걸린다.내가 어떤 기능을 개발해야하고 왜 필요한지를 알려면 도메인 분석은 필수이다. 업무에 적응하는 시간을 최소화하고, 더 나은 소프트웨어를
현재 회사에서는 기술 스택 변경을 위해 힘든 나날들을 보내고 있습니다.10년이 넘는 기간동안 많은 사람들 손을 거쳐 있던 프로젝트는 생각보다 많이 복잡하였고,쓸모없는 코드도 꽤나 존재하였습니다.하지만 가장 큰 문제는 Spring 과 Ext.js는 굉장히 강한 결합성을
GCP에 docker를 사용해서 Spring boot, mysql, redis를 올려 docker run을 시켰습니다.Spring boot에서는 mysql과 redis와 커넥션이 되지 않는다는 에러를 뱉어냈습니다..삽질을 하다보니 결국 "docker network" 라
위 글은 기록용이므로 흐름 파악용으로만 보실 것을 권장드립니다. :)백엔드 API를 프론트 분들에게 GCP에 프로젝트를 배포하여 Swagger API를 제공하려고 합니다. GCP ubuntu 22.04nginxSSLdockerGCP 서버는 이미 만들어져 있고, 도메인도
해당 시리즈는 인프런 강의를 듣고 정리한 내용입니다. ELK 스택 (ElasticSearch, Logstash, Kibana)으로 데이터 분석 데이터를 수집하여 elasticsearch에 넣어주는 logstash elasticsearch 데이터를 보기 좋게 보여주는
사내에서 진행하는 자바 스터디 3주차 주제입니다. 쓰레드 리플렉션 직렬화, 역직렬화 Java 동기 vs 비동기 클래스, 객체, 인스턴스 쓰레드 프로그램 & 프로세스 & 쓰레드 'process vs threads'https://www.youtube.com/watch?
사내에서 진행하는 자바 스터디 3주차 주제입니다. 깊은 복사 vs 얕은 복사 추상 클래스 vs 인터페이스 final, static, static final overloading vs overwriting 제네릭 (Generic) 깊은 복사 vs 얕은 복사 깊은 복
[Deep in java] 자바 기본 지식 - 1 사내에서 진행하는 자바 스터디 2주차 주제입니다. 기본형(Primitive type) & 참조형(Reference type) 값에 의한 호출(Call by value) & 참조에 의한 호출(Call by referenc
JVM (Java virtual machine) JVM은 컴퓨터에서 Java 프로그램은 물론 Java 바이트코드로 컴파일된 다른 언어로 작성된 프로그램을 실행할 수 있게 해주는 가상 머신입니다. JVM은 플랫폼에 상관 없이 어떤 플랫폼에서도 Java 클래스 파일이 실
작성하려는 내용은 제목과 같습니다. 일단 코드 투척mysql에서는 LocalDateTime을 사용하여 시간을 찍었지만 Sqlite는 시간 format이 알아보기 힘들게 저장됩니다. 그래서 위와 같이 String로 저장하는 것이 사람이 이해할 수 있는 format으로 저
자바 코드로 우분투 네트워크 인터페이스 수정 (file 수정)서버 reboot서버 실행 시 자동으로 spring boot 프로젝트 실행 spring boot 실행 후 웹 접속하여 정책 확인 버튼을 누르지 않으면 5분후 자동백업되어 있던 인터페이스 설정 파일 되돌리기 &