SpringBoot Server/API24 PostMan, Swagger로 API 명세서 확인하기 API 명세서는 애플리케이션 프로그래밍 인터페이스(API)의 사용 방법, 요청/응답 형식, 엔드포인트 등을 설명하는 문서입니다.API 명세서는 개발자가 다른 시스템이나 애플리케이션과 통신할 때 API를 어떻게 호출하고 데이터를 주고받을지 정의합니다.API 명세서는 클라이언트와 서버 간의 상호작용을 명확하게 정의하여, 개발자들이 API를 일관되게 사용할 수 있도록 돕습니다.API 명세서를 잘 작성해두면 팀 간의 협업이 원활해지고, 자동화된 문서화 및 테스트가 가능해집니다.API 명세서의 주요 내용:기본 정보:API 버전: API가 여러 버전으로 제공될 수 있기 때문에 버전 정보를 명시합니다.Base URL: API 호출의 기본 URL을 정의합니다. 예: https://api.example.com/v1/엔드.. 2025. 3. 7. 리퀘스트 유효성 검사 - Util과 Validation 이메일과 비밀번호를 입력해서 회원가입을 한다고 생각해봅시다.이메일은 아이디@도메인.최상위 도메인 으로 구성되어야 올바른 이메일인데 그냥 아이디만 입력했는데도 가입처리가 되면 관리하기가 힘들어질거에요. 이를 위해 클라이언트에서 보낸 리퀘스트가 문제가 없는지 확인할 필요가 있습니다. Util Class 를 이용한 유효성 검사이메일 뿐만아니라 비밀번호 유효자리수, 특문조합 요구 등 정규표현식을 사용하여 디테일한 패턴 매칭이 가능합니다.필요에 따라 유용한 도구 util들을 추가할 수 있으며, Service 클래스에서 이러한 Validator들을 사용하여 입력값을 검증합니다. 이메일 유효성검사 코드 예시public class EmailValidator { private static final String E.. 2025. 1. 12. OPEN API 활용 - SDK를 통해 유튜브 동영상 검색 API 구현 Open API를 이용하면 여러 플랫폼에서 제공하는 API를 사용 할 수 있습니다. Open API를 이용하는 방법은 여러가지가 있습니다.플랫폼에서 제공하는 SDK를 이용하기- 유튜브 SDK- AWS S3 - 파일업로드 등등 HTTP 클라이언트를 통해 API를 호출하기 SDK는 Software Development Kit의 약자로, 소프트웨어 개발을 위해 제공되는 도구들의 모음입니다.SDK는 특정 플랫폼, 언어나 프레임워크에서 애플리케이션을 개발하는 데 필요한 라이브러리, API, 문서, 샘플 코드 등을 포함하고 있습니다. SDK는 개발자가 특정 기술이나 플랫폼을 사용하여 애플리케이션을 쉽게 개발할 수 있도록 도와줍니다.구글 제공 SDK 를 통해 API 호출하기이 글에서는 구글에서 제공하는 SDK를 .. 2025. 1. 12. OPEN API 활용 - HTTP 클라이언트를 통해 네이버 뉴스 API 구현 Open API를 이용하면 여러 플랫폼에서 제공하는 API를 사용 할 수 있습니다. Open API를 이용하는 방법은 여러가지가 있습니다.플랫폼에서 제공하는 SDK를 이용하기- 유튜브 검색 SDK - AWS S3 - 파일업로드 등등 HTTP 클라이언트를 통해 API를 호출하기 HTTP 클라이언트를 통해 API를 호출하기이 글에서는 HTTP 클라이언트를 이용하여 네이버에서 제공하는 검색 API를 호출해보겠습니다.검색 API 레퍼런스 확인https://developers.naver.com/docs/serviceapi/search/news/news.md#%EB%89%B4%EC%8A%A4 뉴스 - Search API" data-og-description="검색 > 뉴스 뉴스 검색 개요 개요 검색 API와 .. 2025. 1. 12. JPA Join으로 두개 테이블의 데이터 조회하기 DB에서는 여러 테이블의 정보를 가져오기위해 외래키(Foreign Keys) 설정으로 테이블을 Join 하여 가져왔었는데요. 클래스를 테이블로 사용하는 JPA에서는 어떻게 외래키와 조인 설정이 가능할까요 Entity Class 외래키 설정@Entity@Table(name = "reviews")public class Review { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) public Long id; // productId 와 userId 는 외래키 // public Long productId; 가 아니라 아래와 같이 객체로 선언해야함. // 클래스 자체로 포린키를 설정함 @ManyToOne //리뷰테.. 2025. 1. 7. API 웹페이지 구현하기 - 웹 개발의 기본 요소와 CORS 설정 웹 개발은 HTML, CSS, JavaScript의 세 가지 주요 요소로 구성됩니다. 1. HTML (HyperText Markup Language)HTML은 웹 페이지의 구조를 정의하는 마크업 언어입니다.웹사이트의 뼈대를 구성하며, 다양한 태그를 사용해 텍스트, 이미지, 비디오 및 링크 등을 배치합니다.현재 사용되는 HTML5는 이전 버전보다 많은 기능을 제공하여 더 다양한 웹사이트를 제작할 수 있습니다. 기본 구조 예시: 안녕하세요! 이것은 HTML로 작성된 웹 페이지입니다.2. CSS (Cascading Style Sheets)CSS는 HTML로 작성된 웹 페이지에 스타일을 입히는 언어입니다.글꼴, 색상, 레이아웃 등을 조정하여 시각적인 효과를 제공합니다.CSS는 웹 페이지의 디자인을 담.. 2025. 1. 7. JPA Pageable을 활용하여 전체 데이터 조회하기 - JDBC와 비교 JPA란?https://maeilcoding.tistory.com/136 SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API)지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(Usermaeilcoding.tistory.com JDBC와 JPA의 매커니즘 차이점에 주목하여 작성해보려 했습니다. RepositoryClass@Repositorypublic interface UserRepository extends JpaRepo.. 2025. 1. 6. JPA 예제 - (4)주문 삭제 API DELETE JAP란? SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API)지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(Usermaeilcoding.tistory.com JDBC와 비교해보기 // todo 4 deleteOrder1. API 명세서 확인2. Postman에 API Request 작성3. Entity 클래스 변수 선언@Data@NoArgsConstructor@AllArgsConstructor@Entity@Table.. 2025. 1. 6. JPA 예제 - (3)주문 수정 API PUT JAP란? SQL 대신 자바로 DB와 상호작용하기 JPA(Java Persistence API)지금까지는 JDBC를 활용하여 DAO 클래스에서 SQL쿼리를 통해 DB 작업을 하였는데요.//sql을 통한 회원가입 처리@Repositorypublic class UserDAO { @Autowired JdbcTemplate jdbcTemplate; // todo 회원가입 public int signUp(Usermaeilcoding.tistory.com JDBC와 비교해보기 JDBC 예제 - 유저관리 APl PUThttps://maeilcoding.tistory.com/117 예제 - 유저관리 API GET Allhttps://maeilcoding.tistory.com/116 예제 - 유저관리 API GET id.. 2025. 1. 6. 이전 1 2 3 다음