728x90 개발아닌개발/springboot24 Map<String, Object>의 안에 Object를 int로 바꾸는 방법 Spring Tool Suite 4 springboot 에서 PostgerDB를 이용하여 사용자의 로그인 요청이 오면, 아이디와 패스워드를 확인하여 결과값을 반환하기 위함. ※ UserRepository (JPA extends)는 작성되어있다는 가정 작성한 쿼리문의 결과값이다. user_id_chk 가 참(1) 인 경우, 아이디가 있음 user_password_chk가 참(1) 인 경우, 아이디와 패스워드가 일치한다는 것 이를 통해 패스워드가 잘못된건지, 존재하지 않는 아이디의 로그인 시도인지 알 수 있다. UserRepository.java @Query(value = ~~~~~~~~) Map Loginresult(String userid, String password); 반환값 Map의 String은 .. 2021. 11. 10. [오류] JPA를 이용하여 UPDATE @query 사용 시, No results were returned by the query Spring Boot에서 postgre DB를 이용하여 사용자의 정보를 저장하고 있다. 그리고, 사용자 정보를 가져올때 등은 JPA를 상속받은 UserRepository.java 에서 각종 @Query가 구현되어 있다. UPDATE 쿼리문을 호출하여 사용자의 정보를 수정하려고 하는데 UPDATE 자체는 정상적으로 동작하지만, 에러가 발생한다. UserRepository.java @Repository public interface UserRepository extends JpaRepository{ . . } RestAPI를 호출하여 UPDATE로 DB의 값을 변경한다. @Query(value = "UPDATE [테이블명] SET [변경할 COLUMN명] = :state where [회원아이디COLUMN] .. 2021. 11. 8. GetMapping 반복 - Scheduler 실습하기 공공 오픈API 기능 테스트 중 @GetMapping으로 데이터를 가져오는 방법 구현 完 -> 포스트맨으로 확인 됨. 주기적으로 데이터를 받아와 서비스를 제공하는 것을 목표로 하기 때문에 스케줄러를 사용해보기로 함! 여기서 내가 사용한 스케줄러 방법은 Spring Scheduler 오픈API의 샘플을 참고하여 구현하였음. 사용한 오픈 API - 교통소통정보(고속도로 및 국도별 실시간 소통정보 데이터와 API를 제공합니다.) https://www.its.go.kr/opendata/opendataList?service=traffic 코드 Controller.java * @Scheduled(fixedDelay = 3000) 추가 : 3초마다 반복한다. () 안에 들어가는 속성은 다양하니 필요에 따라.. 2021. 11. 8. User 내용 수정하는 PUTMapping 단순히 데이터를 조회하거나 가져오는건 GetMapping으로 구현하였으나, 내용 변경을 수정하기 위하여 PutMapping을 사용하였다. 물론 테스트를 위해서는 PostMan 이용 수행과정 http://localhost:8088/users/변경할 이름 변경할 user의 정보는 JSON 형태로 id를 정확히 포함하여 Send한다. 변경할 이름을 전달하면, 저장된 데이터 중에 매칭되는 id 값의 유저 정보를 찾아 전달받은 이름으로 setName 수행. (DB에서 적용하는 상세 과정은 생략) UserController.java // 숙제 // JSON 형태로 데이터를 입력하면, 맞는 id에 대한 데이터가 수정됨. @PutMapping("/users/{name}") public ResponseEntity m.. 2021. 11. 8. [SpringBoot] 프로젝트에 hateoas 기능 사용하기 우리가 개발한 API를 사용하는 사용자 입장에서는 다양한 추가 정보를 한번에 얻을 수 있다는 장점이 있는 hateoas 에 대해 적용한다. Level3 단계의 REST API 구현을 위한 HATEOAS 적용. hateoas 기능을 사용하기 위해서 1. pom.xml에 내용을 추가한다. org.springframework.boot spring-boot-starter-hateoas 2. 사용중인 버전 확인하기 sping 버전에 따라서 작성하는 코드가 상이하다. 버전 2.1.8.RELEASE 일 경우 Resource ControllerLinkBuilder 2.2 그 이상 EntityModel WebMvcLinkBuilder 버전은 pom.xml 파일의 상단부근에 하기와 같이 나와있으니 버전을 찾아 확인하면된다.. 2021. 11. 5. SpringBoot 프로젝트 개요 맨땅에 헤딩으로 프로젝트를 시작하게 되었다. 목표는 연계서버에 들어갈 코드 구현.(연계서버이기 때문에 나와 연동되는 다른 것이 존재) STS4프로그램에서 SpringBoot 프로젝트 개발 사용 기술은 Kafka, Rabbitmq, postgresql, mongoDB, restfulAPI 등 우분투 20.04.03LTS 환경에서 서버가 설치되며 Putty로 접근, Window에서 개발 진행 예정 하는일은 회원가입 구현 (+ 마이페이지) --> 반응형 웹을 통해 웹/앱 사용가능하도록 플랫폼을 통해 OpenAPI 제공 외부 데이터를 가져와 DB에 저장 개발하면서 살 붙이는중.. 2021. 11. 5. 이전 1 2 3 4 다음 반응형