반응형

1. 리스트

- 리스트를 사용해 값들을 하나씩 차곡차곡 넣는다.

- 배열으로는 크기를 설정해줘야 하는데 크기를 정확히 지정할 수 없어서 메모리가 허용하는 범위까지 늘릴 수 있는

  리스트로 선택하였다.

 

2. HashMap

- HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에

  Map의 성질을 그대로 가지고 있다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는

  자료구조다. 여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다.

  만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다.

  HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서

  뛰어난 성능을 보인다.

 

3. 작업한 코드

https://github.com/wjxor/untact/commit/267e534fbd92bdd4153847c329d98d9afd3239fc

 

 

 

 

4. 출처

https://coding-factory.tistory.com/556

반응형
반응형

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

반응형

+ Recent posts