일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- sprinboot
- 자바
- jpa
- 오버라이딩
- 조건문#중첩반복문#기본
- 자바#제네릭스기본#List개념
- springboot
- 쿠팡
- 문자와숫자#특수기호
- t삭제(delete)
- /자바 #/간단한프로그램
- 자바#게임
- 절차지향
- 물
- Update
- CRUD
- 탐사수
- Today
- Total
목록전체 글 (38)
간단

● 쿠팡 탐사수 후기 - 평소에는 집에 설치되어 있는 정수기 물을 마시다가 일일이 뜨기 번거로워서 쿠팡에서 제일 저렴하게 판매되고 있는 탐사수를 구입해 보았습니다! ● 솔직한 후기 쿠팡에서 제일 싸게 판매되었기에 솔직히 걱정을 좀 하였지만 배달온 물을 바로 마셔보니 생각보다 괜찮았습니다. 싼값에 이정도면 정말 가성비 있다고 생각 되었고 앞으로 종종 구매를 해볼 생각 입니다 ● 싸다고 생각되는 이유 가격 그대로 다른 물과 비교해보면 착한가격입니다 다른 종류의 물들은 만원이 넘는데 왜 탐사수는 6천원대로 저렴한 가격 일까 생각해 봤는데 굳이 뽑자면 맛인 것 같습니다. 물의 깊은 맛? 이 조금 떨어지는 것 같다만 그거 뿐이라 물 마시고 수분 보충하는데 지장이 없다는 것이 제 생각입니다. 다른 물 1번 살때 탐..

● header 맨아래쪽에 addFlashAttribue 메소드를 위해 코드 추가 {{#msg}} {{msg}} {{/msg}} ● Controller //삭제 @GetMapping("/list/{id}/delete") public String delete(@PathVariable Long id, RedirectAttributes rttr){ //삭제할 대상 가져오기 Member target = memberRepository.findById(id).orElse(null); if(target != null){ memberRepository.delete(target); rttr.addFlashAttribute("msg","삭제가 완료되었습니다"); } return "redirect:/index" ; } ● ..

#이 장을 진행할려면 전에 read 먼저 보고 오세요 !! ●Controller //글 수정 폼 @GetMapping("/list/{id}/update") public String update(@PathVariable Long id,Model model ){ Member update = memberRepository.findById(id).orElse(null); model.addAttribute("member",update); return "member/update"; } //글 수정 처리 @PostMapping("/update") public String updatePro(MemberForm form){ //dto를 Entity로 변환 Member target = form.toEntity(); //d..

#이 장을 진행할려면 전에 create 먼저 보고 오세요 !! ●Controller @PostMapping("/member/write") public String writePro(MemberForm form){ //dto를 entity로 변환 Member member = form.toEntity(); //repository를 이용해 entity를 db에 저장 Member save = memberRepository.save(member); log.info(save.toString()); //리다이렉트로 작성한 글 한개가져오기 return "redirect:/list/"+save.getId(); } //한개의 글 가져오기 @GetMapping("/list/{id}") public String list(@Pa..

다음과 같이 package를 생성 mustache 생성은 templates.member에 file을 클릭해 write.mustache라고 작성 (확장자명까지 붙여야 한다) 간단한 부트스트랩 적용으로 layout에 header와 footer를 만들어준다 ● entity : 자바 객체를 DB가 이해할 수 있게 만든 것 이를 기반으로 테이블을 만들어줌 ● repository : 엔티티가 DB속 테이블에 저장 및 관리될 수 있게 하는 인터페이스 앞으로 템플릿화 시켜서 사용할 것이니 이 코드들을 footer와 header에 작성 ● footer.mustache c CloudStudying | Privary | Terms ● header.mustache Navbar Home Link Dropdown Action A..

이 프로젝트는 간단한 jpa를 이용한 crud 게시판 만들기 이므로 전반적인 흐름을 알기 좋습니다 사진과 같이 디펜더시 등 버전 체크 후 프로젝트를 생성 프로젝트 생성은 여러 정보들이 많아 여기선 간략히 진행 Project - open - 경로 찾은 후 build.gradle 선택 ●환경설정 1.프로젝트 생성 후 오른쪽 아래 Build 중에는 아무것도 건들어주지말아준다 2.application.properties 설정 #문자 인코딩 server.servlet.encoding.force=true #H2 데이터베이스 콘솔은 웹 기반으로 데이터베이스를 관리하고 쿼리를 실행할 수 있는 도구 spring.h2.console.enabled=true #애플리케이션이 시작될 때 데이터베이스 연결을 바로 수립하지 않고,..

어플리케이션을 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴 MVC : Model , View , Controller 예전에는 Controller와 View가 분리(쪼갠다) 되어 있지 않고 view에 모든걸 다 했다.(개발의 불편) 간단하게만 설명하자면 View : 화면을 그려 사용자에게 보여주는 것(UI.) -> 검색 결과를 보여주기 위해 모델에서 결과 상품 리스트 데이터를 받음 Controller : 비지니스 로직,내부적인 것을 처리(서버의 뒷단), Model과View 사이에서 브릿지 역할 수행 -> 상점에서 상품을 검색하면 컨트롤러가 모델과 뮤에 적절하게 입력을 처리하여 전달 Model : 화면에서 필요한 것들을 담아 넘겨주는 것, 데이터를 처리하는 영역이다 -> 검색을 위한 키워드가 넘어오..
※(오버라이딩을 이해 할려면 상속 개념부터 배우고 오자) 오버라이딩이란? - 부모에게서 상속받은 메서드의 내용을 재정의 하는 것 public class A { int height = 180; public void setHeight(int height){ this.height = height; } } class B extends A // A(부모) 상속받음 { public void setHeight(int height) // 부모 클래스의 메소드를 재정의! { this.height = height+10; } } 이렇게 부모의 메소드를 자식 클래스에서 필요로(재정의) 하는 것을 오버라이딩이라 한다. ※ 주의 오버라이딩시 지켜야 할 것 -메서드의 내용만 새로 작성하는 것이므로 부모의 메소드와 같아야 한다. 메..