DisDispacherServlet을 관리하기 위해 DisDispacherServletAutoConfiguration메소드가 자동으로 실행이된다. 사용자 요청에따른 비즈니스 로직을 처리한 다음에 결과 값을 api를 호출한 쪽에 다시 전달해야한다. 이러한 DisDispacherServlet은 사용자 요청을 처리를 담당하는 일종의 게이트라 생각 할 수 있다. 사용자 요청에 따른 결과값을 반환하기 위해 사용되어지는 AutoConfiguration파일은 HttpMessageConvertersAutoConfiguraion이 사용되어진다. HttpMessageConvertersAutoConfiguraion의 역할은 json형태로 변환 해서 사용자에게 전달하는 역할을 수행한다.
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQpJZ9%2FbtqFnhW8hDT%2FFE9EUQNSGKyd7WPphgaGB1%2Fimg.png)
Lombok 사용시 비활성화 되어 에러가 나서 불편한 적이 있을 것이다. 이경우 간단한 설정으로 lombok을 활성화 시킴으로써 문제를 해결 할 수 가 있다. 1. [File] - [Settings] - [Compiler] - [Annotation Processors] - Enable annotion processing 활성화
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG92bj%2FbtqFnO7MBBD%2F0cgZy51TN5esUqjpyyuKgK%2Fimg.png)
Intellj를 사용하면서 git 터미널을 사용하고 싶은 경우가 발생한다. 이를 위해 간단한 설정을 하면 사용 가능 하다. git 터미널 사용전 설정하기 전에는 아래와 같은 화면이 보여질 것입니다. git 터미널 설정하기 1. [File] - [Tools] - [Terminal] - [Shell path] 에서 아래의 와 같은 git 경로를 입력 해줍니다. 2. 재시작을 하면 git bash가 기본 터미널로 설정된것을 확인 할 수 있습니다
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLqvhI%2FbtqFnhQrjsg%2FACRgyEKIZG8JXJFZ4PIN51%2Fimg.png)
Intellj를 사용하면서 php코드를 분석해야 하는 경우가 발생한다. 처음 Intellj를 사용하면 php를 인식을 못하는데 몇가지 설정이 필요하다. 1. [File] - [Settings] - [Editor] - [Plugins] 에서 php를 설치 후 재시작. 2. [File] - [Settings] - [Editor] - [File Types] 에서 php를 선택 후 + 버튼을 눌러 *.html 를 추가하면 정상적으로 php를 인식하는 것을 확인 할 수 있다.
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAg6wM%2FbtqFaNIVEh4%2FWPMZajGeShUPIU3KxVBAHK%2Fimg.png)
우리는 일반적으로 어떠한 상수를 정의하고 할때 public static final 이란 키워드를 사용하여 정의를 할 것입니다 . final이란 키워드로 정의를 하면 값을 수정 , 변경 할 수 없습니다. fianl fianl이란 키워드를 통한 상수를 정의를 하고 값을 넣을 것입니다. public final static int book=0; public final static int computer=1; public final static int phone=2; 아니면 클래스 타입의 객체를 선언해서 사용하는 방법이 존재합니다. Product.class public class Product { public final static Product book = new Product(); public final st..
기존에 날짜를 출력하기 위하여 Date, Calendar를 사용하여 날짜 연산을 수행 했을 것이다. 때문에 날짜에 대한 연산, 비교등을 제공하는 JodaDateTime을 많이 사용했다. 하지만 자바8버전에 새로운 추가된 LocaDate, LocaDateTime을 사용하면 쉽게 날짜 연산을 수행 할 수 가 있다. LocalDate localDate는 날짜 정보를 출력을 할 수있다. LocalDate localdate = LocalDate.now(); //현재시간 출력 ex) 2020-06-28 localdate.getDayOfWeek(); //요일 출력 ex) sunday localdate.getDayOfMonth(); //일 출력 ex) 28 localdate.getMonth(); // 월 출력 ex) ..
설정파일을 읽기 위하여 @TestPropertySource를 사용을 하는데 이때 조심해야하는 상황은 시스템환경변수이다. @TestPropertySource에 경로를 입력하더라도 시스템환경변수가 등록되어있다면 계속 시스템환경변수의 경로를 찾을것이다. 조심조심 ...
우리는 java 프로그래밍을 하면서 출력을 하고자 할때 write() , prinit() ,println() 등을 많이 봐왔을것입니다. 이것들은 모두 출력을 위한 메소드들입니다. 이러한 메소드들은 하나의 객체에 묶여 있습니다. 그 객체는 아래와 같은 System.out의 out 입니다. out은 우리는 Stream 객체라고 부릅니다. System.out.println("출력"); System.out.write(77); 우리가 만든 프로그래램이 콘솔, 모니터에 출력하고자 할때 write() 함수를 호출하여 출력을 합니다. 그러면 1번 모니터에 출력이되고 다시 한번 호출하면 다시한번 모니터에 출력되어 2번 출력이 될 것입니다. 하지만 우리의 환경은 하나의 프로그램만 돌아가는 것이 아닌 대부분 여러프로그램이 ..