분류 전체보기(64)
-
[Leet Code] 876. Middle of the Linked List
문제 https://leetcode.com/problems/middle-of-the-linked-list 메서드 실행 코드 // 단일 연결 리스트 노드 정의class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}// 실행 테스트public class Main { public static void main(String[] args) { // 연결 리스트 [1,2,3,4,5] 만들기 ListNode head1 = ..
2025.09.01 -
[Leet Code] 1342. Number of Steps to Reduce a Number to Zero
문제https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero 문제 내용 요약정수 num이 주어진다.목표: num을 0으로 줄이는 데 필요한 단계(step)의 수를 반환한다.단계 규칙:현재 숫자가 짝수라면 → 2로 나눈다.현재 숫자가 홀수라면 → 1을 뺀다 내가 작성한 답변 class Solution { public int numberOfSteps(int num) { int count = 0; while (num != 0) { if (num % 2 == 0) { // 짝수 num /= 2; } else { // 홀수 ..
2025.09.01 -
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