목록분류 전체보기 (198)
Wanna be Brilliant Full-Stack Developer
JPA란 무엇인가? Java Persistence API Persistence 은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. ex) Ram이 있으면 휘발성 데이터만 저장할수있다. (Ram은 전기로 데이터를 저장하기때문에 ) 안에 있는 데이터는 컴퓨터가 꺼지면 다 사라진다. ex) 정전(blackout)이면 다 사라진다. Ram에 있는 소중한 데이터들을 하드디스크에 기록하게 되면 하드디스크는 비휘발성이기때문에 영구적으로 저장된다. 영속성이라는건? 어떠한 하나의 데이터가 영구히 기록될수 있게 해주는것 영구히 기록되게 할때는 Java에서는 데이터 저장을 파일 시스템인 하드디스크에하는것이 아니라 DBMS라는 특정부분에 데이터베이스에서 관리하고 있다. JPA : JAV..
Input 타입에서 속성으로 길이제한을 하기 위해선 maxlength로 할수있다. 또한 지금은 회원가입에서 정보를 입력하여 오류가 나오면 오류 메시지가 나오는 새창으로 이동하지만 사용자에게 불편하기 때문에 새로운 util 패키지를 만들고 Script라는 클래스를 만든다. package com.cos.photogramstart.util; public class Script { public static String back(String msg) { StringBuffer sb = new StringBuffer(); sb.append(""); return sb.toString(); } } 또한 핸들러도 수정을 하게된다. package com.cos.photogramstart.handler; import jav..
메시지를 같이 띄우기 위해서는 핸들러에 Map타입이니까 Map 밖에 리턴을 못한다. 두가지를 동시에 하고 싶을때는 package com.cos.photogramstart.web.dto; import java.util.Map; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor @Data public class CMRespDto { private String message; private Map errorMap; } package com.cos.photogramstart.handler; import java.util.Map; impor..
@ResponseBody를 지우고 return을 하는것이아니라 throw new RuntimeException("유효성검사 실패함");을 강제로 발생시키면 이러한 화면이 나오는데 좋은 사용자 환경이 아니기 때문에 이 익셉션이 터진것을 가로채기를 할것이다? 핸들러라는 패키지를 만들것이다 ControllerExceptionHandler라는 클래스를 만들고 어노테이션 @ControllerAdvice를 모든 익셉션을 낚아 챈다. 낚아채면 응답을 해야하는데 데이터를 리턴을 하기 위해서 @RestController로 한다 package com.cos.photogramstart.handler; import org.springframework.web.bind.annotation.ControllerAdvice; impo..