작업 일지/untact
[1-1][스프링][untact] 첫 커밋, 컨트롤러
wjxor
2021. 7. 16. 03:59
반응형
https://github.com/wjxor/untact
1. 첫 커밋
- 스프링 스타터 프로젝트로 프로젝트 생성
2. 컨트롤러 추가
- UsrArticleController와 UsrHomeController를 추가함
- 컨트롤러는 잡다한 기능(삭제, 게시물 추가, 게시물 상세, 게시물리스트)들을 다루는 용도로서 만들었다
@Controller
public class UsrArticleController {
}
3. RequsetMapping과 ResponseBody
@RequestMapping("/usr/article/detail")
@ResponseBody
public Article showDetail(int id) {
return articles.get(id - 1);
}
- @RequsetMapping은 요약하자면 요청값을 받아들인다고 보면 된다.
/usr/article/detail로 요청이 들어오면 아래에 있는 코드를 실행!
- @ResponseBody는 자바 객체를 HTTP 요청의 body 내용으로 매핑해서 브라우저에 뿌려주는 역할을 한다.
이게 없다면 실행했을 때 값이 보이지 않는다.
4. Article
- Article을 만들어 게시글에 관련된 변수, 세팅기능들을 넣어준다.
- 변수들을 만들어 값이 눈에 잘 보이도록 toString을 해준다.
- private으로 접근제한을 한 후 생성한다.
- getter/setter
- 멤버변수의 값을 변경, 삭제등을 할 수 있게 해준다.
- 멤버변수 : 메소드 밖에 선언된 변수
- 추후 lombok으로 바꿀 수 있다.
5. 작업한 코드
https://github.com/wjxor/untact/commit/609b9f648d4e823c144ce7e299cd4742b951676a
반응형