작업 일지/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

반응형