일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 검색
- ㅔㄴ션
- 추후정리
- 서브쿼리
- 메소드명
- 메세지수정
- 네이티브쿼리
- 커밋메세지수정
- 예약
- ubuntu
- appspec.yml
- WeNews
- docker명령어
- AuthenticationEntryPoint
- appspec
- Query
- subquery
- foreignkey
- 적용우선순위
- 참조키
- querydsl
- 외부키
- application.yml
- 2 > /dev/null
- MySQL
- 테스트
- 컨테이너실행
- 포트
- EC2
- 테스트메소드
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
DTO 클래스들을 @Builder로 초기화 할때 초기화 하지 않은 값들은 Null이 기본값인데 @Builder.Default을 적용하면 기본값을 세팅할 수 있다 @Builder.Default private Long test3 = 200L; //초기화 안해도 200L private Long test1 = 200L; //초기화 안하면 Null
service단에서 exception일 발생되있을때, controller단에서 해당 exception 처리를 할 수 있도록 아래와 가이 handler를 만들어 주었다. //Controller에 존재 @ExceptionHandler(ControllerException.class) public ResponseEntity handleControllerException(ControllerException e) { ErrorResponse errorResponse = new ErrorResponse(); errorResponse.setMessage(e.getReason()); errorResponse.setCode(e.getCode()); return new ResponseEntity(errorResponse, ..
자바에서 예외처리를 사용할때 사용하는 throw와 throws를 실습으로 알아보자. 결론부터 말하면, throw는 프로그래머가 필요에 의해 직접 예외를 던질때 쓰는 키워드. throws는 예외가 발생됬을 경우 해당 메소드를 호출한 상위로 이 상황을(예외처리)를 전가한다는 키워드이다. 아래와 같은 구조의 일반 java 프로젝트가 있다. CustomException : 직접 만든 Exception 클래스 main : main 함수를 가진 클래스 service : 테스트를 위한 임의의 클래스 아래는 main 클래스의 현재 코드이다. package exception; public class main { public static void main(String[] args) { service ser = new se..
- 에러 상황 기본 로그인폼이 아닌 로그인폼에서 가입시킨 id(username) 와 password를 입력하고 submit 버튼을 눌렀지만 뭔가 새로고침만 된거같은 느낌으로 페이지가 그대로였다... 콘솔창에서도 엣지의 개발자모드에서도 아무런 에러가 발생되지 않았다. 그나마 크롬에서 submit을 하면 아래의 url로 다시 request를 하였다.. 도대체 무슨일인가.. (/member/login 은 커스텀 로그인페이지 url이다) http://localhost:8080/member/login?error 알고보니.. 유저의 entity에서 UserDetails 를 implements 구현하여 Override 해준 메소드를 제대로 정의 안해줘서 그렇다.. (무조건 구현해야하는 추상메소드여서 그냥 내비뒀는데 ..
Spring Boot 프로젝트를 만들때 그냥 기본적으로 넣고 보는 의존성인 Spring Boot Devtools 에 대해 알아보자. 일단 Spring Boot Devtools는 어떤 의미의 의존성인가? 스프링 부트 어플리케이션 개발 환경을 좀 더 쾌적하게 만들어 주는 추가개발도구 모음이라고 할 수 있다. 크게 5가지가 있다. Property Defaults Automatic Restart Live Reload Global Settings Remote Applications 1. Property Defaults란? thymeleaf, Freemarker, Groovy Templates, Velocity, Mustache 등 다양한 템플릿에 대한 개발 캐싱을 모두 자동 비활성화 처리함. 예를들어, Thyme..
C에서 JAVA로 넘어오니, 해당 개념이 헷갈려서 정리해봅니다. 이클립스 기준입니다. 먼저 전체적인 구조는 아래와 같습니다. 실제 우리가 코딩을 하는 부분은 모두 "클래스(Class)"입니다. 나머지는 분류를 위한 일종의 카테고리라고 볼 수 있습니다. ※ 공통 명명 규칙 - 대소문자 구분이 됨 - 예약어(시스템에서 이미 사용하고 있는 이름)를 사용하면 안됨 - 숫자로 시작할 수 없음 - 특수문자는 '_'(언더바), '$'만 사용가능 [ 워크스페이스(WorkSpace) ] 하나의 프로그램 단위 규모가 큰(기능이 많은) 프로그램은 여러 실행파일(프로젝트)로 이루어질 수 있음 가장 상위 폴더로 생성됨 ※ 워크스페이스 명명(이름) 규칙 - 공통규칙에 따름 [ 프로젝트(Project) ] 하나의 실행파일 단위..