Spring Boot란 Spring을 기반으로 좀 더 쉽게 개발할 수 있도록 하는 것에 초점을 두고 개발한 유틸리티 프로젝트입니다.Spring Boot는 최소한의 구성/코드로 스프링 웹 애플리케이션을 실행할 수 있도록 하는 최단 경로를 제공합니다. Spring boot
최근 첫 업무를 받게되어 첫 개발을 시작하게 되었습니다. 회사 내 오픈소스의 기능을 추가하고 수정하는 업무였으며, 생각보다 빠르게 끝날거라고 생각하며 여유롭게 시작을 했다.2일간 여러 방법을 조사하고 분석한 후, 설계 관련해 사수님께 문의드리고 팀장님의 컨펌을
시작에 앞서, 우리는 왜 Spring을 공부하는가에 대한 생각을 해보는 시간을 가져보려고 한다.Spring Framework란 무엇이고, 도대체 왜 우리는 java를 공부하고 spring을 공부하는건지 알아야 할 것 같다.먼저 프레임워크에 대해서 알아보자. 프레임워크란
개요 오늘은 Spring 프레임워크의 IOC(Inversion Of Control)에 대해 알아보려고 한다. 맨 처음 Spring을 사용했을 때부터 지금까지 IOC에 대한 구체적인 이해없이 개발을 하다보니 무언가 개발을 할 때 이해없이 결과만을 보고 구현하는 사람이
오늘은 DI(Dependency Injection)에 대해 알아보는 시간을 가지겠다. 의존성 주입이라는 단어는 많이 들어봤지만 정확한 개념은 잘 몰라 기본적인 정의부터 시작해 Spring framework 에서는 어떻게 사용되어지는지 알아보겠다.DI(의존성 주입)란,
이전 글에서 의존성 주입을 설명하면서 의존성 주입 종류에 대한 내용 또한 설명했는데, 이번 글에서는 Spring Framework에서 지원하는 의존의존성 주입의 종류에는 다음과 같은 종류가 있다.그런데 필드주입을 하면 Intellij에서 다음과 같은 주의를 주며 Spr
AOP 사용 이유AOP란?AOP 주요 개념용어정의상세설명Spring AOPProxy 패턴 정의 및 문제점Spring AOP란?예시예시상세Aspect JSpring AOP vs AspectJ별첨 Filter,Interceptor, AOP의 차이여러 객체에 공통적으로 사
개요 오늘은 ApplicationContext에 대해 알아보는 시간을 가지겠다. ApplicationContext가 무엇이며 어떠한 역할을 하는지 알아보자. ApplicationContext의 역할을 안다면 정말 이 친구가 서비스 개발시 가장 빡센 놈이겠거니 싶다.
Spring 시리즈를 읽다가 갑자기 Maven 설명에 대한 글을 봐서 많이 당황했을 것이다. 하지만 Maven에 대한 이해없이 Spring을 사용한다는 것은 그저 라이브러리를 pom.xml에 복붙해 사용하는 개발자였기 때문이라고 생각한다.물론, 나 또한 Maven을 단
개요 오늘은 이전시간에 봤었던 Maven의 구체적인 사용법에 대해 알아보는 시간을 가질 것이다. pom.xml에는 어떤 정보들이 들어가는지, 어떻게 옵션들을 설정하여 빌드에 옵션을 줄 수 있는지에 대해 알아보고자 한다. Pom.xml 이전에도 봤듯이 pom.xml은
개발간 pom.xml에 import한 의존성의 버전 차이로 인해 호환성 문제를 겪어보신 분들이 있을 겁니다. 오늘은 이러한 문제가 발생하지 않도록 방지하는 방법에 대해 설명해보고자 합니다.기본적으로 maven을 통해 프로젝트를 진행하시는 개발자 분들은 pom.xml에
이전까지 우리는 Spring이 무엇이고 어떤 특징이 있는지 알아봤으며 추가로 Maven이란 빌드 도구에 대한 이해까지 진행하였다.이제, Spring boot를 이용해 프로젝트를 생성하고 어플리케이션을 실행해보는 시간을 가져보겠다. 최종적으로 이 포스팅을 다 봤을 때,
개발을 하면서 언제나 피곤한 부분은 오류사항을 수정하는 것이다. 어디서 틀렸는지를 알지 못하면 개발자는 처리 시작지점부터 끝지점까지 모든 로직을 확인하며 어떤 에러가 발생했는지 확인해야만 한다.물론, 처리중에 발생하는 것은 친절하게 어떤 파일의 몇번째 줄에서 에러가 발
개요 오늘 회사에서 logback.xml 관련 태스크를 진행하게 되었습니다. 특정 이벤트가 발생시 해당 로그를 메일로 전송해 하나의 증거 자료로 남기는 일이었죠. 해당 태스크를 진행하면서 logback.xml의 구조가 궁금하였고 어떻게 구성되었는지 이해하고자 공부하는
개요 이전에 작성했던 내용 중 CLI(Command Line Interface)에 대한 내용이 있었는데 CLI의 개념에 대해 다시 생각해보려고 하니 기억이 가물가물해 이 글을 작성했습니다. 오늘은 CLI가 무엇이며 스프링에서는 어떻게 개발하는지 알아보는 시간을 가지겠
오늘은 Spring boot 개발에 앞서 형상도구인 Git을 이용하여 프로젝트를 관리하는 방법을 공유하고자 한다. Git은 cmd를 이용해 명령어로 사용할 수도 있지만, 시각적으로 보기에도 사용도 면에서도 더 편리한 Git GUI 클라이언트를 이용할 계획이다. 현재 내
저번 포스팅에서는 Spring initializr를 통해 Sprign Boot 프로젝트를 생성하고, 실행해보는 시간을 가졌다. 문제는 어플리케이션이 어떻게, 왜 실행되는지를 모르는 것이다. 프로젝트를 생성할 경우 다음의 코드를 통해 어플리케이션이 실행된다.이번 시간을
오늘은 이전에 생성했던 프로젝트에 mongodb를 생성하여 연동하고 이를 git fork를 이용해 git repository에 등록하는 일련의 과정을 실습해볼 예정이다.실습에 앞서, mongoDB를 이용하기 위해 mongoDB 계정을 생성해보자.MongoDB란 Data
개요 저번 시간에는 mongodb 계정을 생성하여 프로젝트에 연동하고 어플리케이션을 실행해 보았다. 추가로, 프로젝트를 git fork를 사용하여 git repository에 저장까지 하였다. 쫘라란~ 이제 나도.. git을 이용하는 개발자..? 는 무슨 알아갈건
개요 우리는 지난 시간에 웹툰 추천 및 소개 서비스를 개발한다고 브레인스토밍을 하였고 결과는 다음과 같이 나왔다. 프로젝트 개발 전 - 설계 우리는 지금부터 건축가다. 건물을 건축한다고 할때 가장 먼저 필요한 것은 설계도이다. 우리가 무엇을 어떻게 지을 것인지 설
@SpringBootApplication을 사용하나 어플리케이션이 어떻게 돌아가는지 알지 못하는 개발 어린이 박세환입니다.오늘은 @SpringBootApplication 실행시 어떤 로그들을 남기는지 순서대로 따라가면서 Spring Boot Application의 동작