이번 포스팅에는 IntelliJ의 자주 사용하는 단축키를 알아본다.예시예시예시 1 : For문 구문 자동완성예시 2 : 세미콜론 자동 완성예시 예시예시예시프로젝트 창으로 이동 : Alt + 1에디터로 복귀 : Esc예시예시
이번 포스팅에서는 IntelliJ 터미널을 Git Bash로 바꾸는 방법에 대해 설명한다.팀 단위 프로젝트를 Git을 사용해 진행하면 소스코드 형상관리를 위해 Push, Pull 과정이 빈번히 일어난다. 아래와 같이 IntelliJ 내부에서 제공하는 기능을 통해 Com
이번 포스팅에서는 Eclipse에 Spring Boot MVC 프로젝트 환경을 구축한다. (사전 조건 : JDK, Eclipse 설치 및 설정)Eclipse -> Help -> Eclipse Marketplace -> Spring STS 검색 -> STS 3 설치설치를
Spring recacy 프로젝트에서 톰캣 서버 구동시 위와 같은 에러메시지와 함께 구동 실패하는 이슈가 발생특정 클래스가 있는 라이브러리가 WEB-INF/lib 내에 존재하지 않아서 발생하는 에러였다.intellij에서는 기본적으로 라이브러리를 /lib에서 관리하는데
회사에서 2개의 서로다른 DB에 접근해야 하는 업무가 생겨서 해당 내용을 기록하고자 한다.하나의 서버에서 여러 DB에 접근할수 있게 서버 구조를 변경했다.대략적인 순서는 아래와 같다.패키지 구조 변경 (Mapper 인터페이스, xml파일 패키지로 감싸기)서버 설정파일에
자바 객체의 필드 중 특정 필드를 제외하고 Json 형태로 변환 시켜야 하는 경우jackson 라이브러리에서 제공하는 @JsonIgnore 또는 @JsonProperty 을 제외 시키고자 하는 필드 위에 추가하면 된다.@JsonIgnore : 객체에서 필드를 읽기 X
Thymeleaf 강의를 듣고 기록하기 위한 포스팅 입니다. 틀린 내용이 있다면 댓글로 지적해주시면 감사하겠습니다 😄타임리프 (Thymeleaf) 란 컨트롤러가 전달하는 데이터를 통해 동적으로 화면을 만들어주는 템플릿 엔진이다.초기 스프링에서는 서버 사이드에서 동적인
이번 게시글에서는 Spring 서버가 웹브라우저에게 컨텐츠를 제공하는 방식에 대해 알아봅니다.(틀린 내용이 있다면 정정 부탁드립니다 😄)정적인 HTML파일을 그대로 웹브라우저에 제공하는 방식으로 resource/static 폴더 하위의 HTML 파일을 보여준다. Sp
이번 게시글에서는 Spring Bean 개념과 등록 방법에 대해 간단하게 정리합니다.Spring Bean이란 Spring Container에서 관리하는 객체로 어플리케이션이 기동되는 시점에 Spring Container에 등록되어, 생성 및 관리되며 애플리케이션 종료
Spring Web MVC란 Spring Framework와 Servlet API를 기반으로 하는 웹 애플리케이션 프레임워크로, 주로 Spring MVC라고 줄여서 부른다.이 Spring MVC는 이름에서 유추할 수 있듯이, 웹 요청을 Model-View-Control
로컬에서 개발할 때 h2 In-Memory DB를 사용하던 중, h2.console.enabled 설정을 true로 하고 애플리케이션을 기동시켰는데 애플리케이션 기동이 안되고 오류가 발생했다. 오류가 발생한 이유를 요약하자면 다음과 같다.SecurityConfig를
Spring 웹 애플리케이션을 개발할 때 특정 객체를 Spring 컨테이너가 관리하는 Bean으로 등록하고 싶은 경우에는 @Bean 어노테이션 또는 @Component 어노테이션을 사용한다.@Bean과 @Component 둘 다 Component Scan을 통해 Spr
Bean Scope(빈 스코프)란 Bean으로 등록한 객체가 생성되고 소멸 될 때까지 생존하는 범위를 의미한다.Spring에서 제공하는 Bean Scope는 총 6가지로 Singletone / Prototype / Request / Session / Applicatio
스프링 빈이 생성될 때 초기화 콜백, 소멸될 때 소멸전 콜백을 호출해주는 기능이다.주로 데이터베이스 커넥션 풀, 네트워크 소켓 처럼 애플리케이션 시작시점에 미리 연결해놓고 종료시점에 연결을 종료하는 작업에 사용된다. 초기화 콜백은 의존관계 주입 이후, 소멸 콜백은 컨테
IoC(Inversion of Control) 란 제어의 역전이라는 뜻으로 프로그램의 제어 흐름 (객체 생성 , 객체 간 의존관계 주입, 실행 등)을 외부에서 관리하는 기술을 말한다.IoC를 사용하지 않는 경우에는 프로그래머가 클라이언트에 객체의 생성 부터 객체 간의
DI(Dependency Injection)란 애플리케이션에서 객체 간의 의존 관계를 외부에서 주입하는 것을 말한다.DI를 사용하면 객체 지향에서 강조하는역할과 책임을 분리하여,유연하고 변경에 용이한 애플리케이션을 만들 수 있다.아래 예시와 같이 Car 클래스와 En