spring5 java.lang.NoClassDefFoundError -- dependency 확인하기 서버를 실행 시키는데 NoClassDefFoundError가 나 서버 시작 자체가 안되는 상황 입니다. 무엇이 문제인지 아래를 잘 읽어보니 JpaRepositoryConfigExtension을 보니 Jpa를 사용하는 부분에서 에러가 나는 듯 합니다. pom.xml에서 dependency 추가한 것들을 다시 확인해줍니다. org.apache.tomcat tomcat-jasper 9.0.46 net.nurigo javaSDK 2.2 -- 아마 이 부분이 문제 org.springframework.data spring-data-jpa 2.5.1 javax.servlet jstl 1.2 org.springframework.boot spring-boot-starter-web -- 아마 이 부분이 문제 org.spr.. 2021. 10. 4. DB 데이터 활용하기 - 로그인 기능 더보기 2021.06.29 - [Spring] - DB에서 데이터 가져오기 위 게시물과 이어지는 게시물입니다. body에 x-www-form-urlencoded 방식으로 userid와 password를 받았을 때 데이터베이스에 해당 데이터가 있다면 login success 를, 없다면 login fail을 출력하는 기능을 만들어봅니다. userid와 password 값을 body 데이터에 request 해야하기 때문에 PostMapping을 사용해줍니다. login 메서드는 userRepository에 정의되어 있지 않기때문에 만들어줍니다. @Query annotation을 사용해서 데이터들을 SELECT 해줍니다. user 테이블에 userid가 매개변수로 전달받은 userid와 같고 password가.. 2021. 6. 30. HTTP 메서드 - PUT 더보기 2021.06.24 - [Spring] - HTTP 메서드 - 기초 위 게시물과 내용이 이어집니다. 이번엔 PUT 방식을 사용해봅니다. Body로 가서 이번엔 데이터 타입을 raw로 선택해줍니다. raw는 원시데이터를 의미합니다. STS툴로 이동해서 put 메서드에 매개변수를 입력해줍니다. 다시 postman으로 이동해서 send를 해주면 이번엔 콘솔창에 null이 반환이됩니다. 왜 이럴까요? 데이터는 byte stream을 통해서 1bit씩 이동합니다. 1bit --------------------byte stream ---------------------1bit 자바에서는 InputStream이 bit데이터로 받은 이진수를 정수(아스키코드)로 전환시켜줍니다. 이를 부호화라고 합니다. 하지만 사.. 2021. 6. 24. HTTP 메서드 - POST 아래 게시글과 이어집니다. 더보기 2021.06.24 - [Spring] - HTTP 메서드 - 기초 POST 방식으로 요청을 하면 Request Headers와 Response Headers 양쪽에 Content-Type이 있어야하는데 Response Headers에만 있는걸 볼 수 있습니다. 그 이유는 Request할 때 데이터를 보내지 않았기 때문입니다. Headers 옆에 있는 Body로 가서 데이터 타입을 x-www-form-urlencoded를 선택해주고 아래 KEY값과 VALUE값을 적어줍니다. 그리고 Send를 해주고 다시 Headers에 가보면 Request Headers에도 Content-Type이 생긴 것을 볼 수 있습니다. Request Content-Type의 Value를 보면 아.. 2021. 6. 24. [Spring] 시작하기 (RestController / GetMapping) src/main/java 안에 package에 자바 class를 하나 생성해줍니다. 클래스 명을 입력하고 Finish를 눌러서 생성 완료해줍니다. 데이터를 반환하는 두개의 매서드를 만들어줍니다. 클래스위에 @RestController annotation을 달아주고 import까지 해줍니다. @RestController를 클래스에 달아주면 요청이 왔을 때 다이렉트로 요청이 갑니다. 참고로 중간까지만 쓰고 ctrol + space 누르면 자동완성됩니다. import까지 해주니 훨씬 편하니 되도록이면 손에 익히도록 합시다! 각 매서드에 @GetMapping annotation을 달아주고 마찬가지로 import까지 해줍니다. 괄호 안에 해달 매서드가 실행될 주소를 입력해줍니다. 이렇게 입력하고 저장해주면 다시 .. 2021. 6. 22. 이전 1 다음 728x90 반응형