1일차
security를 이용한 로그인처리
매 페이지마다 공통으로 사용될 header와 footer를 매번 계속 넣어주기보다는 header.html, footer.html파일을 만들어줘서 효율성을 높이고 싶어서 진행파일을 만들어주고 JQuery로 load 함수를 사용해서 html 불러오기이전에 완성되었던 HOM
3일차에 발생했던 오류를 해결하기위해 찾아보다가 thymeleaf의 layout 이라는 방법을 발견했고 적용시켜 보려했지만 잘 되지가 않아서 다른 방법을 생각해보다 오류를 자세히 보니 404 오류였고 localhost:8080/header.html 을 찾지 못한다고 씌
글 작성 폼을 조금 더 완성도 있게 작성하기 위해서 summerNote를 사용했다.writeForm.html
수정 html (modifyForm.html)타임리프를 이용해서 해당정보를 보여주고 input 태그를 사용해서 입력할수 있게 설정UserApiControllermodifyForm.html 에서 폼태그로 가져온 정보를 service로 넘겨주어서 저장service완성후에
타임리프를 사용해서 DB 에있는 모든 Board 객체를 index(메인페이지) 로 불러온다.Model에 모든 Board를 list 형태로 저장해서 html 로넘겨주고 타임리프로 값을 가져온다.이때 타임리프의 th:each(for문과 비슷)를 사용해서 모든 객체를 불러오
th:onclick을 사용해서 location=href 를 사용해야하는데 "" 와 '' 구분을 두는 것이 보기 안좋기때문에 ||(리터럴 대체) 를 사용하고 model로 넘겨받은 board 데이터를 url 주소의 일부로 사용하기위해서 ${} 사용controllermodi
깃허브를 사용해서 일일이 코드를 직접 깃허브에 저장시켜주고 서로 파일을 받으면서 진행했는데 너무 비효율적이고 시간도 많이 걸려서 브런치를 사용해서 commit과 push를 사용해서 수정부분을 확인하고 Pull을 사용해서 main에 완성된 코드를 가져와서 수정하는 방식으
본격적으로 예외처리를 해보려고한다. > 회원가입할때 로그인하는 아이디는 unique처리를 해두었기때문에 중복적인 아이디로 회원가입 하려고 한다면 에러페이지가 나타나게 된다 이러한 상황을 예외처리로 막아보자
board/detail.html 수정ajax를 사용했고 Board와 Reply가 양방향 연관관계이기때문에 boardId와 content 내용 필요ReplyApiControllerajax에서 json형태로 값을 서버로 보내주었기때문에 json을 자바객체로 바꿔주는 @Re
게시글의 제목이나 내용 또는 작성자중에 검색해서 찾을 수 있도록 검색기능을 추가해보려고한다.우선을 게시글의 제목으로 글을 찾아오는것부터 만들어보자.index.html 수정검색창을 만들어주고 form 태그로 /auth/board/search로 데이터를 넘겨준다비회원도 검
이전에 회원가입할때 중복확인을 해줘서 가입하게 변경해줬지만 정보 수정할때 또한 적용을 시켜줘야하기때문에 이를 변경해준다user/modifyForm.html 수정joinForm.html 의 코드를 옮겨서 수정댓글 수정과 삭제를 등록때와 같이 ajax를 사용해서 비동기통신
오류 수정 > 이전에 발생한 댓글 삭제 부분에서 잘못된 id 값 설정으로 제대로 기능하지 않았다. 내가 클릭한 부분의 정확한 댓글의 id 값을 가져올수 있는 방법이 필요하다
삭제 기능을 완료하고 수정기능 진행댓글 수정 버튼 클릭시에 textarea 창이 펼쳐지게 하기위해서replyList중에서 내가 선택한 reply일때만 textarea로 변경해주고 버튼도 변경해주고 댓글 내용도 옮겨준다.조건문을 걸어주어서 reply id 값이 일치하는지
관리자 페이지 만들기 + 모달(MODAL) > 회원, 게시글, 댓글을 관리하기위해서 따로 관리자 페이지를 만들어보자 IndexController 수정 사용자의 역할이 ADMIN이라면 다른 메인페이지로 이동하게 설정 sec:authorize의 hasRole()함수
이렇게 생성 시간이 쓸데없는 정보까지 너무 세세하게 나와있어서 고쳐보려고한다.형태를 변환하는데에 Jackson 라이브러리에서 제공하는 어노테이션인 @JsonFormat을 사용해보자JSON 응답값의 형식을 지정할 때 사용한다.응답값의 형식이란 날짜 형식 뿐만이 아니라 J
대댓글 기능 추가 대댓글을 구현할때에 대댓글이라는 새로운 entity를 만들어준 다음 해결하는 것인지 알았는데 원래있었던 reply라는 댓글의 entity를 사용해서 대댓글의 기능을 구현하더라. 먼저 댓글을 처음 구현할 때 시행착오가 한번 있었다. 일반 댓글을 구현
기존에 만들어봤던 게시판에 카카오 로그인 API 기능을 연결해서 사용해보자 메타코딩의 스프링부트 강좌를 참고 메타코딩 OAuth 2.0 개념 원래는 각각의 사이트마다 개인정보를 등록해서 사이트를 사용합니다. 하지만 이렇게 개인정보를 계속 등록하게되면 점점 더 많은 사