//오늘 LocalDate today = LocalDate.now(); //오늘이 일주일의 몇번째 인지 월요일=1,화요일=2,수요일=3..... int day = today.get(DAY_OF_WEEK); if(day==7){ day=0; } //"오늘 날짜"에서 "오늘이 일주일의 몇번째"를 빼면 요번주의 시작일이 나온다. //예를 들어 "2022.9.8 목요일" 이라면 "목요일=4" [9.8 - 4일 = 9월4일 일요일] LocalDate start = today.minusDays(day); LocalDate end = start.plusDays(6); sql로 어떻게 해야하나 고민하다가 자바로 하면 더 쉬울것 같아서 자바로 했다. 밑의 사이트들에서 LocalDate에 관한 관련 기능을 확인 할 수 있..
분류 전체보기

프로젝트를 만들면서 데이터가 없을때 " 빈 화면 그대로 보여주는게 맞는 가? "에 대해 생각해보게 되었다. 빈 화면 그대로를 보여주는 것보다는 다른 문구를 추가해주고 싶어서 관련 내용을 찾아 보았다. 2021년 8월 15일 테스트 34% 해야할 To-do List가 없습니다. 내가 원했던 것은 List가 null일때 원하는 문구를 출력해주는 것이 였다. 비교적 간단한 방법으로 구현할 수 있었다. Thymeleaf에서는 어처피 List가 null이면 출력 자체를 안 한다. 따라서 List가 null일때만 출력하는 문구를 출력하고 싶은 위치에 넣어 두면 된다.

css로 효과를 만들때에는 generator로 만드는게 편하다. https://html-css-js.com/css/generator/text-shadow/ Online Text Shadow CSS Generator Pick a predefined style from the gallery or generate a text shadow with your preferences. Set up the desired attributes to get the CSS code. html-css-js.com

로직은 분명 오류가 없다고 생각하는데 오류가 나서 봤더니 TransactionRequiredException이 였다. 리포지토리 @Repository @RequiredArgsConstructor public class TodoListRepository { private final EntityManager em; public void save(TodoList todoList) { em.persist(todoList); } } 컨트롤러 //오류가 발생한 부분 if (todoList == null) { TodoList newTodolist = TodoList.createTodoList(member, date); todoListRepository.save(newTodolist); } 데이터를 변경하는 부분을 @..

Literal substitutions 방식으로 쓰면 편하다. id값이 특정문자 + index로 출력하고 싶을때 머리가 아픈적이 있었다. 이럴때는 Literal substitutions방식으로 간편하게 쓰면 된다. 사실 가장 진가를 발회하는건 URL부분이라고 생각한다. input같은 경우는 사실 "${'a'+num}으로 해도된다. 하지만 url의 경우는 사정이 다르다. url에는 엔티티의 id를 넣을 수도 있고 각종 값을 객체로 부터 뽑아서 넣어야할 수 도 있기 때문에 Literal substitutions방식을 쓰지 않고는 나로서는 구현이 불가능 했다. Literal substitutions방식을 사용하면 html에서 value,id,oninput이든 뭐든 자유롭고 편하게 사용할 수 있다. oninpu..

분명 잘 되던 페이지였는데 Console에서 css 파일이 ERR_ABORTED 404에러를 내며 적용이 되지않았다. ERR_ABORTED 404는 해당 파일을 찾지 못했다는 말이다. 근데 이상하다. 분명 잘 작동해던 페이지였는데 왜 안되는 것일까. 먼저 왜 못찾는지를 알아야한다. css를 받아오는 주소를 보니 내가 받아오는 주소가 아니였다. css경로를 실수로 상대 경로로 했기때문이다. 상대 경로로 하면 코드 작성을 하면서 url이 변하면 해당 css가 적용이 안될 수 있다. 따라서 css는 절대경로로 지정해야한다. 꼭 맨앞에 "/" 붙이는것을 잊지말자

나는 분명 일정추가로 이동하고 싶었는데 로그인 후에도 메인 페이지로 이동하는것을 알 수 있다. 분명! url에 로그인 후 이동하려는 페이지도 넣었고 코드도 잘못된게 없어보이는데 왜 이런 현상이 일어나는 것일까 1. 먼저 미 로그인 사용자를 처리하는 인터셉터 먼저 살펴보자. 로그인 실패시 "/login?redirectURL=" + "가려했던 페이지" 로 이동하라고 분명 잘 처리하고 있었다. response.sendRedirect("/login?redirectURL="+requestURI); 2. 그렇다면 로그인을 처리하는 컨트롤러로 가보자. 해당 컨트롤러는 로그인 할시 @RequestParam으로 받아온 redirectURL을 이용하여 해당페이지로 이동하는 로직을 가지고 있다. 분명 컨트롤러도 틀리지 않았..

@Test void findByDate() { Member member = Member.createMember("a", "a", "aa", "male", "aamoof@gmail.com"); //em.persist(member); TodoList todoList = TodoList.createTodoList(member, LocalDate.now()); //em.persist(todoList); TodoListItem todoListItem1 = TodoListItem.creatTodoListItem("hello", todoList, LocalDate.now(),0); TodoListItem todoListItem2 = TodoListItem.creatTodoListItem("hello", todoLis..