분류 전체보기

로직은 분명 오류가 없다고 생각하는데 오류가 나서 봤더니 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..
위의 사진과 같이 연결이 안될 수가 있다 그 이유는 h2데이터베이스의 드라이버가 안 맞기 때문이다. 일단 안되는 h2데이터베이스는 지워주고 다시 새로 추가할때 h2의 드라이버 버전을 본인이 사용하는 h2버전과 맞추면 된다. 잘 해결되었다.
인텔리j의 서버를 안 내리고 인텔리j를 꺼버리면 보통 발생하는데 8080 포트를 쓰고 있는 프로세스를 꺼버리면 된다. cmd에서 netestat -ano를 치고 ctrl+f로 8080검색 작업 관리자-세부정보에서 8080을 쓰는 PID:19856을 [작업끝내기]하면 된다.
1. html파일에 태그가 입력되어있는지 확인한다. 2. 인텔리j를 업데이트한다. 나같은 경우는 인텔리j를 업데이트하니 해결되었다. 정말 틀린게 없다면 ide에서 문제일 수도 있으니 ide를 업데이트 해보자!
키보드발
'분류 전체보기' 카테고리의 글 목록 (20 Page)