전체 글 173

74. [JAVA] Spring Boot JPA 사용 설정 및 IntelliJ 설정 가이드

1. Spring Boot 프로젝트 생성 및 JPA 설정 1) Spring Initializer를 사용하여 프로젝트 생성프로젝트 타입: Maven 프로젝트.의존성 선택:Spring Web: REST API 개발을 위한 필수 의존성.Spring Data JPA: 데이터베이스와 상호작용을 위한 JPA 라이브러리.MySQL Driver: MySQL 데이터베이스 연동.Lombok: Getter/Setter와 같은 보일러플레이트 코드를 줄이기 위한 라이브러리. Java 버전: 17 이상.기존의 JDBC가 아닌 JPA 디펜선시스 설치  2) Github 클론 진행MySQL 데이터베이스와 연동하기 위한 설정 추가:2. IntelliJ에서 추가 설정  1) 프로젝트 열기(메이븐 pom.xml에 추가) JWT 라이브러..

Install/API Install 2025.01.14

73. [JAVA] GitHub Repository 생성 방법

GitHub를 이용하여 Repository를 생성하고 자동 클론을 설정하는 방법을 단계별로 정리하였습니다. 아래의 과정을 따라 Repository 생성부터 GitHub Actions를 활용한 자동화까지 구현해 보겠습니다.    GitHub Repository 생성하기 1.  GitHub 계정 로그인: GitHub에 로그인합니다. 2. 새 Repository 생성오른쪽 상단의 + 버튼 클릭 → "New repository" 선택.Repository 이름을 입력하고, 공개/비공개 여부를 설정한 뒤 "Create repository"를 클릭합니다. 3. GitHub Actions를 위한 Repository Secrets 설정GitHub Actions는 CI/CD를 수행하기 위해 Secrets를 사용하여 민감한..

Install/API Install 2025.01.14

70. [ JAVA ] IntelliJ 작업 후 AWS와 GitHub에서 자동 클론

AWS와 Git를 연동하여 원활한 개발 환경을 구축하는 것은 DevOps와 클라우드 기반 워크플로우에서 매우 중요합니다. 이번 글에서는 AWS에서 GitHub와의 연동 및 클론 과정을 단계별로 설명하겠습니다.1. AWS 환경 설정: EC2와 PEM 파일 사용AWS EC2 인스턴스를 생성하고 보안 접속을 설정하기 위해 PEM 파일을 사용합니다.1-1. PEM 파일 준비AWS에서 인스턴스를 생성할 때 다운로드한 .pem 파일을 사용하여 SSH 연결을 설정합니다. Windows에서 .pem 파일로 변환해야 하는 경우에는 PuTTYgen을 활용합니다. (기존 mac사용자의 경우 기존 .pem을 사용하시면됩니다.) PPK파일을 PEM파일로 변환PuTTYgen을 실행한 후, Load 버튼을 눌러 PPK파일을 불..

Install/API Install 2025.01.13

69. [ JAVA ] 공공데이터 포털 API 이용 : 영화 박스오피스순위 예시

문제Open API 실습문제 1: 공공 데이터 포털의 대기오염 정보 조회목표: 특정 지역의 대기오염 정보를 출력하는 프로그램 작성.API 예시: 한국환경공단_에어코리아 대기오염정보 API요구사항:사용자가 입력한 지역(시군구)의 대기오염 정보를 조회하세요.미세먼지(PM10), 초미세먼지(PM2.5), 오존 농도 등의 데이터를 출력하세요.대기질 상태에 따라 "좋음", "보통", "나쁨"으로 상태를 분류하여 표시하세요.문제 2: 도서관 정보 검색목표: 특정 지역의 공공 도서관 정보를 출력하는 프로그램 작성.API 예시: 공공도서관 정보 API요구사항:사용자가 입력한 지역명을 기준으로 도서관 목록을 검색하세요.도서관 이름, 주소, 전화번호를 출력하세요.문제 3: 버스 정류장 정보 조회목표: 특정 버스 정류장의 ..

API/실습 2025.01.13

68. [JAVA] 공공데이터 포털 API 이용 방법 : 영화 박스오피스순위

공공데이터 포털 API 이용 방법공공데이터 포털 API는 다양한 데이터를 제공하여 개발자가 쉽게 활용할 수 있도록 합니다. Java를 사용해 공공데이터 포털 API를 이용하는 방법을 입니다.  1. 공공데이터 포털 API Key 발급  공공데이터포털 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr  1. 공공데이터 포털에 회원가입순서대로 회원가입을 진행하여 주시면 됩니다.    2.  로그인 3. 원하는 API를 검색  위 내용을진행하기 위하여 '영화 박스오피스  ' 로 조회  오픈 API  영화진흥위원회_영화박스오피스 ..

Install/API Install 2025.01.13

67. [Error Handling] [JAVA] JWT expired (JWT 토큰만료)

Error Code오류 원인 JWT expired 530695277 milliseconds ago at 2025-01-06T10:20:10.000Z. Current time: 2025-01-12T13:45:05.277Z. Allowed clock skew: 0 milliseconds. JWT10:2025-16957밀리초 전에 만료되었습니다.현재 시간:25-12T13:45:45:05.7Z.허용: 0밀리초: 0밀리초입니다.  토큰 시간 만료로 인한 오류    오류 해결 방법 1. Postman 실행  2. 재 로그인  3. 토큰 발행    해결완료

Error Handling 2025.01.12

66. [Error Handling] [JAVA] API 어노테이션 미처리 Error

Error Code오류 원인java: constructor UserResponse in class com.example.travel.dto.UserResponse cannot be applied to given types; required: no arguments found: java.lang.Long,java.lang.String reason: actual and formal argument lists differ in length java: 클래스 com.example.travel .dto.UserResponse의 생성자 UserResponse를 지정된 유형에 적용할 수 없습니다;필수: 인수 없음발견됨: java.lang.Long, java.lang.String이유: 실제 인수 목록과 공식 인수 목록..

Error Handling 2025.01.12

65. [JAVA] DB 처리 방식 : JDBC, DAO 패턴, JPA

DB 처리 방식   Java에서 데이터베이스 처리 방식에는 여러 가지 방법이 있습니다. 대표적인 방법으로는 JDBC, DAO 패턴, 그리고 JPA가 있습니다. 이 글에서는 각각의 방법이 어떻게 데이터베이스와 상호작용하는지, 그리고 이들을 어떻게 효율적으로 사용할 수 있는지에 대해 자세히 설명합니다.1. JDBC (Java Database Connectivity)JDBC는 Java에서 데이터베이스와 연결하고 쿼리를 실행할 수 있는 기본적인 방법을 제공합니다. JDBC를 사용하면 SQL을 직접 작성하고, 결과를 받아와 처리하는 작업을 할 수 있습니다. 하지만, 이 방법은 직접적인 SQL 쿼리 작성과 결과 처리가 포함되어 있어 코드가 다소 복잡하고 유지보수가 어려운 경우가 많습니다. 1.1. JDBC 기본 흐..

API/이론 2025.01.12

64. [Error Handling] [JAVA] HTTP 상태 코드

RFC 란 ?  "의견을 요청하는 문서"라는 의미로, 국제 인터넷 표준화 기구(IETF; Internet Engineering Task Force)에서 관리하는 기술 표준으로 HTTP 상태 코드는 클라이언트의 요청에 대해 서버가 어떻게 응답했는지 나타내는 표준화된 숫자 코드입니다. 각 상태 코드는 요청의 처리 결과를 명확히 전달하기 위해 분류됩니다   Error Code 1xx (정보 응답)1xx 상태 코드는 서버가 요청을 받았으며 처리가 진행 중임을 나타냅니다. 이 응답은 임시적인 상태로, 클라이언트는 계속해서 요청을 진행할 수 있습니다.100 (Continue): 요청의 첫 번째 부분을 받았으며, 나머지 요청을 계속해서 보낼 수 있음을 나타냅니다. 101 (Switching Protocols): 클라..

Error Handling 2025.01.12
home top bottom
}