본문 바로가기

오답노트39

기술글 아닙니다.뻘글 주의 JWT사용해보기 반성과 고찰 주의!!!! 이 글은 JWT기술글이 아닙니다. 이번 협업 프로젝트를 진행하면서 JWT라는 것을 사용해 보고 다시한번 어떤식으로 코드를 작성했는지 되돌아 보는 글입니다. 많이 여쭤봐주시고 많이 비판해주셨으면 감사하겠습니다! https://titlejjk.tistory.com/313 글에서 JWT글을 작성해보긴했는데 글이 올라간 10일부터 지금까지 JWT를 무조건 써봐야해가 아닌 천천히 시간을 두고 하나씩 이해해 보려고 했다. JWT를 왜 쓰고 이해를 해야지 그냥 좋은 기술이다라는 생각으로 접했던 내가 부끄러워 위에 글을 링크에 걸어두었다... 프로젝트전 무조건 신기술이 최고야 하는 나를 반성하면서 내가 써본 JWT를 써내려가보려고 한다.🫣 JSON Web Token 쉽게 말해 JSON으로 이루어진 Web의.. 2023. 8. 25.
Follow기능을 시연하다가 오류를 발견했습니다..중복으로 데이터가 들어가네요...😿 https://titlejjk.tistory.com/317 Follow 기능 구현 프로젝트를 진행중 Follow기능을 구현하기로해 공부한 내용을 적어본다. 사용한 기술 Java 11 MyBatis Spring Frame work 2.7.14 MariaDB IntelliJ Ultimate 나는 Backend 담당이여서 Back에 대한 코드밖에 제공하지 못 titlejjk.tistory.com 오늘 완료된줄 알고 올렸던 Follow기능입니다. 그냥 값이 들어가길래 " 아 돌아가는구나 " 하고 팀원들과 테스트를 돌려보던중에 row에 같은 값이 중복으로 들어가는 설계오류를 발견했습니다. 아래는 기존 데이터가 있는 상황에서 진행한 Postman입니다. 이렇게 되면 완벽한 설정오류이지요.. 어떻게 해결해야할까..D.. 2023. 8. 24.
Tomcat을 외장서버로 사용해보기 보통 웹 서버를 만들어 본다면 가장 먼저 접하게 되는 서버 프로그램인 아파치 톰캣(Apache Tomcat) 이 아파치톰캣은 아파치 재단에서 제공하는 공개 소프트웨어 웹 애플리케이션 서버 (WAS)이다. 톰캣이란 의미는 숫고양이를 의미하는데 개방적이고 참여적인 환경에서 개발되어왔으며 아파치 라이센스 버전2로 배포된다. 이 아파치톰캣 프로젝트는 전 세계의 최고의 개발자들과 협력하기 위한 것이다. ✋WAS란?! Web Application Server의 준말로써 웹 응용 프로그램이 설치되어 작동하는 서버 및 이를 위해 설치되는 미들웨어를 말하며, 웹 서버와 구분하여 말해보자면 웹 서버는 단순히 HTTP로 웹 페이지를 보여주는 정적인 역할이라면 WAS는 웹 서버와 연계되어 동적인 로직과 더 무거운 동작을 수행.. 2023. 8. 18.
IntelliJ test Class name dosen't match Test Class에서 xml 문서에 대한 테스트를 진행하다가 계속 오류가 나서 Test Class를 지우고 다시해봐도 오류가 났다. 아래와 같은 이유인데 Class명이 match가 안된다고 오류가 발생하는 거같다.. 열심히 구글링 하다가 해결책을 찾긴 했다. 해결방법 👇 이렇게 진행하고 하단에 Apply를 누르면 오류가 사라진 것을 확인해 볼수있다! 출처 https://youtrack.jetbrains.com/issue/IDEA-279616?_gl=1*1wtq66c*_ga*MTQ5MjQ5NDk5LjE2NDM1NDQ0Nzc.*_ga_9J976DJZ68*MTY1MzY5ODM3Mi4zLjEuMTY1MzY5ODY1Ny4w&_ga=2.210439189.1023110689.1653698372-149249499.1.. 2023. 7. 13.
스프링 핵심원리 - 기본편 AppConfig 리팩터링 package hello.core; import hello.core.discount.DiscountPolicy; import hello.core.discount.FixDiscountPolicy; import hello.core.member.MemberRepository; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; public class AppConfig { public M.. 2023. 7. 11.
실수하지말라고 박제합니다. 여기서 잘못된 점은? 결국은 또 내탓.. 결국은 내 오타.. 2023. 7. 9.
Could not resolve all files for configuration ':runtimeClasspath'. Execution failed for task ':MemberApplication.main()'. > Could not resolve all files for configuration ':runtimeClasspath'. > Could not find mysql:mysql-connector-java:. Required by: project : Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html Declaring repositories When searching for a mo.. 2023. 7. 9.
ailed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. /Users/jojungeun/Library/Java/JavaVirtualMachines/corretto-11.0.19/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=52641:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/jojungeun/Documents/member/out/production/classes:/Users/jojungeun/Documents/member/out/production/resources:/Users/jojungeun/.gradle/caches/mo.. 2023. 7. 9.
Drag & Drop 파일 업로드 upload_form2.jsp를 따로 추가해주고 Controller에 해당 view page로 이동할 수 있게 추가해주기. @Controller public class GalleryController { @Autowired private GalleryService service; //gallery 사진 업로드 form페이지로 이동 @RequestMapping("/gallery/upload_form2") public String uploadForm2() { return "gallery/upload_form2"; } upload_form에 css와 div를 추가해서 drop zone만들어주기 추가로 이미지를 잡았을 때, 이미지를 놓았을 때 의 이벤트 리스너 함수를 등록한다. //dropZone div의 참조.. 2023. 7. 4.