Spring (15) 썸네일형 리스트형 @NotNull vs @NotEmpty @PostMapping ("/quiz") //선착순퀴즈 수정 버튼@Operation (summary = "선착순퀴즈 이벤트 수정버튼")public QuizDTO updateQuiz(@Validated @RequestBody QuizDTO quizDTO) { return quizService.updateQuiz(quizDTO);}이런식으로 스프링 @Validated 를 썻는데public class QuizDTO { @NotEmpty private Long id; //기타등등}Swagger 를 이용해 API 테스트를 하니깐 id 값이 분명 비어있지 않음에도 계속 500을 반환하였다 왜일까 검색해보니깐 왜 Long 타입에는 @NotEmpty가 아닌 @NotNull을 사용해야 .. @ModelAttribute vs @RequestBody Spring Boot에서 클라이언트와 서버 사이에서 JSON으로 데이터를 주고받기 위해서는 주로 @RequestBody를 사용합니다. @RequestBody는 HTTP 요청 본문(body)에 포함된 JSON 데이터를 Java 객체로 변환해주는 역할을 합니다. 반면 @ModelAttribute는 주로 폼 데이터나 쿼리 파라미터를 객체로 바인딩할 때 사용됩니다.@RequestBody와 @ModelAttribute의 차이@RequestBody용도: HTTP 요청 본문에 포함된 JSON, XML, 또는 다른 형식의 데이터를 Java 객체로 변환할 때 사용합니다.변환: HttpMessageConverter를 사용하여 요청 본문을 Java 객체로 변환합니다. 기본적으로 JSON 처리를 위해 MappingJackso.. RESTful API 란 무엇인가?? REST(REpresentational State Transfer) 정의 :REST는 웹 서비스가 어떻게 동작해야 하는지에 대한 아키텍처 스타일 또는 설계 원칙입니다. REST는 클라이언트와 서버 간의 상호작용을 규정하며, 여러 가지 원칙과 제약 조건들을 가지고 있습니다. 예를 들어, REST는 상태를 가지지 않는(stateless) 통신, 캐시 가능한 응답 등을 지향합니다. RESTful API 정의 : RESTful API는 REST 아키텍처 스타일을 따르는 웹 API이다. 즉, REST 원칙을 잘 지키며 설계된 API를 RESTful API 라고 합니다. 비교REST는 이론적인 원칙과 가이드라인 입니다.RESTful API는 그 원칙관 가이드라인을 실제로 적용한 API를 의미합니다.Rest는 일종.. Spring boot 끄적끄적(3) 스프링 공부하면서 배운 것들 총 집합~~타임리프 th:value와 th:field의 충돌 이렇게 쓰려고 하니 session.member.name값이 출력이 안되었다. 알고보니 두 문법이 충돌되서 value가 무시된다고 한다. HTML a 태그는 GET 방식 밖에 못 쓴다이유는 모르겠다 그렇단다 @RequestMapping 공통적인 url은 class에 @RequestMapping 으로 설정해 줄 수 있다!!@RestController@RequestMapping(value = "/hello")public class HelloController { @GetMapping() public String helloGet(...) { ... } @PostMapping() p.. NoSQL vs SQL 선착순 쿠폰 이벤트 개발을 위해서 NoSQL 중 일종인 Redis를 사용해야 하는가?? 아니면 MySQL로 JPA에서 지원하는 LOCK을 사용해야 하는가?? LOCK을 사용한다면 비관적 락 (Pessimistic Lock) vs 낙관적 락 (Optimistic Lock) 어떤걸 사용해야 하는가?비관적 락(Pessimistic Lock)비관적 = 앞으로의 일이 잘 안될 것이라고 보는 것.트랜잭션 충돌이 발생한다는 가정하에 우선 락을 걸고 보는 방식데이터베이스에서 사용하는 락 사용 (PESSIMISTIC_FORCE_INCREMENT 모드가 아니라면, 버전 정보 사용안함)SELECT ~ FOR UPDATE 구문 사용낙관적 락 (Optimistic Lock)낙관적 = 앞으로의 일 따위가 잘되어 갈 것으로 여기는.. Spring boot 끄적 끄적(1) 혼자서 이것저것 개발해보면서 깨달은 것들 모음집 !! 1. 템플릿 파일은 꼭! 컨트롤러를 통해야 한다 처음 홈에서 다른 화면으로 넘어갈 때 그냥 dfdf 대충 이렇게 같은 폴더안에 다른 html파일을 참조 할 수 있을 줄 알았다. 하지만 이게 웬걸 계속 오류가 나왔다. 구글에 검색하니 나랑 똑같은 질문을 누군가 인프런에 해서 답변을 확인 할 수 있었다. https://www.inflearn.com/questions/59046/template%EC%97%90%EC%84%9C-a%ED%83%9C%EA%B7%B8%EB%A1%9C-%EB%A7%81%ED%81%AC-%EC%B0%B8%EC%A1%B0%EA%B0%80%EB%8A%A5%ED%95%98%EA%B2%8C-%ED%95%98%EB%8A%94-%EB%B0.. 현대자동차 소프티어 부트캠 4기 합격 후기~(백엔드) 2023년 1년동아 하와이에서 신나게 놀고 오고, 게임 개발을 계속 공부할지 아니면 다른 직군으로 옮길지 계속 고민을 했습니다. 그래서 1월부터 6월까지는 그냥 토익,오픽 정보처리기사 시험 응시하면서 생각을 계속했습니다. 우연한 기회에 현대자동차 소프티어 4기 모집 공고를 보고 지원을 했고 그 절차와 후기 남기려고 글 작성합니다!! 현대자동차 소프티어 부트캠프 4기 모집 분야 이렇게 5가지 직군을 모집했고 저는 웹 백엔드로 지원했습니다!!백엔드는 Spring을 가르친다고 미리 공지가 올라왔는데.... 저는 Spring에 대한 지식이 1도 없었습니다....그렇기에 백엔드 개발자가 되기 위해선 독학을 빡세게 하거나 코딩 부트캠프를 들어가야 된다고 생각해서 소프티어에 지원했습니다!! 소프티어 지원하기전의 .. 이전 1 2 다음