
백엔드 개발자로서 항상 자신이 만들고 있는 서비스가 안정적인지, 이게 최선인지 고민해 보아야 한다. 나 역시 곧 1차 릴리즈를 앞두고 있다. 많은 고민 끝에 기술을 결정하고 서비스를 만들었지만, 예상치 못한 문제가 발생할 수도 있다는 것을 알고 있다. ChatGPT에게
실무 중 간단하게 서버 구축 중 다른 테스트 서버의 DB 데이터를 마이그레이션 하는 과정을 담았다. 기존 서버에는 docker 컨테이너로 PostgreSQL이 실행중이고, 새로 구축할 서버에는 직접 설치를 하였다. 1. 데이터 dump 먼저 db dump 파일을 만

토스 Learner's High 2기에 신청했고, 운이 좋게 참여하게 되었다. 패스트캠퍼스의 이너서클 후에 오랜만에 이런 과정을 참여하게 되었다.토스 Learner's High 1기 과정을 꼼꼼히 서칭해 보면서 참여해야겠다는 마음을 먹었었다. 커리큘럼은 아래와 같다.토

최근 고객사에서 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 얕은 복사 깊은 복