본문 바로가기
728x90

[ JAVA ]84

[ RESTful API ] 사용자 목록 조회를 위한 API 구현 - GET HTTP Method 오늘은 RESTful API 기반으로 사용자 목록 조회를 위한 API 구현을 해보겠습니다. 먼저 간단하게 개념에 대해 알아보고 코드 진행 해보겠습니다. RESTful API 란? RESTful API은 Representational State Transfer API 약자로, 웹 서비스 디자인 아키텍처 중 하나로, 네트워크 아키텍처 원칙인 REST를 따르는 웹 API를 의미합니다. REST는 Roy Fielding이 2000년에 제안한 웹 아키텍처 스타일로, 웹의 기본 원칙을 따르며 간결하고 확장 가능한 시스템을 구축하기 위해 사용됩니다. RESTful API는 다음과 같은 특징이 있습니다. 자원 지향 (Resource-Oriented): RESTful API는 리소스(Resource)를 중심으로 설계됩니.. 2023. 7. 25.
[ RESTful API ] EntityModel 개념 및 예제 오늘은 RESTful API를 공부하던 중 사용하게 된 EntityModel 에 대해 포스팅을 해보겠습니다. EntityModel EntityModel은 스프링 프레임워크에서 HATEOAS(Hypermedia as the Engine of Application State)를 지원하기 위해 도입된 클래스입니다. HATEOAS는 RESTful API에서 클라이언트와 서버 간 상호작용을 위해 하이퍼미디어를 사용하는 개념을 강조하는 아키텍처 스타일입니다. 또한 리소스를 표현하는 데 사용되는 클래스로, Spring HATEOAS 라이브러리에서 제공하는 클래스 중 하나입니다. 하나의 Entity(data)를 표현하는 데 사용되며, 해당 Entity의 데이터와 함께 Hypermedia Links를 포함할 수 있습니다.. 2023. 7. 24.
[ JAVA ] Iterator 개념 및 예제 Restful API 기반 프로젝트를 진행하던 중 데이터 찾는 과정에서 Iterator를 사용해서 기능 구현을 했는데, 프레임워크인 건 알지만 정확한 개념에 대해 알아보기 위해 포스팅을 해보겠습니다. Iterator 개념 Iterator 란 컬렉션(Collection)과 같은 데이터 구조에서 요소를 순회하고 선택적으로 해당 요소를 가져오는 데 사용되는 인터페이스입니다. Iterator 패턴은 소프트웨어 디자인 패턴 중 하나로, 데이터 구조의 내부 구현에 독립적으로 순회 기능을 제공하여 코드의 일관성과 유연성을 높입니다. Iterator에 대해서 알아보신다면 먼저 컬렉션 프레임워크에 대해 알고 있어야 하는데, 컬렉션 프레임워크는 데이터를 저장하는 클래스들을 표준화한 설계입니다. 데이터를 저장하는 구조에 따.. 2023. 7. 21.
[ Spring ] 페이지네이션 코드 해석 및 기록 이전에 JSP 포스팅할 때 페이지 나누기 기능에 대해서 개념 및 기능 구현을 했습니다. JSP 페이지 나누기 기능에 대해서 찾아보시는 분들은 아래 포스팅 참고해 주시면 감사합니다..! [ JSP ] 페이지 나누기 오늘은 게시판 만들 때 꼭 필요한 페이지 나누는 기능을 포스팅해보겠습니다! ■ 페이지네이션 웹 사이트에는 게시판을 비롯한 여러 정보들을 페이지 단위로 보여줍니다. 따라서 원하는 자료가 drg2524.tistory.com [ JSP ] 게시판 만들기 6 - 페이지 나누기 기능 구현 이전 포스팅에서 답변 기능을 추가로 구현했습니다. 오늘은 게시판에 여러 정보들을 페이지 단위로 보여주기 위해 페이지네이션 기능을 구현합니다. 게시판 기능/ 파일 구조 1 ) CRUD(글 drg2524.tis.. 2023. 6. 19.
[ Spring Boot ] OAuth2 - NAVER 소셜 로그인 이전 포스팅에 이어서 Spring Security 기반으로 소셜 로그인 기능 추가에 대해서 알아보겠습니다. Security 설정 및 개념, Google 소셜 로그인에 대해 알아보시는 분들은 아래 포스팅을 참고해 보시면 좋을 거 같습니다. [ Spring Boot ] OAuth2 - Google 소셜 로그인 이어서 Google 소셜 로그인에 대해서 포스팅해보겠습니다. 이전 포스팅에서 구글 클라우드 프로젝트 생성 후 클라이언트 ID , 클라이언트 보안 비밀번호 토큰 값을 생성했습니다. 그렇다면 생성한 drg2524.tistory.com [ Spring ] Security 개념 Security란? 시큐리티(Security)는 소프트웨어 시스템의 보안과 관련된 개념입니다. 주로 웹 애플리케이션, 모바일 앱, 서.. 2023. 6. 4.
[ Spring Boot ] OAuth2 - Google 소셜 로그인 이어서 Google 소셜 로그인에 대해서 포스팅해보겠습니다. 이전 포스팅에서 구글 클라우드 프로젝트 생성 후 클라이언트 ID , 클라이언트 보안 비밀번호 토큰 값을 생성했습니다. 그렇다면 생성한 프로젝트를 자바에서 어떻게 코드에 넣어서 적용할까?? 먼저 일반적인 절차에 대해서 정리해보겠습니다. Google API Console에서 프로젝트를 생성하고, OAuth2.0 클라이언트 ID를 발급받습니다.(이전 포스팅에서 생성했다.) 백엔드 서버에서 사용자 인증을 처리하기 위해 Spring Security 등의 보안 프레임워크를 설정합니다. 이를 통해 사용자 인증 및 인가를 관리할 수 있습니다. (Security Config 파일에 추가한다.) 로그인 링크를 클릭하면 사용자는 구글 로그인 페이지로 이동하게 됩니.. 2023. 6. 2.
728x90