API
json방식 출력!
json vs xml 인 구도가 있었는데요 없었습니다.
지금은 간단하고 가벼운 JSON 압승요.
옛날 legacy에 xml 나오면 검색해서 해결하자. 역시 갓글링.
원래는 컨트롤러에서 view resolver에 요청해야 하는데,
@RequestBody annotation 있으면 HttpMessageConverter 가 대신 동작한다.
⌘ + n 누르고 getter and setter 선택!
수정하지 말고 ok 누를 것!
java bin 규약, 프로퍼티 접근 방식! 검색해 볼것
무튼
@RequestBody 에노테이션 붙어서 왔는데, 객체가 온다?
JSON방식으로 변환하여(JSON converter 동작) 출력하도록 정해져있다!
객체처리 시 MappingJackson2HttpMessageConverter 라이브러리가 동작한다.(스프링 default)
라이브러리 조작은 가능하지만 실무에서도 거의 그냥 쓴다고 하심 ㅋㅋ
변수마다 getter setter 지정할 수 있는데, 전체 선택하여 한번에 만들 수도, 여러개의 변수중 필요한 변수에 대해서만 method를 만들 수 있다!
회원관리 예제
Optional<Member>
입력 문법이다. 모르는 게 당연하지 ㅋㅋㅋㅋㅋㅋㅋ 괜히 쫄았다. 그리고 쫄긴 왜 쪼나.
모르면 찾아보고 알면 되지 ㅋㅋ 라고 센척을 오지게 날려본다. 쭈그리이지만 쭈그리 아닌 척!
Null을 출력으로 받을 수 없는 곳에 대체용 데이터, 감싸놓은 데이터 값이라고 하신다.
MemberRepository 를 interface로 만들고
MemoryMemberRepository에서 implements MemberRepository하면 상속된다.
불러온다.
도서관 시간이 다 되서 오늘 여기까지
잔디 심겼는지 확인도 해야 한다..
후후 뿌듯한 하루:)
'developer > 인프런 - 스프링 입문' 카테고리의 다른 글
[인프런 - 스프링 입문] 3/18 개발공부일지(2) - assertThat 사용, @AfterEach, TDD의 간단한 개념 (0) | 2023.03.18 |
---|---|
[인프런 - 스프링 입문] 3/18 개발공부일지 - 회원관리예제(객체 생성을 위한 interface 사용, 테스트 코드 체험) (0) | 2023.03.18 |
[인프런 - 스프링 입문] 3/15 개발공부일지 - github 잔디 살리기, 개같이 부활, E325: ATTENTION (0) | 2023.03.15 |
[인프런 - 스프링 입문] 3/14 개발공부일지 - 갑 프(론트엔드) 튀, 그리고 내잔디 돌리도 (4) | 2023.03.14 |
[인프런 - 스프링 입문] 3/13 개발공부일지(3) - MVC 써보기 (0) | 2023.03.13 |