2025/02/08 3

[자바/JAVA] Null Pointer Exception (NPE)

Java 개발을 하면서 가장 흔히 접하는 예외 중 하나가 바로 **Null Pointer Exception (NPE)**입니다. 이번 글에서는 NPE의 개념, 원인, 예제, 해결 방법, 그리고 방지하는 방법까지 자세히 살펴보겠습니다.1. Null Pointer Exception이란?**Null Pointer Exception (NPE)**은 Java에서 null 값을 참조하려고 할 때 발생하는 런타임 예외입니다. 즉, null인 객체에 대해 메서드를 호출하거나 필드에 접근하려고 하면 NullPointerException이 발생합니다.NPE는 java.lang.NullPointerException 클래스를 통해 제공되며, 체크 예외(Checked Exception)가 아닌 **런타임 예외(Runtime E..

백엔드 2025.02.08

[자바/JAVA] 자바 스프링 AOP(Aspect-Oriented Programming) 이해하기

안녕하세요. 새내기 개발자입니다. 공부하면서 정리하는 글로 틀린 부분은 언제나 댓글로 환영입니다!1. AOP란?AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 공통 관심 사항(cross-cutting concerns) 을 분리하여 모듈화하는 프로그래밍 기법입니다. 스프링 AOP는 주로 로그, 트랜잭션, 보안, 예외 처리 같은 공통적인 기능을 분리하여 관리할 때 사용됩니다.기존의 객체지향 프로그래밍(OOP)에서는 관심사(비즈니스 로직) 와 공통 기능(로깅, 보안 등) 이 뒤섞이기 쉬운데, AOP를 사용하면 핵심 로직과 공통 기능을 분리할 수 있습니다.2. AOP 핵심 개념🎯 Aspect(애스펙트)공통 기능을 정의하는 모듈입니다.예를 들어, 로깅 기능을 @Aspect로 ..

백엔드 2025.02.08

CI/CD란? 지속적 통합 및 지속적 배포의 모든 것

1. CI/CD 개요CI/CD(Continuous Integration/Continuous Deployment or Continuous Delivery)는 소프트웨어 개발 프로세스를 자동화하여 빠르고 안정적인 소프트웨어 배포를 가능하게 하는 핵심 DevOps 개념입니다.CI(Continuous Integration, 지속적 통합): 개발자가 변경한 코드를 정기적으로 통합하여 자동 빌드 및 테스트를 수행하는 프로세스입니다.CD(Continuous Deployment/Delivery, 지속적 배포/전달): 검증된 코드를 자동으로 운영 환경에 배포(Continuous Deployment)하거나, 운영 배포 직전까지 자동화(Continuous Delivery)하는 프로세스입니다.CI/CD를 통해 개발과 배포 과..

ETC 2025.02.08