본문 바로가기

developer/인프런 - 스프링 입문

[인프런 - 스프링 입문] 3/15 개발공부일지 - api, 회원 관리 예제

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하면 상속된다.

불러온다.

 

도서관 시간이 다 되서 오늘 여기까지

잔디 심겼는지 확인도 해야 한다..

 

후후 뿌듯한 하루:)