Java null-safety Programming
·
Tech/java
안녕하세요! 오늘은 Java로 프로그래밍할 때 NPE(Null Pointer Exception)을 방지하는 방법에 관해 이야기해 보겠습니다.들어가기에 앞서, 코드 표현에 유의 사항을 알려드립니다.String 같은 라이브러리나 Util 클래스에서 static method로 사용한 것은 메서드 실행 시, 참조하는 클래스가 대문자로 시작합니다. String.valueOf클래스 명이 string, service, controller 같이 보편적인 타입을 의미하고 인스턴스를 만들어서 메서드를 사용하는 경우, 인스턴스를 선언 및 초기화하는 코드 없이 참조하는 클래스가 소문자로 시작합니다.string.equals()우선 우리가 피해야 할 null, NPE이란 무엇이고 언제 발생하는지 보겠습니다.1. null, NPE..
람다식을 사용하기 전에 꼭 알아야 하는 클래스 구조 (feat. OOP를 향해)
·
Tech/java
람다식은 익명 객체를 간격하게 표현하는 기법입니다. 이를 통해 코드의 간결성과 가독성을 높이며, 개발 생산성을 향상시킬 수 있습니다.   람다식을 더욱 효과적으로 활용하기 위해서 Java 클래스 개념인 중첩 클래스와 인터페이스 그리고 익명객체에 대해 먼저 이해해야 합니다.   Java 언어 공부가 아니라 OOP를 활용하기 위한 람다식 사용법을 배우는 과정이니 각 개념에 대해 세세히 다루진 않습니다. 람다식으로 진화하는 과정을 주로 다루겠습니다.   목차중첩 클래스와 중첩 인터페이스 개념과 형태익명 객체 개념과 형태람다식 개념과 형태   1-1. 중첩 클래스   중첩 클래스는 다른 클래스 안에 정의된 클래스를 말합니다. 외부클래스는 이 내부 클래스와 밀접한 연관성을 가집니다.  같은 기능을 하는 클래스끼리..
스프링 웹 애플리케이션의 다양한 Container와 Context에 대해 알아보자
·
Tech/Spring
Spring 공부를 하다보면 다양한 컨테이너들과 컨텍스트라는 용어들을 접하게 됩니다.처음엔 해당 용어들을 마주칠 때 마다 하나하나 개념을 찾아보다가 서로 어떤 관계에 있는지 구조를 생각하며 공부하면 더 쉽게 이해할 수 있을 것 같아 해당 포스트를 작성했습니다. 01. Container, Context 종류Container Web Container Setvlet Container Spring Container Context Application Context Servlet Context Spring Context 02. Container와 Context의 차이우선, Containner와 Context 라는 개념이 어떤 차이가 있는지부터 알아야 이해가 쉽습니다. Container 애플..