BackEnd
[프로젝트 환경설정] 01. Spring Boot로 프로젝트 생성하기
사전 준비물 Java 11++ 설치 -> 11 IDE : IntelliJ 또는 Eclipse 설치 -> IntelliJ Community 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 선택 Project : Gradle Project Spring Boot : 2.4.4 Language : Java Packaging : Jar Java : 11 Project MetaData groupId : hello (기업 도메인 명) artifactID : hello-spring (build 결과물) Dependencies : Spring Web, ThymeLeaf .idea -> Intellij 설정파일 gradle -> wrapper -> gradle..
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
1. 강의 소개 취업이나 실무에서 사용하기 위해 Spring을 학습 그러나 Spring은 너무 거대하다 IOC ,DI, AOP등의 이론적내용 학습등을 배우다가 지친다. Spring을 왜 공부해야하는가 -> 실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해서 2. 개발 순서 스프링 프로젝트 생성 스프링 부트로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 3. 사용기술 Spring Boot Gradle Thymeleaf JPA HIBERNATE 그 이후에 스프링 핵심 기술을 공부하자 4. 강의 목표 스프링 학습의 제대로 된 첫 길잡이 -> 기술을 어떻게 사용하는가에 초점 오래된 스프링 기술 X 마이너한 스프링 기술 X 5...
Validation
백기선님 강의중 @Valid 어노테이션을 사용하셔서 알아보게 되었다. Validation이란 데이터가 유효한 값인지, 타당한 값인지 확인하는 것을 의미한다. 예를 들어 전화 번호 양식이 010-xxxx-xxxx인데 숫자값 이외의 값을 넣었거나 패턴을 벗어났을 경우 이메일 주소 양식이 abcde@google.com인데 주어진 패턴을 벗어나서 이메일 양식과 일치하지 않는다면 유효하지 않은 이메일 이므로 회원가입을 차단한다. 자바스크립트로 유효성 검사를 해도 UX측면에서 사용자에게 편의성을 제공하기 위함이지 보안성 측면에서는 부족하다. 서버에 오기전에 프론트에서 걸러주면 serverResource를 절약 할 수 있고, 사용자에게 조금 더 빠르게 FailFast가 가능하다. 뒤늦게 가서 공항 가서 여권찾는거 보..