본문 바로가기

타임라인 만들기 Project

(11)
조회시간을 24시간 이내로 한정하기 MemoRepository.java 에서 기존코드를 보면 수정날짜 전체를 오름차순 정렬 하고있다. public interface MemoRepository extends JpaRepository { List findAllByOrderByModifiedAtDesc(); // All 전부 /OrderBy 정렬한다 /Desc 내림차순으로(최신순) // find...By(첫번째 By ) ...을 찾아줘/ ModifiedAt Timestamped.java 의 수정 일자 } 지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 이것을 spring jpa localtime between 으로 가져올 데이터를 현재부터 24시간 이내로 제한한다. 수정코드 pu..
deleteOne - 삭제기능 // 메모를 삭제합니다. function deleteOne(id) { // 1. DELETE /api/memos/{id} 에 요청해서 메모를 삭제합니다. function deleteOne(id) { $.ajax({ type: "DELETE", url: `/api/memos/${id}`, success: function (response) { alert('메시지 삭제에 성공하였습니다.'); window.location.reload(); } }) } }
submitEdit - 메모 수정하기 function addHtml(){} // 메모 하나를 HTML로 만들어서 body 태그 내 원하는 곳에 붙입니다. function addHTML(id, username, contents, modifiedAt) { // 1. HTML 태그를 만듭니다. let tempHtml = ` ${modifiedAt} ${username} ${contents} `; // 2. #cards-box 에 HTML을 붙인다. $('#cards-box').append(tempHtml); } 우선 개발 스펙을 먼저 확인하기 작성 대상 메모의 username과 contents 를 확인 작성한 메모가 올바른지 확인 전달할 data 를 JSON으로 바꾸기 PUT /api/memos/{id} 에 data를 전달 웹페이지를 실행해보면 ..
getMessage - 메모 조회하기 기존 메모 제거하기
writePost - 메모 생성하기 function writePost(){} Timeline Service 공유하고 싶은 소식을 입력해주세요. 24시간이 지난 뒤에는 사라집니다. October 10, 2020 anonymous dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew
HTML, CSS src > main > resources > static 에 index.html static 폴더에 images 폴더 생성 delete done edit send Timeline Service 공유하고 싶은 소식을 입력해주세요. 24시간이 지난 뒤에는 사라집니다. October 10, 2020 anonymous dsafnkalfklewakflekelafkleajfkleafkldsankflenwaklfnekwlafneklwanfkelawnfkelanfkleanfklew
Controller controller 패키지 생성(Create) > MemoController.java @RequiredArgsConstructor // final 선언변수를 가지는 생성자 자동생성 @RestController public class MemoController { private final MemoRepository memoRepository; private final MemoService memoService; @PostMapping("/api/memos") // 생성이니까 post public Memo createMemo(@RequestBody MemoRequestDto requestDto){ // @RequestBody 로 body 의 데이터를 Dto 에 받아온다는걸 명시 Memo memo = new ..
Service API 의 기본 기능을 생각하였을때 생성, 조회, 변경, 삭제 가 있는데 이중 변경(update) 기능을 위해 필요한 클래스이다. MemoService.java 이렇게 작성해보면 updatd 메서드가 Memo.java 에 있어야 한다. @RequiredArgsConstructor // 생성자를 자동으로 만들 때 final로 선언된 변수를 포함시킨다. @Service // Service임을 명시 public class MemoService { private final MemoRepository memoRepository; @Transactional // DB에 반영되야 함을 명시 public Long update(Long id, MemoRequestDto requestDto) { Memo memo = me..
Repository 만들기 Memo.java // jpa를 통해 Entity(sql의 table)로 사용 public class Memo extends Timestamped { // 생성,수정 시간을 자동으로 만들어줍니다. @GeneratedValue(strategy = GenerationType.AUTO) @Id private Long id; @Column(nullable = false) private String username; @Column(nullable = false) private String contents; public Memo(String username, String contents) { this.username = username; this.contents = contents; } public Memo(Mem..
프로젝트 만들고 API 설계하기