Spring Boot 애플리케이션에서는 예외 메시지를 코드에서 직접 하드코딩하는 대신, 프로퍼티 파일을 활용하여 중앙에서 관리할 수 있다. 우선, messages.properties 파일을 src/main/resources 경로에 생성하고 예외 메시지를 정의이제 특정
JWT(Json Web Token)는 사용자 인증과 권한 부여를 위해 사용되는 토큰 기반 인증 방식일반적으로 사용자가 로그인하면 서버는 JWT를 발급하고, 이후 요청마다 클라이언트는 이 토큰을 포함하여 서버에 보냄서버는 이 토큰을 검증하여 사용자를 인증하고 권한을 확인
EC2 -> Elastic Cloud Computing 인증서  - 복호화 불가 : 고정 해시 - 같은 값에 대해서 같은 해시값 - md5, sha1, sha256, s
Spring Boot의 DTO(데이터 전송 객체)나 엔티티 클래스에서 입력값을 검증할 때 주로 사용된다.위 예시처럼 @Vaild 애노테이션을 통해 검증한다.그 후 엔티티나 DTO에서위와 같이 DB에 저장할때 유효하지 않은 값을 예외처리할 수 있다.기본적인 애노테이션만
웹에서 리소스를 효과적으로 다루는 방식이다.리소스: 웹에서 관리할 대상(데이터, 자원)✔ RESTful API는 REST 원칙을 지키는 API✔ 리소스 중심의 설계 + HTTP 메서드 활용✔ 일관성 있고, 확장 가능하며, 유지보수하기 쉬운 구조✔ URI는 리소스를 표
URL 경로 변수(bid)를 컨트롤러 메서드의 매개변수로 변환클라이언트가 요청한 URL에서 {bid} 값을 추출하여 bid 변수에 저장예시) /list/12345 와 같이 요청이 들어온다면 {bid} 부분이 12345로 치환된다.그 후, bid 값이 infoServic
Swagger UI는 본인이 만든 api를 타인과 공유할때 유용한 API 문서화 도구이다. 위와 같이 정렬되게 되고 클릭할 시 API 엔드포인트, HTTP 메서드(GET, POST, PUT 등), 요청 파라미터, 응답 형식 등을 보여준다.작성하는 법은 게시글 목록 ap
우선 위 상태코드를 이해 한뒤위 반환타입을 이해하면,데이터 베이스에 새로운 값을 저장할 경우에는 상태값을 201 created로 지정하여 전송하는 것이 맞다.하지만 삭제, 단순 조회 같은 경우는 요청이 성공적으로 이루어졌는지만 판단하면 되기에 일반적인 JSONData
컴포넌트 리로드 기준 1) props: 부모 props가 변경이 되면 자식 컴포넌트가 리로드 2) state: 컴포넌트 안의 상태 값이 변경이 되면(useState를 통해 만든 값) 리로드 3) 부모 컴포넌트가 리로드 -> 자식 컴포넌트도 리로드 -하위 컴포넌트가 변경 사항이 없는 경우 다시 로딩하면 메모리 낭비 메모제이션 기법(캐싱) : React.mem...
그러나 댓글은 추가 되지만 url이 이동되지 않았다. 이유는 iframe에 target 설
JS에서 데이터를 사용해 ajax로 요청을 보낸다. controller에서 요청 정보를 받아 정보를 가공한 후, 응답을 보내면 다시 JS ajax에서 응답을 받아 가공한 정보(예) db 조회해서 다른 정보를 가져옴)를 사용할 수 있다. 그리고 이 정보들을 HTML(t
JS에서 획득한 데이터를 컨트롤러로 혹은 컨트롤러에서 가공한 파일을 JS파일로 이동시켜 정보를 사용해야 하는 경우가 있다. 이번 프로젝트에선 clickDeparturePoint 라는 JS 배열을 Controller에서 사용하고, 컨트롤러에서 위 배열을 사용해 viaPoints라는 JSON형태의 데이터를 JS파일로 가져와 사용해야했다. (ajaxLoad...
MSA에서 redirect: 를 사용하게 될 경우 GateWay 기준 포트번호로 이동하는 것이 아닌 Front 서버를 기준으로 이동하게 된다. 이렇게 될 경우 게이트웨이를 통해 접속하는 것이 아닌 프론트 서버에 직접 접근하는 것이기 때문에 config 서버 등 다른
의존성 querydsl jpa, apt //application.yml //prod //test ![](https://velog.v