# IntelliJ

[Spring] Validation 검증(1)
본 프로젝트 자료는 김영한님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고 제작됐음을 알립니다.가격, 수량에 문자가 들어가면 검증 오류 처리 필드 검증상품명: 필수, 공백X가격: 1000원 이상, 1백만원 이하 수량: 최대 9999특정 필드의 범위를 넘어서

[Spring] 메시지, 국제화
본 프로젝트 자료는 김영한님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고 제작됐음을 알립니다.메시지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource 를 스프링 빈으로 등록하면 되는데, MessageSource 는 인터페이스이다. 따라서

[Spring] 타임리프 - 스프링 통합과 폼
본 프로젝트 자료는 김영한님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고 제작됐음을 알립니다.타임리프가 제공하는 입력 폼 기능을 적용해서 기존 프로젝트의 폼 코드를 효율적으로 개선해보고자 한다.예제 코드HTMLth:object="${???}" : <

[Spring] 타임리프 - 기본기능(3)
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.script th:inline="javascript"타임리프는 자바스크립트에서 타임리프를 편리하게 사용할 수 있는 자바스크립트 인라인 기능을 제공한다.예제 코드출

[Spring] 타임리프 - 기본기능(2)
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.자바의 연산과 타임리프 연산은 크게 다르지 않다. HTML 에 사용되기에 HTML 엔티티 사용하는 부분만 조심하자.예제 코드비교연산: HTML 엔티티를 사용해야

[IntelliJ] redirect input file을 사용하여 파일로 편하게 입력하기
백준에서 코딩 테스트를 할때 콘솔창에 입력 값을 넣어야 하는 귀찮음이 있다. 만약 미리 입력 값을 넣어주고 동작할 수 있다면 얼마나 편할까? 먼저 Intellij Community 버전에서 자바 프로젝트를 생성한다. src folder에 input.txt파일을 생성한다

[Spring] 타임리프 - 기본기능(1)
본 프로젝트 자료는 김영한님의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고 제작됐음을 알립니다. 타임리프 란? 타임리프는 기본적으로 View Template(뷰 템플릿)이라고 불린다. 뷰 템플릿은 컨트롤러가 전달하는 데이터를 이용하여 동적으로 화면을 구

[Spring] MVC 기본 기능(3) 요청, 응답 & 메시지 컨버터
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.요청 파라미터와 다르게, HTTP 메시지 바디를 통해 데이터가 직접 넘어오는 경우는 @RequestParam , @ModelAttribute 를 사용할 수 없다.

[Spring] MVC 기본 기능(2) HTTP 요청 파라미터
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.어노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.그 중 헤더 정보 조회하는 방법이다.많은 헤더 정보를 조회하는 방법이 있다.HttpMethod는 H

[Spring] MVC 기본 기능(1) log, API
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.실무에 들어가면 System.out.println() 같은 시스템 콘솔을 사용하기 보다는 logging 이라는 라이브러리를 사용한다.logging 관련 프레임워크

[Spring] MVC 구조 이해
본 프로젝트 자료는 김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고 제작됐음을 알립니다.모델(Model), 뷰(View), 컨트롤러(Controller)의 약자로 애플리케이션 구조를 구성하는 3가지 요소를 의미한다.애플리케이션의 모든 데이터 정보를

[스프링 타임리프] 영화 정보 기록 페이지 만들기 1 (메인 페이지)
영화 정보를 등록하고 확인할 수 있는 페이지를 스프링과 타임리프를 이용해서 만들어본다.타임리프는 스프링 부트에서 공식적으로 지원하는 View 템플릿으로JSP와 달리 html 확장자를 갖고 있어 JSP처럼 Servlet이 문서를 표현하는 방식이 아니기 때문에 서버 없이도

[Spring] 회원 관리 웹 만들기(1)
본 프로젝트 자료는 김영한님의 스프링 핵심 원리 - 기본편 참고 제작됐음을 알립니다.id는 Member가 회원 저장소에 저장하면 회원 저장소가 할당된다.회원 저장소회원 저장소는 싱클톤 패턴 적용순수 자바만 사용해서 작성싱글톤은 객체 하나만 생성해야 하므로 private

IntelliJ Ultimate 구매하다
대학생때 무료 학생 라이선스 사용하다가 끊기고 community버전 사용하고 있었는데졸업생은 40% 할인 해줘서 겸사겸사 구매했다.40%할인해서 월에 $11.15 인데 환율... 로 인해 결제 된 금액은 15000원 가량 이었다,,장인은 도구를 탓하지 않는다지만 나는

[Spring] 서블릿이란?
본 프로젝트 자료는 김영한님의 스프링 핵심 원리 - 기본편 참고 제작됐음을 알립니다.Servlet 이란 Http 요청 시 WAS는 Request 와 Response 객체를 새로 생성 시켜 개발자는 Request 를 통해 Http 요청 정보를 편리하게 꺼내쓰고, Resp

[Spring] 빈 스코프 란?
본 프로젝트 자료는 김영한님의 스프링 핵심 원리 - 기본편 참고 제작됐음을 알립니다.스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 한다.스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백

[Spring] 의존관계 자동 주입
본 프로젝트 자료는 김영한님의 스프링 핵심 원리 - 기본편 참고 제작됐음을 알립니다.A 와 B 가 있다고 가정 해보자.서로 의존관계라고 봤을 때, A 가 변할 경우, B 는 그 영향 범위 안에 들어간다. 결국 하나가 변하면 나머지도 따라 변해야 한다.쉽게 말해 의존관계

[Webstorm, intellij] 커밋 취소, 커밋 메시지 수정
이전에 vscode 환경에서 git 을 사용할 때는 일일히 터미널에 git add, commit, reset 등 명령어를 입력하여 관리했었다. 하지만 webstorm 편집기를 사용한 이후, 현재 저런 명령어들을 칠 필요없이 간편하게 git 을 다룰 수 있다. 이런 편리