스프링 부트를 사용하면서 컨트롤러를 만들 때, 파라미터를 넘겨받는 방법으로 @RequestParam만 알고있었는데 또 다른 방법인 @PathVariable이 있다는 걸 알게되어 두가지 모두 정리해보고자 한다. @RequestParam 단일 파라미터를 받아올 때 사용하는 어노테이션이다. @GetMapping("/search_user") public UserDto searchUser( @RequestParam("name") String name, @RequestParam(value = "age", required=true) int age // 위와 같음 ) { return userService.getUser(index); } 메소드 파라미터 값을 넣는 괄호 안에 위와 같이 사용할 수 있다. 위 코드를 보면 ..
CATEGORY
들어가기 전, 싱글톤 패턴을 복습해보자 2021.12.01 - [개발자가 될 때까지/JAVA] - [Java] 디자인패턴 - 싱글톤 패턴 (singleton pattern) [Java] 디자인패턴 - 싱글톤 패턴 (singleton pattern) 싱글톤 패턴(Singleton Pattern)이란? 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴을 의미한다. 즉, 인스턴스가 오직 1개만 생성되어야 하는 annajin.tistory.com 싱글톤 패턴은 단 하나의 인스턴스를 생성해 프로그램 전반에서 하나의 인스턴스만을 사용하게 하는 패턴이다. 다시 말하면, 프로그램 시작부터 종료 시까지 어떤 클래스의 인스턴스가 메모리 상에 단 하나만 존재할 수 있..
Lombok(롬복)이란? 스프링 부트에서 Model 객체(DTO, VO, Domain)를 만들 때, 다 비슷하게 생긴 Getter와 Setter를 굳이 만들어줘야하는 번거로움이 있었다. 물론 빠르게 만드는 키가 있기는 하지만 필드명을 변경하거나 추가할 때 실수로 getter/setter를 변경하지 않아서 오류가 나는 경우에 번거롭다. Lombok은 이렇게 불필요하게 반복되는 코드들을 어노테이션을 통해 getter/setter, ToString 등을 자동으로 처리해주는 편리한 라이브러리이다. 어노테이션 종류 Lombok공식 문서 아래에 쓰인 어노테이션들 이외에도 공식문서에 더 많은 어노테이션들이 있다. 어노테이션 설명 @Getter, @Setter getter(), setter() 메소드 생성 @Equal..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5epJu%2FbtrrD9krt00%2FxwtrSQpeVbBXHP10zfEeM1%2Fimg.png)
https://thisiswhyimyoung.com/%EB%A7%A5-%ED%95%9C%EC%98%81-%ED%82%A4/ 맥 한영 키와 가장 편한 전환 방법! - THIS IS WHY IM YOUNG 처음 맥북을 사용할 때 가장 혼란스럽고 적응되지 않는 것이 한영 전환 방법이였습니다. 이번 포스팅에서는 한글과 영어를 변환하는 키를 알아보고 윈도우 키보드에 익숙한 분들에게 가장 편한 thisiswhyimyoung.com 윈도우만 쓰다보니 한영키 전환이 너무 불편해서 찾아보다 발견한 오른쪽 command키로 한영전환하는 방법! 맥 키보드에서 오른쪽 command 키를 잘 사용하지 않는데 이걸 한영키로 전환해서 사용할 수 있다. Karabiner Karabiner프로그램을 사용해 키보드 매핑을 하는 방법인데..
자바에서는 날짜와 시간을 다루는 다양한 클래스들을 제공한다. 오랜시간 사용되어왔지만 불편하다고 악평이 자자한 Date클래스와 Calendar클래스부터 기존의 것들을 답답하게 여긴 사람들이 만든 Joda-Time 라이브러리, JDK8부터 추가된 java.time등이 존재한다. 하지만 Date클래스와 Calendar클래스는 앞서 말했듯 많은 문제점들 때문에 사용하기 불편하다. 기존 클래스들에는 어떤 문제점이 있고, 여러 라이브러리들과 JDK8에서는 이 문제점들을 어떻게 개선했는지를 알아보고자 한다. Date와 Calendar클래스 public static void main(String[] args) { Calendar cal = Calendar.getInstance(); Date date = cal.getT..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8IEBr%2FbtrqmoVrnc8%2FERNOKPRKFXRkNFmIdJRI61%2Fimg.png)
자동완성 기능이 매우 유용한데 매번 . 을 입력한다거나 ctrl + space를 입력하기는 귀찮다. 간단한 설정으로 별도의 키 입력없이 자동완성을 사용해보자~! 나는 현재 mac을 사용하고 있지만 윈도우도 설정방법은 같다! 1. (mac) Eclipse > preferences... (window) window > Preferences 2. Java > Editor > Content Assist > Auto Activation Auto activation triggers for java 부분에 아래 내용을 붙여넣어준다 .qwertyuioplkjhgfdsazxcvbnm_QWERTYUIOPLKJHGFDSAZXCVBNM Insertion 부분에 Disable insertion triggers except 'E..
https://eunoia3jy.tistory.com/26 [ macOS 맥북 ] STS4 (Spring Tool Suite 4) 설치 macOS 맥북에서 STS4 (Spring Tool Suite4) 를 설치하는 방법입니다. 1. JAVA 설치 및 환경변수 설정 일단! STS4 도 이클립스와 마찬가지로 설치 전 JAVA 가 설치되어 있어야 합니다. JAVA 설치 및 환. eunoia3jy.tistory.com
https://eunoia3jy.tistory.com/22 [ macOS 맥북 ] JAVA 설치 및 환경변수 설정 저의 맥북프로를 이제 하나하나씩 세팅하려고 합니당!🤗 macOS 맥북에서 Java 설치 및 환경변수 설정 방법입니다. 1. Oracle 페이지에서 Java 다운로드 및 설치 www.oracle.com/java/technologies/javase-download.. eunoia3jy.tistory.com
https://jinnify.tistory.com/73 SourceTree 'Permission denied (publickey)' 에러 해결방법! 현재 Sourcetree에 sourcetree Permission denied (publickey). 에러가 나는 상황 이 에러는 Sourcetree가 SSH키를 인식을 못해서 에러가 나는 상황입니다 1. cd ~/.ssh 로 이동해서 .pub을 지워줍니다. 2. ss.. jinnify.tistory.com 소스트리가 SSH키를 인식하지 못하는 에러라고 하는데 매번 새로 ssh-add -K ~/.ssh/id_rsa 를 해줘야하는 불편함이 있다. 원인을 찾을 때까지는 귀찮지만 계속 이렇게 하는 수밖에..
Spring MVC Request Lifecycle의 구조 Filter Web Application의 전역적인 로직을 담당한다. 전체적인 필터링(설정)을 하는 곳 대표적으로 Encoding이 있다. DispatcherServlet Request에 대해 어느 컨트롤러로 매핑시킬 것인지 배치하는 역할을 한다. 들어오는 모든 Request를 우선적으로 받아 처리해주는 서블릿 HandlerMapping에게 Request에 대해 매핑할 Controller검색을 요청한다. HandlerMapping으로부터 적절한 Controller정보를 반환받아 해당 Controller와 매핑시킨다. HandlerMapping DispatcherServlet으로부터 검색을 요청받은 Controller를 찾아 정보를 리턴해준다. H..
반응형