목록전체 글 (75)
Super Coding Addict
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uIs3h/btqVCb0EbKW/hQbVfDn5X83YkLmAr9thvk/img.png)
* @RequestBody - Rest API에서 json형식의 파라미터값을 받아줄 때 쓰는 어노테이션 * JSON.stringify - json형태의 객체를 string타입으로 형변환해준다 - console창에 찍어보면 JSON.stringify를 했을 때와 그렇지 않을 때 {키:값}으로 형태는 비슷해보이지만, 키와 값을 string형태로 온전하게 키:값이라는 포맷을 유지한 채로 보낼 수 있다 #-----------------------------# RestAPI와 SpringBoot를 처음 써서 게시판을 만들어보고 사수님에게 피드백을 받으면서 조금이나마 RestAPI를 더 공부할 수 있었다. 1. Controller와 RestController를 구분해서 나눴다. - 보통 화면 호출과 같이 view를..
* VM에 CentOS 설치 velog.io/@jsw4215/VMware-player-centOS7-%EC%84%A4%EC%B9%98 VMware player & centOS7 설치 VMware player15 centOS7 설치 이미지 : https://mblogthumb-phinf.pstatic.net/MjAxNzExMThfMjc0/MDAxNTEwOTU3MDY4NDc0.kS6_N3dV-lnYzBn40-nyfho9I9zaYsJU0oOKqHatM velog.io * (VM상) CentOS에 kafka 설치하기 pr0gr4m.tistory.com/m/21 [실습] Kafka 설치하기 카프카 카테고리의 실습 글들은 해당 서적과 해당 문서의 내용을 참고합니다. 그 중 특히 서적의 내용을 주로 따라하는 대신, ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d3H6zr/btqVe7ktzBA/A17oLbYALj9LT12fyF9KC0/img.png)
* com.example.study.controller 패키지 - GetController package com.example.study.controller; import com.example.study.model.SearchParam; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") //localhost:8080.api public class GetController { @RequestMapping(method = RequestMethod.GET, path = "/getMethod") //localhost:8080/api/getMethod public String getRe..
와우.. 스프링 레거시 프로젝트만 쓰다가 스프링부트를 하려니까 모르는 게 투성이다!! 그러나 새로운 게 나오면 언제나 가슴이 두근두근 빠운스하다...... 뭔가 더 나은 사람이 되는 기분이랄까! 오늘의 배움은 짧게나마 자바의 람다를 체험해보았고... (스트림이니 필터니 이 부분은 다시 공부해야겠지...) JUnit으로 테스트를 진행해보았다. 플젝을 할 때도 테스트는 항상 로컬에서 서버를 돌려서 웹페이지에 값이 잘 찍히는 지만 보곤 했었는데 정말 많~~은 사람들과 수만줄의 코드가 넘어가는 프로젝트를 진행할 때는 그런식의 테스트는 불가하다고 한다. 비록 단순한 방식의 테스트였지만, 값이 찍히는 지를 보는 게 아니라 받아온 값이 비교하려는 값과 같은 지를 체크해서 파란불이 뜨면 OK! 하는 방식의 테스트였다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bkSPAg/btqVdNL6YV3/XWDJjn5rDTULKrwQMA1eG1/img.png)
* 비즈니스 요구사항 정리 * 회원도메인과 리포지토리 만들기 - 회원객체 (hello.hellospring.domain 패키지안에 Member 클래스) package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } --> 시스템상에서 만들어주는 id와 직접 넣어주는 name 2가지 정보가..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dVOoIC/btqVdeiDqmk/1b2DAynQAfIjzlLek16Qs0/img.png)
* 정적 컨텐츠 - 웹 브라우저에서 요청시, 내장된 Tomcat을 거쳐 먼저 스프링컨테이너에서 관련 콘트롤러가 있는 지 확인 후, 이 경우 없으므로 resources - static에서 html 파일을 찾아 이것으로 응답함 * MVC와 템플릿 엔진 - 마찬가지로 관련 컨트롤러를 찾아 매핑이 되어 있는 메서드를 호출한 후 필요하다면 model에 응답할 키-값을 저장함, 그리고 스프링이 return한 view의 주소를 ViewResolver에서 전달하면, 템플릿엔진이 이 view에 해당하는 html를 렌더 링하여 변환한 html을 웹 브라우저에 응답 * API - ResponseBody를 사용 -> ViewResolver 사용X - http의 body에 문자 내용을 직접 반환한다 - ViewResolver대..