분류 전체보기(41)
-
7일차 - Update / Delete Page 만들기
저번에는 read, create 를 만들었으니 이젠 update/delete 기능을 만들었다! 저번에 만들어놓은 부분에서 상세 페이지를 들어가기 위해 email 주소 부분을 눌러준다. 그러면 다음과 같이 edit, delete 버튼이 활성화 되어져 있는 것을 볼 수 있다. 먼저 edit 을 눌러보자. edit 을 누르면 해당 정보를 불러오는 모습을 볼 수 있다. 요렇게 바꾸고 제출해보면?? 요렇게 정보가 바뀌어 있는 모습을 확인할 수 있었다. 잘 동작되어서 다행이다 굿굿. 그리고 이제 해당 정보를 삭제하기 위해 delete 를 눌러보자 그러면 하기 화면과 같이 기존의 4번 id data 가 사라진 부분을 확인할 수 있다. delete 도 잘 동작해서 다행이다. 그리고 이번에 sql logging opti..
2023.12.02 -
6일차 - 게시판 내 페이지 이동(Link & Redirect)
오늘 내용은 페이지 이동이다. 이 전까지는 각자의 페이지에서만 작업하고 사용이 가능하였기 때문에 불편한 점이 많았다. 오늘은 이 페이지들을 각각 연결해 보기로 하자! 1. 우선 저번에 만든 MembersController 에서 새로운 계정을 만들 때, 기존에는 페이지 연결이 없어 오류 창이 났지만 이제는 추가한 해당 정보를 보여줄 수 있도록 redirect 주소를 적어주었다. 2. 여기서 보면 getId 라는 것이 있는데, 이것은 해당 데이터에 접근하기 위한 접근자이다. 이클립스 쓸 때는 전부 getter, setter 해가지고 썼었는데 lombok 을 이용하면 annotation 으로 @Getter 라고 선언하면 된다. 와 진짜 너무 편한... 3. 모든 list 를 보여주는 members page 에..
2023.11.30 -
코딩 자율학습단 5기 - 6일차 게시글 읽기(Read)
지금까지 DB 에 저장만 했다면 당연히 CRUD 도 되야하지 않겠는가? 그래서 이번에는 read 를 해보는 시간을 가졌다. 먼저 Controller 를 다음과 같이 조금 수정해주었다. 지금까지는 CrudRepository 에서 save 만 사용했다면 오늘 사용해볼 것은 findAll() 과 findById(ID) 이다. findAll() 은 db 에 저장된 entitiy 값을 모두 불러와서 Iteralbe 에 담아주고, findById는 특정 ID 를 이용하여 내가 원하는 값만 가지고 오는 것이다. findAll 의 경우 책에서 나온 대로 Repository 에서 findAll 을 ArrayList 로 return 해주도록 override 하였고, findByID 의 경우 원래 리턴 값이 Optional..
2023.11.29 -
코딩 자율학습단 5기 - 5일차 lombok으로 코드 refactoring 하기.
오늘은 lombok 이라는 것을 사용해보았다. 평소에 사람들이 항상 사용하는 것만 보여서 이건 왜 사용하지? 라고 생각했는데, 오늘 사용해보니 왜 쓰는지 알게 되었다. lombok을 사용하는 방법은 대표적으로 2가지가 있다. 첫 번째로는, spring initializr 에서 처음부터 프로젝트를 만들 때 lombok 을 dependencies 에 추가해주면 된다. 두 번째로는, build.gradle의 dependencies 에 책에 나온 것 처럼 다음과 같이 추가해주고 gradle 을 다시 build 해주면 된다. 이제 lombok 을 이용해서 코드를 refactoring 해보자. Member 에서 생성자 자동 초기화 및 toString 함수를 이용하기 위해 @AllArgsConstructor, @To..
2023.11.27 -
코딩 자율학습단 5기 - 4일차 Entity 및 DB 저장하기
저번 시간에 사용한 DTO 를 활용하여 이번에는 실제 DB 에 저장하는 부분을 실습해보았다. 책에 나온 Article 이 아닌 과제로 있던 Members 부분으로 진행하였다. view template 제작 (기존 Article template 참고하여 생성) 데이터를 입력받고 저장할 MemberController 만들기 입력받을 form 을 연결해주는 members 와 저장하는 post mapping 을 생성. form 의 action과 postmapping 은 일치해야한다는 점 주의!! Data 를 전달 받을 DTO 생성 이 때 변수 명은 반드시 view form 에서 지정한 name 과 일치하도록 주의!! 해당 form 을 생성할 때 호출 되는 생성자와, entity 로 전달해주기 위한 toEntit..
2023.11.26 -
코딩 자율학습단 5기 - 3일차 DTO 사용해보기
이번 내용은 database 에 저장하기 위한 dto 를 사용해보는 것이다. dto 는 data 를 받아오고 이를 db 에 저장하기 위해 사용하는 객체라고 한다. 우선 이번 dto 체험용으로 사용할 새로운 controller 를 생성하였다. 하나는 view 를 보여주기 위함이고, 하나는 post 요청을 보내기 위한 서비스이다. 그 후 데이터를 받고 전송해주기 위한 view 및 view template 를 생성하였다. 그 후, dto 패키지 생성 및 그 안에 ArticleForm 이라는 dto 클래스를 하나 생성하였다. Intellj 에서 자동완성도 해줘서 엄청 편하게 만들 수 있었다. ArticleForm 은 생성자(초기화 용) 으로 만든 것이고, toString 은 값이 잘 받아져왔는지 확인해보기 위하..
2023.11.24