BackEnd/Spring
-
[ Java ] 기상청 Api 완벽 활용하기 - 2 ( 시간별 날씨, 주간 날씨 )BackEnd/Spring 2025. 4. 5. 18:17
https://yumedev.tistory.com/57 [ Java ] 기상청 Api 완벽 활용하기 - 1 ( 실시간 날씨, 미세먼지 조회 )기상청 api를 사용하여 날씨 정보를 가져올때 각 api별로 보내야하는 파라미터가 달라서 사용하기가 까다롭다. 간단하게 설명을 위해 자세한 코드 실행 결과보다는 과정으로 설명 진행 ( 예외처yumedev.tistory.com 실시간 날씨, 미세먼지 api활용에 이어서 이제 날씨에서 시간별 날씨와 주간 날씨 데이터를 가져오고자 한다.어떤 api를 사용하는지 확인을 하고자 하면 위 링크를 통해 간단하게 보고 오면 좋을 것 같다. 간단하게 설명을 위해 자세한 코드 실행 결과보다는 과정으로 설명 진행 ( 예외처리 작업 및 DB 처리 과정은 생략했다. )Front 에서 지..
-
[ Java ] 기상청 Api 완벽 활용하기 - 1 ( 실시간 날씨, 미세먼지 조회 )BackEnd/Spring 2025. 4. 5. 17:39
기상청 api를 사용하여 날씨 정보를 가져올때 각 api별로 보내야하는 파라미터가 달라서 사용하기가 까다롭다. 간단하게 설명을 위해 자세한 코드 실행 결과보다는 과정으로 설명 진행 ( 예외처리 작업 및 DB 처리 과정은 생략했다. )Front 에서 지오코딩을 활용하여 현재 위도 경도 값을 찾고 해당 위도 경도값을 Back으로 보내는 방식으로 진행 우선 기상청의 데이터를 활용하기 위해 총 4개의 api를 사용했다.날씨 정보를 가져오기 위한 중기예보, 단기예보 api미세먼지 정보를 가져오기 위한 에어코리아 api미세먼지 Api 활용하기 - 에어코리아 Api기상청의 미세먼지 정보를 보면 측정소 기준으로 미세먼지 정보를 가져오는 것을 알 수 있다.에어코리아의 대기오염 api를 보면 측정소별 실시간 측정정보를 조..
-
[ Spring Boot ] DTO 상속받아서 로그인 정보 사용하기BackEnd/Spring 2025. 3. 16. 21:16
백에서 요청받은 데이터를 DTO에 담고 DB에 저장시 현재 어떤 사용자가 로그인했는지 알기 위해서 Security에 담겨있는 데이터를 받아와서 처리를 해야하는데 일일이 해당 값을 가져와서 저장하는 과정이 불편하기에요청 받는 DTO에서 단순히 상속 받으면 자동으로 요청시에 해당 DTO에도 로그인 정보가 담기도록 구현 UserDTO@Getter@Setter@AllArgsConstructorpublic class UserDTO { private Long id; private String email; private String username; private Set roles; public UserDTO() { Object principal = SecurityContex..
-
[ Spring Boot ] Sever Send Event SSEBackEnd/Spring 2024. 12. 14. 11:57
QR인증을 할때 모바일로 QR을 찍으면 해당 결과를 클라이언트에 보내줘야한다.이때 socket방식과 sse방식 그리고 event bus 방식이 있다. socket방식은 클라이언트와 서버 양방향 통신을 하여 서로 데이터를 주고 받을 수 있다.sse는 클라이언트와 서버간의 단방향 통신만을 하며 한 곳에서만 데이터를 줄 수 있다.event bus의 경우에는 특정 기능이 실행이 되었을때 데이터를 전달할 수 있다. QR인증 방식은 이 중 하나를 선택해서 모바일로 QR을 인증할 때 클라이언트에 데이터를 보내주면 된다. SSE를 활용하여 기능을 구현해보고자 한다.SSE EmitterJava에서는 sseEmitter를 활용하여 간단하게 sse를 구성할 수 있다. 간단하게 테스트를 하기위해 controller에서만 작업..
-
[ Spring Boot ] Google Zxing - QR 코드 생성BackEnd/Spring 2024. 12. 11. 23:33
Google의 오픈 소스인 바코드 생성 로직을 활용 gitHub에서 zxing기능에 추가적인 설명이 있으며, QR코드 말고도 다른 바코드를 생성할 수 있는 것 같다 https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, AndroidZXing ("Zebra Crossing") barcode scanning library for Java, Android - zxing/zxinggithub.com Implementzxing을 사용하기 위해 build.gradle에 의존성을 추가 implementation group: 'com.google.zxing', n..
-
[Oracle Cloud] DBeaver&Spring boot 연동BackEnd/Spring 2024. 10. 26. 17:17
OracleCloud DataBase오라클 클라우드에서 자율 운영 데이터 베이스 생성 생성 후 데이터 베이스 접속 ( 처음 데이터 베이스 생성시에는 몇분 후에 데이터 베이스가 생성 된다. ) 클라이언트 인증서( 전자지갑 ) 다운로드 전자지갑을 다운받은 후 압축을 풀어 원하는 경로에 저장 https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html JDBC and UCP Downloads page | Oracle 대한민국Oracle JDBC Driver Implements JDBC 4.2 spec and certified with JDK8, JDK11, JDK17, and JDK19 Oracle JDBC driver except cl..