profile
이해했다고 착각하지말자.
post-thumbnail

Spring Boot를 살펴보자 3 . Test

Spring Boot는 어플리케이션을 테스트할 때 유용한 많은 유틸리티, 어노테이션을 제공합니다.Spring Boot Testhttps://docs.spring.io/spring-boot/docs/current/reference/html/features.htm

5일 전
·
0개의 댓글
post-thumbnail

Spring Boot를 살펴보자 2 . SpringBoot 핵심 기능들

스프링 부트가 제공하는 핵심기능들을 정리해보겠습니다. Spring MVC가 제공하는지 Spring Boot가 제공하는지 가끔 헤갈릴 때가 있습니다. 이번에 스프링부트가 제공해주는 것들을 제대로 이해해보겠습니다.SpringApplication Class외부설정 (Prop

5일 전
·
0개의 댓글
post-thumbnail

Spring Boot를 살펴보자 1 . @EnableAutoConfiguration

Spring MVC를 맛보고 이어서 실제로는 Spring Boot기반으로 대부분 프로젝트를 진행할 테니 Spring Boot를 한번 정리해보겠습니다.Spring Boot helps you to create stand-alone, production-grade Sprin

2021년 6월 16일
·
0개의 댓글

Spring MVC HandlerAdapter 분석하기

DispatcherServlet을 분석하면서 추상적으로 어떤 역할들을 하는지 살펴봤었습니다. 이번에는 구체적인 HandlerAdapter들을 살펴보고 각각의 차이점을 살펴보겠습니다.Request 분석(Locale, Theme, Multipart 등등)HandlerMap

2021년 6월 15일
·
0개의 댓글

Spring Handler Method Argument 3 - @SessionAttributes

이번에는 Session과 관련된 Spring MVC의 Handler Argument를 살펴보겠습니다.Spring Request Handler에서 HttpSession를 Argument으로 받아서 사용가능합니다.위와 같이 Session Attribute에 문자열 Key/

2021년 6월 14일
·
0개의 댓글

Spring Handler Method Argument 2 - Request Parameter(query or form data)

요청 매개변수(Request Paramter)를 스프링 Handler Method가 처리하는 방식을 정리해보려고 합니다.Http Query Paramter로 넘어올 수도 있고 본문(body)를 통해서 넘어올 수도 있습니다. 스프링에서는 두 가지 모두 요청 매개변수로 취

2021년 6월 14일
·
0개의 댓글

Spring Handler Method Argument 1 - URI Pattern

Spring Handler Method가 지원하는 Argument 들이 많이 있습니다.Spring MVC 공식문서(https://docs.spring.io/spring-framework/docs/current/reference/html/web.htmlURI P

2021년 6월 14일
·
0개의 댓글
post-thumbnail

Spring 요청 Mapping 방식

정리할 내용은 공식 문석(https://docs.spring.io/spring-framework/docs/current/reference/html/web.htmlDispatcherServlet의 동작 중에 RequestMappingHandler라는 특별한 Be

2021년 6월 14일
·
0개의 댓글
post-thumbnail

Use Composition instead of Inheritance

Effective Java 3판 Item18 상속보다는 컴포지션을 사용하라 흔히 OOP를 공부하다보면 상속을 사용하면 코드 재사용성을 높일 수 있다는 내용을 많이 접해온다. 하지만 상속을 잘못 사용할 경우 오류를 내기 쉬운 소프트웨어를 만들게 된다.여기서 말하는 구현

2021년 6월 10일
·
0개의 댓글
post-thumbnail

DispatcherServlet in Spring MVC

개발자가 비지니스 로직을 Servlet으로 정의하고 Servlet Container인 Tomcat을 통해 서비스를 제공할 수 있다는 것을 알았습니다. 하지만 아직 스프링 프레임워크의 @Controller 속 메서드가 어떻게 호출되는지 모르니 스프링 프레임워크가 마법같이

2021년 6월 7일
·
0개의 댓글

Reactive Streams

리액티브 스트림은 백프레셔를 가지고 비동기 요소들 사이의 상호작용을 정의하는 작은 스펙을 말합니다.https://www.reactive-streams.org/Reactive Streams is a standard for asynchronous data proc

2021년 6월 4일
·
0개의 댓글
post-thumbnail

Thread per request VS EventLoop Model in Spring

Spring Web MVC는 Servlet API와 Servlet Container을 위해 만들어진 Spring 프레임워크 속 웹 프레임워크입니다. 하지만 Servlet Container(주로 Tomcat)에 의해 요청을 처리하기 때문에 요청당 Thread 하나가 매핑

2021년 6월 3일
·
0개의 댓글
post-thumbnail

Spring IoC Container

Spring Framework의 핵심을 알기위해서 공식문서를 토대로 정리 중 입니다.(https://docs.spring.io/spring-framework/docs/current/reference/html/core.htmlSpring Framework는 엔터

2021년 5월 31일
·
0개의 댓글
post-thumbnail

Spring Core 정리

제대로 프로젝트를 하기 전에 이전에 Spring Core를 한번 더 정리해보겠습니다.추후에 Spring Boot를 사용해서 대부분 프로젝트를 진행할텐데 주먹구구식으로 활용법만 알면서 진행해왔던 방식에 비해 어떤 점들이 달라지는지에 관해서도 글을 남기겠습니다.위 백기선님

2021년 5월 28일
·
0개의 댓글
post-thumbnail

Use List not Array.

Effective Java Item 28이번 주제는 Java언어에 국한 되지않고 정말 중요한 내용이 많이 있습니다개발을 하다가 한번쯤은 고민해볼만한 주제인 Array와 List 둘 중 무엇을 써야할까입니다. 언제 List를 써야하고 언제 Array를 왜 사용해야할 지

2021년 5월 27일
·
0개의 댓글
post-thumbnail

Remove Unchecked Warning!

Effective Java Item 27 비검사 경고를 제거하라에 대한 내용을 정리하겠습니다.소프트웨어 개발을 하다보면 어떤 언어이든 프레임워크든 항상 마주치는 warning들이 있습니다. 너무 많은 warning을 다양한 레벨에서 쏟아내서 보기 힘들 정도도 있습니다.

2021년 5월 27일
·
0개의 댓글
post-thumbnail

Don't use raw type in Java Generic

Effective Java Item 26 Raw type은 사용하지말라에 대한 내용 정리입니다.우선 제네릭 클래스 혹은 제네릭 인터페이스에 대한 정의부터하겠습니다. 클래스와 인터페이스 선언에 타입 매개변수(type parameter)가 쓰이면, 이를 제네릭 클래스 혹은

2021년 5월 27일
·
0개의 댓글

Java의 Generic

이번 정리 글은 Generic이 뭔지는 알지만 왜쓰는지를 더 정확히 정리하는데에 목적을 둡니다.다양한 타입을 수용할 수 있는 자료구조를 만들기 위해? 다양한 타입을 지원하는 Class를 구현하기 위해.타입 형변환의 에러를 피하기위해 등 여러 목적에 있습니다.자바는 여러

2021년 5월 27일
·
0개의 댓글

Asyncronous vs Synchronous vs Blocking vs Non-Blocking

프로그래밍을 공부하다가 기초 수준을 벗어나서 프레임워크 및 API를 공부하게될 때 알아야만하는 개념들이 있습니다.BlockingNon-BlockingAsyncronousSyncronous 위 4가지의 개념을 잘 구분하는 것이 정말 중요합니다. NodeJS가 주목받았던

2021년 5월 26일
·
0개의 댓글

Release reference that is unused

자바에서는 메모리관리는 개발자가 아닌 GC(Gabage Collector)가 처리해줍니다. 하지만 전혀 메모리관리에 신경쓰지 않아도 된다고 오해해서는 안됩니다. 스택을 구현한 간단한 코드를 보겠습니다.위 코드는 왠만한 테스트는 모두 통과할 것 같습니다.(그만큼 간단하니

2021년 5월 23일
·
0개의 댓글