전체 글(74)
-
TDD : TDD란 무엇인가
최근 항해 99를 통해 TDD를 공부하고 있습니다. 요즘 많은 회사에서 TDD를 실무에 적극적으로 활용한다고 하지만, 제가 다녔던 회사들은 그렇지 않았거든요. 그래서 새로운 환경에서도 바로 적응할 수 있도록 TDD를 직접 학습하고 실습해보려 합니다. 🔥 또 요즘은 GitHub Copilot 같은 AI 도구가 개발을 도와주고 있지만, 코드가 요구사항대로 정확히 동작하는지 검증하는 책임은 결국 개발자 몫이라 TDD를 잘 이해하고 활용할 수 있다면 앞으로 훨씬 더 안정적이고 신뢰성 있는 코드를 작성하는 데 도움이 될 거라고 생각합니다. TDD : Test-Driven Development, 테스트 주도 개발TDD는 소프트웨어 개발 방법론 중 하나입니다. 테스트를 먼저 작성하고 → 그 테스트를 통과하는 최소한..
2025.08.21 -
IntelliJ IDEA에서 GitHub Copilot 사용하기
요즘 개발할 때 AI 도구 하나쯤은 다들 사용하고 계시죠? 😀저희 회사도 최근에 GitHub Copilot을 도입해서 개발에 적극적으로 활용하고 있습니다.IntelliJ IDEA 환경에서 Copilot을 연동해 개발을 진행 중인데요! 이번 글에서는 GitHub Copilot이 어떤 도구인지,그리고 IntelliJ에서는 어떻게 설정하고 활용하면 개발이 더 편해지는지 정리해보겠습니다. GitHub Copilot이란? GitHub Copilot은 개발자가 코드를 작성할 때 AI가 실시간으로 코드를 추천해주는 도구입니다.OpenAI의 GPT 모델을 기반으로 하며, GitHub에서 개발한 서비스입니다. 주석을 작성하거나 함수 틀을 만들려고 하면 Copilot이 의도를 파악하여 자동으로 코드를 완성해 줍니다. ..
2025.07.07 -
Java 애플리케이션 SIGSEGV (Segmentation Fault) 오류 해결하기
⚠️ 어느 날 회사에서 코드를 작성하다가 빌드를 돌린 순간..! jdk가 빌드 되는 과정에서 오류가 발생했습니다. 에러 메시지를 보면 Java Virtual Machine (JVM) 외부(native code)에서 문제가 발생했고, JVM이 예상하지 못한 동작을 수행하면서 SIGSEGV (Segmentation Fault) 가 발생, 결국 프로세스가 강제 종료되었다는 내용입니다. 오늘은 이 오류의 원인과 해결 방법에 대해서 작성해 보겠습니다! ## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x00000000000207d6, pid=1, tid=7## JRE version: OpenJDK ..
2025.02.23 -
Spring boot API 프로젝트에 FCM 적용하기
대부분의 프로젝트에서 푸시 알림 기능은 필수 요소로 자리잡고 있으며, 많은 개발자들이 이를 구현하는 경험을 갖게 됩니다. 특히 모바일 앱이나 웹 애플리케이션에서는 Firebase Cloud Messaging(FCM)을 활용해 사용자에게 실시간으로 메시지를 이용하여 정보를 전달하는 것이 보편적입니다.이번 글에서는 Spring Boot API 프로젝트에 FCM Admin SDK 을 적용해 푸시 알림 기능을 구현하는 과정을 자세히 알아보도록 하겠습니다. API를 적용하는 가장 첫번째 방법은 바로 문서 확인이죠?! 문서를 먼저 확인해보고 옵시다!! 앱 서버 전송 요청 작성 | Firebase Cloud Messaging4월 9~11일, Cloud Next에서 Firebase가 돌아옵니다. 지금 등록하기 의견..
2025.02.15 -
Dockerfile 개념과 작성 방법
Dockerfile은 Docker 이미지를 생성하기 위한 텍스트 기반의 스크립트 파일입니다. 개발자들이 명령어를 토대로 작성한 Dockerfile을 기반으로 애플리케이션의 실행 환경을 포함한 이미지를 생성할 수 있습니다. 이번 글에서는 Dockerfile의 개념, 작성 방법, 유의사항들에 대하여 알아보도록 하겠습니다. Dockerfile Dockerfile은 Docker 이미지를 정의하는 데 사용되는 구성 파일입니다. 파일에 작성된 명령어를 순차적으로 실행하여 컨테이너 이미지를 빌드합니다. Dockerfile은 애플리케이션의 배포와 관리를 용이하게 만들어 DevOps 환경에서 필수적인 도구로 자리 잡았습니다.Dockerfile Reference 보러 가기 주요 특징컨테이너 실행 환경을 코드로 관리일관된..
2025.01.27 -
[GCP] 인스턴스 그룹
구글 클라우드 플랫폼(Google Cloud Platform, GCP)에서는 다양한 서비스와 기능들이 제공되고 있는데, 그 중 인스턴스 그룹은 특히 많은 사용자들에게 유용하게 활용되고 있습니다. 이번 포스팅에서는 구글 인스턴스 그룹의 정의, 사용 용도, 장단점, 설정 방법에 대해 자세히 알아보도록 하겠습니다. ❓인스턴스 그룹 Compute Engine > 인스턴스 그룹 가상 머신(VM) 인스턴스를 한 곳에서 통합하여 관리할 수 있는 기능으로 관리형 인스턴스 그룹과 비관리형 인스턴스 그룹으로 나뉘어집니다. 🔎 관리형 인스턴스 그룹 (Managed Instance Group, MIG)동일한 구성의 VM 인스턴스 여러 대 를 자동으로 생성, 배포, 관리하는 그룹모든 인스턴스는 동일한 템플릿(이미지, ..
2024.11.28