만약 서비스클래스에서 그냥 throw Illegalarg 뭐시기로 에러메세지를 보내면 포스트맨에 오류를 crud 했을때 전부 500서버 에러를 반납하게 된다. 하지만 명확히 클라이언트의 오류와 서버의 오류를 분리하여 처리해야 된다. try, catch를 써도 되겠지만 그건 각각 메서드 마다 처리를 해주어야 되기 때문에 RestApiExceptionHandler exception 패키지에 핸들러를 만들어 처리하면 된다. @RestControllerAdvice public class RestApiExceptionHandler { // .class 의 throw 값을 잡겠다는 뜻 @ExceptionHandler(value = { CustomException.class }) public ResponseEntit..

HTTP/1.1 **404** **Not Found** HTTP 상태 코드 종류 2xx Success 4xx Client Error 5xx Server Error 스프링에서 쉬프트를 두번누르고 "httpstatus"를 검색하면 에러코드들을 확인할 수 있다. 500서버 에러 가장 나선 안되는 에러!! 이게 왜 중요할까? 만약 모니터링 시스템을 만들었다고 예상하면 서버에서 예상치 못하는 에러가 나타났을때 500을 뿌려주고 클라이언트가 어떠한 잘못을 했다면 400에러를 뿌려주어 클라이언트가 자신이 요청했던것을 수정할 수 있게 하는것
스프링부트 부팅 slow 오류해결 Please verify your network configuration (macOS machines may need to add entries to /etc/hosts). 콘솔창 부팅시 warn: 이후에 저 메세지가 나오면 기본 30씩 잡아먹는다. 그때를 위한 해결 터미널켜고 hostname 입력 검색값 복사 /private/etc/hosts 입력 비밀번호 입력 그후 쭉 엔터 'i' 입력 insert모드로 입력모드 변경 후 insert상태에서 127.0.0.1 localhost {mac.local} ::1 localhost {mac.local} 변경후 ':' 입력 readonly파일이면 'w!'로 입력하고 'q' 누르면 해결
구현해야할 기능 : 좋아요 필요한것 Model = Love Dto = LoveRequestDto, LoveResponseDto Repository = LoveRepository Service = LoveService Controller = LoveController Model @Entity @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class Love { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "board_id") private Board board; @ManyToOne @Joi..

CORS : 교차 출처 리소스 공유 먼저 url을 이해하고 넘어가자 만약 이런 url이 있다고 생각하자 https:// www.mogreene.com :443 /api/user.html 위 url에선 https:// = Scheme www.mogreene.com = Host :443 = Port이다 (8080 그 포트넘버 맞다, https에서는 443이 기본포트) 웹보안으로 인해 브라우저는 같은 스킴과 호스트, 포트넘버를 가지고 있어야된다. 만약 브라우저가 https://www.mogreene.com 이라는 url을 갖고 있고 우리가 만약 https://api.mogreene.com 이라는 url로 Json데이터를 보내거나 받으려한다면 브라우저는 www와 api가 맞지 않기때문에 데이터를 보내주지 않는다..
- for
- Vue.js3
- vuex
- 객체 지도
- LEVEL2
- JWT
- 스프링부트
- script setup
- vue.js
- 정수형으로 변환
- 맥 error
- 다음 큰 숫자
- 프로그래머스
- springboot
- it책 리뷰
- 책리뷰
- 리눅스마스터2급
- pinia
- 함께모으기
- 토스페이먼츠
- 짝지어제거하기
- CompositionAPI
- 한권으로끝내기리눅스마스터2급
- 객체지향
- 알고리즘
- mybatis구현
- java 플레이그라운드
- 객체지향의 사실과 오해
- 타임리프
- SpringSecurity
- Total
- Today
- Yesterday