자바에서는 날짜와 시간을 다루는 다양한 클래스들을 제공한다. 오랜시간 사용되어왔지만 불편하다고 악평이 자자한 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..
전체 글

자동완성 기능이 매우 유용한데 매번 . 을 입력한다거나 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..
https://velog.io/@sorzzzzy/series/Spring-Boot-RoadMap-1 시리즈 | Spring Boot - RoadMap 1 - sorzzzzy.log 🏷 검증 요구사항 상품 관리 시스템에 새로운 요구사항이 추가되었다 ✔️ 요구사항: 검증 로직 추가 타입 검증 가격, 수량에 문자가 들어가면 검증 오류 처리 필드 검증 상품명: 필수, 공백X 가 velog.io 스프링(Spring) 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크이다. 스프링 특징 스프링은 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 생명주기(Life cycle)을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 스프링의 가장 큰 특징으로 IoC와 DI가 ..

https://www.stevenjlee.net/2020/06/14/이해하기-라우팅-routing-그리고-라우팅-프로토콜-routing-protocol-l3/ [이해하기] 네트워크 라우팅 (Network Routing), 그리고 라우팅 프로토콜 (Routing Protocol) - L3 Network | STEV 네트워크 세계에서의 라우팅 (Routing) 이란, 패킷에 포함된 주소 등의 상세 정보를 이용하여 목적지까지 데이터 또는 메세지를 체계적으로 다른 네트워크에 전달하는 경로 선택 (Path Determination) www.stevenjlee.net https://bignet.tistory.com/26 Routing이란? Routing 개요 데이터가 전달하는 과정에서 여러 네트워크들을 통과해야하는..

REST(REpresentational State Transfer)란? HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, POST / GET / PUT / DELETE / PATCH 등의 방식(Method)를 사용하여 요청을 보내며 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다. 이러한 REST기반의 API를 웹으로 구현한 것이 REST API이다. REST의 구성요소 자원 (Resource) - URI 서버는 고유한 ID를 가지는 Resource를 가지고 있으며, 클라이언트..

https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/ DTO의 사용 범위에 대하여 1. DTO란? DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)입니다. 간략하게 DTO의 구체적인 용례 및 필요성을 MVC 패턴을 통해 알아볼까요? 🚀 1.1. MVC 패턴 MVC… tecoble.techcourse.co.kr https://velog.io/@geesuee/JAVA-%EC%9E%90%EB%B0%94-MVC%EC%99%80-DTO [JAVA] 자바 MVC와 DTO 1. MVC란? = Model View Controller MVC(모델-뷰-컨트롤러)는 사용자 인터페이스, 데이터 및 논리..