본문 바로가기

Java81

[자율학습] 글 Delete하기 1. Delete버튼 추가하기 2. Controller 만들기 - Get으로 이런 짓 하면 원래는 큰일나지만 문법 공부를 위해 요렇게함 3. header에 msg 바인딩하기 2024. 2. 7.
[자율학습] 글 Update 하기 1. 수정페이지를 만든다. 2. 기존 데이터를 불러와서 렌더링한다. 3. 귀찮으니까 더미데이터를 자동 생성해놓는다. 4. 수정페이지 변경하기 5. 컨트롤러 만들기 2024. 2. 7.
[자율학습] Redirect 1. Redirect 는 Controller 및 method의 return에 넣어준다. 2. lombok의 @Getter 애너테이션을 넣으면 Getter가 알아서 메서드에 추가된다 2024. 2. 7.
[자율학습] 데이터 목록 조회 1. URL 요청받기 (컨트롤러) - 데이터 모두 조회 시 Iterable 로 나오는데, 이를 아래와같이 Repository에서 업캐스팅이 가능하다. - 똑같이 모델 등록 후 뷰 페이지를 설정하고 만들어준다. 2. 뷰 페이지 - articleList 를 쓰고 이게 데이터 묶음인 경우 내부 코드가 반복된다! 신기하네. 2024. 2. 6.
[자율학습] Data 조회 1. 순서 : Get요청 -> 서버의 컨트롤러 -> Repository에 전달 -> DB에 데이터 조회 -> DB는 찾아서 Entity로 반환 -> 반환된 Entity는 Model을 통해 뷰템플릿으로 전달 -> 뷰 페이지 완성 - 와 진짜 Express 그립다 2. ArticleController 에 코드 추가 (/controller/ArticleController) - id를 매개변수로 받아오기 - 리포지토리를 이용해 db에서 데이터를 가져오고 - 모델에 등록한 후 - 뷰 페이지를 반환한다. 3. 뷰 페이지 (mustache) - {{#article}} 을 태그처럼 사용해서 그 안에서 변수를 사용할 것이라고 표시한다. 2024. 2. 6.
[자율학습] 컨트롤러 만들기 1. /controller/어쩌고Controller 생성 2. @Controller를 선언한다 3. Controller - @Autowirded : DI (권장되지 않는다고 잔소리함) - @PostMapping : post 매핑 - createArticle 메서드로 Post 받음 - 순서는 Post를 받아서 dto -> entity -> repository - log.info는 @Slf4j 로깅 4. dto/ArticleForm - toEntity() 메서드 정의 - lombok으로 애너테이션 쉽게 씀 5. entity/Article - @Entity라고 선언 - Entity 파일에서 Column 설정 - Entity와 Repository는 JPA다. 6. repository/ArticleReposito.. 2024. 2. 6.
[자율학습] SpringBoot 3 입문 - 아는 건 넘어가면서 빠르게 기억해야할 것만 정리한다 1. @Controller 애너테이션 : 컨트롤러임을 선언한다. 2. @GetMapping(url) : url 을 get요청에 매핑한다. - model.addAttribute("변수", "값") 을 하면 변수에 값이 들어가서 mustache 템플릿에서 렌더링된다. - return : greetings.mustache를 자동으로 찾아서 렌더링한다. 3. mustache 에서는 {{>경로}} 로 component를 넣을 수 있다. 4. mustache 에서는 {{변수}} 로 데이터를 바인딩할 수 있다. 5. MVC패턴 실습 2024. 2. 6.
[JAVA얄코] 제네릭 타입 1. 제네릭 - 자료형을 필요에 따라 동적으로 정할 수 있도록 해준다. - 자료형을 변수로 갖는다고 이해하면 된다. - 메소드 또는 클래스에 사용한다. 2. 예제 - T라는 타입의 형을 받아서 pickRandom 메소드를 다양하게 사용할 수 있다. - T라는 타입의 이름을 지정해준 경우 T의 자리에는 모두 같은 타입이 들어가야 한다. - 아래와 같이 array에도 사용이 가능하다. 3. 제네릭 클래스 - 원하는 자료형들로 세개의 필드를 갖는 클래스 - 천천히 읽어보자 4. 제한된 제네릭 - 근데 이 기능이 있는 이유는 - 아래와 같이 타입의 제한을 동적으로 두기 위해서이다. 5. 실무에서의 예제 6. 와일드카드 - 제네릭 클래스에 대한 다형성 - 2023. 11. 28.