[토비의 스프링 3.1] 스프링(Spring)이란 무엇인가?
·
Study/Spring
1. 스프링(Spring) 스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크 애플리케이션 프레임워크는 애플리케이션의 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델 기술 API 등을 제공해 준다. ■ 애플리케이션 기본 틀 - 스프링 컨테이너 스프링은 스프링 컨테이너 또는 애플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공한다. 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 스프링 컨테이너는 독립적으로 동작할 수도 있지만 보통 웹 모듈에서 동작하는 서비스나 서블릿으로 등록햇 사용한다.  스프링을 사용하려면 먼저 스프링 컨테이너를 다루는 방법과 스프링 컨테이너가 애플리케이션 오브젝..
[JPA] QueryDSL 이란
·
Study/Spring
QueryDSL QueryDSL 이란 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크 SQL, JPQL을 코드로 작성할 수 있게끔 도와주는 오픈소스 빌더 API 사용 목적 String 방식의 쿼리문을 작성할 시 생기는 문법 오류들을 예방해줌 IDE의 코드 자동완성 기능을 사용 동적 쿼리를 만들기 쉽다 리팩토링에 용이하다 -> 코드를 분석하기 용이 의존성 설정 (build.gradle) plugins { id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { implementation 'com.querydsl:querydsl-jpa' } def querydslDir = "$buildDir/generat..
[Java] 빠져나올 수 없는 null 처리의 늪 - 1
·
Study/WEB
null이란? null 참조(null reference) 또는 null 포인터(null pointer)란 유효한 객체(Object)를 포인터(또는 참조) 하지 않고 있음을 가리키기 위한 저장된 값을 말한다. null은 왜 나쁜가? Ad-hoc(임시방편, 이것을 위해서만 만들어진) 에러 핸들링 객체를 받을 경우 항상 null인지 유효한 객체인지 체크해야 한다. 모호한 의도(또는 의미) 모호성을 없애려면 항상 실제 객체를 반환하거나, null 객체 반환 또는 exception을 던져야한다. 컴퓨터적 사고 vs 객체적 사고 - Hello, is it a software department? - 안녕하세요. 소프트웨어 부서인가요? - Yes. - 네. - Let me talk to your employee "J..