# PostMapping

10개의 포스트
post-thumbnail

[Spring] 어노테이션 알아보기

어노테이션이란? (annotation, 주석) 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공 소프트웨어 개발툴이 빌드나 배치 시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시 특정 기능을 실행하도록 정보 제공 @Controller vs @RESTController 둘다 해당 클래스가 Controller임을 나타내기 위한 어노테이션 차이점 : HTTP Response Body가 생성되는 방식 • @Controller 주로 View를 반환하기 위해 사용 반환값이 String이면 View이름으로 인식한다. View를 찾고,View가 render

2023년 6월 25일
·
0개의 댓글
·
post-thumbnail

Techit 8th 5th

Spring CRUD ReadOne 데이터베이스에는 테이블이 있고, 테이블은 각각 로우를 가진다. 로우는 하나의 기록으로 사용된다. 이때 하나의 레코드를 식별하는 칼럼을 Primary Key라고 한다. 한 명의 Student를 읽어 오려면 먼저 PK로 어떤 Student를 읽어 올 것인지부터 결정해야 한다. Service에서 StudentDto를 주는 메소드를 만들 때, 따라서 Long id를 파라미터로 가져 와야 한다. 지금은 데이터베이스 연결이 없어서 그냥 JAVA 코드로 작성되지만, 데이터베이스가 연결된 이후로는 쿼리문까지 작성해야 한다. 이를 바탕으로 Service를 만들면 다음과 같다. 이후 학생을 보여 주기 위해 read.html을 만든다. 이후 Controller를 작성해 준다. 작성해 둔 html에 thymeleaf 문법을 넣어 준다. 이를 실행하면 500 번대 에러가 뜬다. 서버가 요청을 제대로 수행할 수 없다는 것이다.

2023년 6월 9일
·
0개의 댓글
·
post-thumbnail

Techit 8th 4th

Sorting Bubble Sort Bubble Sort는 인접한 두 자료를 비교하며 자리를 교환하는 방식이다. 첫 번째 원소와 두 번째 원소를 비교해 첫 번째 원소가 두 번째 원소보다 크다면, 둘의 자리를 교환한다. 두 번째 원소와 세 번째 원소도 동일하게 비교하고 교환한다. 이를 마지막 두 원소까지 반복하는 것이다. 위 과정이 한 번 진행되면, 제일 큰 원소가 정렬이 끝난다. 이후 위 과정을 정렬이 안 된 원소가 없을 때까지 반복하는 것이다. 즉, 가장 큰 원소가 거품처럼 밀려오는 방식이다. | 36 | 12 | 18 | 15 | 41 | 19 | | --- | --- | --- | --- | --- | --- | | 12 | 36 | 18 | 15 | 41 | 19 | | --- | --- | --- | --- | --- | --- | | 12 | 18 | 36 | 15 | 41 | 19 | | --- | --- | --- | --- | --- |

2023년 6월 8일
·
0개의 댓글
·

[JPA] @RequestParam vs @PathVariable

Java JPA를 사용하다 보면 api를 사용할 경우가 많은데 Controller 단에 @GetMapping을 사용하여 원하는 DB를 조회할 수 있는 방법이 여러가지가 있다는 것을 깨닳았다. (사실 본인은 2개만 사용해서 더 있는지 모름) 해당 방법은 클라이언트가 서버에 데이터를 전달하는데 사용한다. 대표적으로 @RequestParam와 @PathVariable가 있는데 각각의 사용법과 사용하는 경우 그리고 장단점을 알아보자!! > ### @RequestParam 사용법 defaultValue - 값이 설정되지 않을 때 기본으로 설정할 값 name - 바인딩할 요청 파라미터의 이름 value - name의 별칭 required - 필수 값인지 설정하는 값 ex) @RequestParam(value = "id", name = "realId", defaulValue = "0", required = true) 해석) realId 라는 파라미터 이름으로 조회 들

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[Spring] @RequestMapping, @GetMapping, @PostMapping 의 차이

- ? 평소 spring 프로젝트에서 컨트롤러 단에서 Get, Post 를 모두 이용할 수 있는 requestMapping 을 주로 사용하고 있었는데 그러면 GetMapping , PostMapping 이외 다른 Mapping 어노테이션들은 어떤 기능을 하길래 있는걸까 ? 궁금했기 때문에 이번 기회에 한번 정리 해보려 한다. 언제부터 컨트롤러를 구분짓는 어노테이션이 생긴걸까? Spring 4.3 버전부터 Spring MVC 컨트롤 매소드를 위한 새로운 어노테이션 5개가 추가 됐다. @PostMapping @GetMapping @PutMapping @DeleteMapping @PatchMapping 각각의 어노테이션은 HttpMethods에 Mapping 되어 있다. Mapping 선언 방법 @RequestMapping @PostMapping @GetMapping @PutMapping @DeleteM

2023년 4월 10일
·
0개의 댓글
·

[spring boot] RequestMapping - POST

RequestMapping > POST PostMapping 파라미터가 Http body에 담겨서 서버에 요청이 들어옴 @RequestBody를 이용하여 body에 담긴 파라미터 값을 받아야 함. 주의: DTO 사용할때 멤버필드 변수값 필수값 또는 옵셔날 값인지 체크해서 보내야함. 필수값이 비었을 경우 Bad Request 오류 발생

2022년 12월 19일
·
0개의 댓글
·

Spring- 주요 어노테이션,매개변수,반환형

어노테이션 @Controller ☆ @RequestMapping @GetMapping ☆ @PostMapping ☆ @RequestParam @ModelAttribute @PathVariable 매개변수 가능한 자료형 primitive String HttpServletRequest HttpSession DTO ☆ Model ☆ ModelAndView 반환형 가능한 자료형 void String ☆ ModelAndView

2022년 2월 28일
·
0개의 댓글
·

Spring MVC - 요청매핑

이번 포스팅에서는 요청(url)을 매핑하는 다양한 방법을 다루겠습니다. @Controller 는 매핑 결과가 String으로 반환되면 view를 반환하지만 @RestController 는 String으로 반환되면 Http Body에 내용을 담아서 반환합니다. @Controller 로 여러 요청 매핑을 테스트하려면 view Page까지 만들어야하는 번거로움이 있기 때문에 이번 예제 코드는 모두 @RestController로 진행하고 Postman을 이용해서 request를 전송하는 방식으로 하겠습니다. RequestMapping 기본 이렇게 코드를 작성하고 SpringBoot Application을 실행합니다. 그리고 아래와 같이 postman에 url을 작성한 뒤, send를 누르면 작성한 결과값이 넘어오는것을 확인할 수 있습니다. ![](https://images.velog.io/images/tjeong/post/c3b3e001-6d65-4123-b8db-29a

2021년 7월 14일
·
0개의 댓글
·

Today I learned

강의 자료 출처(인프런 김영한 강사님) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ 오늘 하루 배운 것을 정리하기 위한 용도의 글입니다. 잘못된 부분에 대한 댓글은 언제든 환영입니다 :) 1. Work flow Make MemberRepository(interface) MemoryMemberRepository(Implementation) MemberService(detailed business logic of the Repository class) PostMapping & Key field inside POJO class 2. * Make Test case* MemoryMemberRepositoryTest

2020년 12월 12일
·
0개의 댓글
·