# REST API

675개의 포스트

REST API

회사에서 다른 개발자분과 협업하는 도중에 Path Parameter와 Query String의 차이점에 대해서 질문을 받았는데, 제대로 설명을 못 해드려서 정리를 해야겠다는 생각이 들었다.여태 안다고 생각했지만 그냥 이렇게 쓰니까 썼던 것 같다는 생각이 들어서 정리를

41분 전
·
0개의 댓글
·

SpringBoot, Kotlin, Mysql사용해서 Rest-Api 만들기

Springboot 3.0.4 (글 작성 현재 기준 최신)Kotlin 1.7.22Mysql 8.0.31Jvm17IntellijIdea 를 기준으로 하겠습니다.스크린샷 2023-03-18 오전 3.06.43(images/스크린샷 2023-03-

약 6시간 전
·
0개의 댓글
·
post-thumbnail

[Web] REST, REST API?

REST, REST API 에 대한 간단한 개념정리 및 설명

어제
·
0개의 댓글
·
post-thumbnail

[API] Rest-API vs GraphQL-API

✅ Server API Server API (혹은 Server-side web API) 는 적절한 요청을 하였을 때, 그에 맞는 응답을 되돌려주는 창구 (Endpoint) 를 Web 을 통해 노출한 것을 말한다. 이런 Server API 는 어떤 정보들(환율, 주식

3일 전
·
0개의 댓글
·
post-thumbnail

#17 중요 로직들 - 6 (feat. Multipart)

프론트 페이지의 거의 대부분을 끝냈다. 분량상 중요하지 않다고 생각되는 페이지는 제외하고 진행하여 프론트 구성에 대한 게시글은 이 글이 마지막이 될 것이다. >사이트에 회원이 있다면, 당연히 회원정보를 보거나 수정할 수 있어야 한다. 이번에 해볼 것은 유저의 프로필

3일 전
·
0개의 댓글
·
post-thumbnail

#16 중요 로직들 - 5 (feat. 캘린더 디자인)

앞서서 약속을 만들고, 참가하는 페이지들을 만들어 보았고, 이제 자신이 참가한 약속들을 캘린더 형식으로 보여줄 것이다. >이를 위해서, 서버에 연도와 달, 유저id를 보내면 해당 유저가 그 달에 한 약속들을 리턴해주는 컨트롤러와 서비스를 작성하였다. > Control

3일 전
·
0개의 댓글
·
post-thumbnail

#15 중요 로직들 - 4 (feat. 카카오맵, 거리계산)

앞서서 약속 만들기 페이지를 만들어 보았으니 이제 약속정보를 표시하는 페이지를 만들어 보겠다. >우리 프로젝트의 약속정보 페이지는 다음 이미지와 같다. >물론 멤버가 아니라면 초대하기 버튼이 사라지고, 방장이 아니라면 폭파 버튼이 참가하기/나가기 버튼으로 대체된다.

3일 전
·
0개의 댓글
·
post-thumbnail

#14 중요 로직들 - 3 (feat. 카카오맵, datepicker, timepicker)

약속을 만들기 위해서는 많은 정보들이 필요하다. 언제, 어디서, 누가, 무엇을 할 것인지에 대한 정보가 말이다. 그리고 우리 프로젝트 기획에 따라 약속을 공개할 것인지, 만나서?온라인으로?, 멤버가 가득 찼는지에 대한 정보도 필요하다. >이러한 정보들을 담아 서버로

3일 전
·
0개의 댓글
·
post-thumbnail

#13 중요 로직들 - 2 (feat. 스크롤 페이징)

프로젝트 주소 https://github.com/kdjdj77/Sekkison_Front >로그인과 회원가입, 헤더/푸터가 끝나고 다음으로 할 것은 바로 home 페이지를 만드는 것이다. 모든 사이트들이 각자의 home페이지를 가지고 있으며, 사이트의 얼굴과도 같은

3일 전
·
0개의 댓글
·
post-thumbnail

#12 중요 로직들 - 1 (feat. 검색, 프사 표시)

로그인과 회원가입 페이지에서는 필요 없었지만, 이제부터 구현할 페이지들에는 네비게이션의 역할과 편의성을 보장해 줄 헤더와 푸터가 필요하다. >기획 단계에서와 같이, 헤더에는 로고, 친구목록, 쪽지함, 알림, 내정보에 해당하는 버튼을 만들 것이고, 푸터에는 홈, 내 약

3일 전
·
0개의 댓글
·
post-thumbnail

#11 회원가입 페이지 구현(feat. 전화번호 인증)

프로젝트 주소 https://github.com/kdjdj77/Sekkison_Front >이제 회원가입을 만들어 볼 차례이다. 회원가입의 유효성 검사는 백엔드에서도 처리하였지만, 프론트에서도 동일하게 처리하였다. 그리고 unique하게 db에 저장되는 전화번호를 통

3일 전
·
0개의 댓글
·
post-thumbnail

#10 로그인 페이지 만들기(feat. 카카오, 구글, 네이버 로그인)

프로젝트 주소 https://github.com/kdjdj77/Sekkison_Front >우리가 진행하는 sekkison 프로젝트는 모바일을 위주로 만드는 프로젝트이다. 그리고 우리 팀은 프론트엔드 개발자가 아니라 백엔드 개발자들만 모여 있기에 모바일 로그인 탬플릿

3일 전
·
0개의 댓글
·
post-thumbnail

#09 프론트 프로젝트 시작 세팅

프로젝트 주소 https://github.com/kdjdj77/Sekkison_Front >앞서 sekkison프로젝트를 진행하면서 Rest Api 방식으로 데이터를 받을 url 설정을 끝냈다. 앞으로는 프로젝트의 프론트 구성과 그 과정에 대해 보여줄 것이다. >먼

3일 전
·
0개의 댓글
·
post-thumbnail

Sekkison SpringBoot project - 09

이때까지 모든 프로젝트는 하나의 프로젝트 안에 백엔드와 프론트엔드를 같이 넣어서 테스트를 진행했었다. 하지만 이번 프로젝트의 취지는 실제 백엔드와 프론트엔드의 협업이 어떤 방식으로 이루어지는지, 백엔드에서 API를 만들어 Response 하였을 떄, 프론트에서 요청을

3일 전
·
0개의 댓글
·
post-thumbnail

Sekkison SpringBoot project - 08

Sekkison 유저의 비밀번호를 안전하게 저장하기위해 BCryptPasswordEncoder를 사용해서 암호화를 진행하기로 하였다. BCryptPasswordEncoder는 Spring Seurity에서 제공하는 클래스 중 하나로 비밀번호를 암호화하는 데 사용할 수

3일 전
·
0개의 댓글
·
post-thumbnail

Sekkison SpringBoot project - 07

유저의 프로필사진을 저장하기 위한 폴더를 Sekkison 폴더 바로 밑에 만들어 주었다.multipart file의 용량을 지정하고 업로드되는 경로를 지정해주었다. 유저 프로필을 저장하기 위한 폴더를 upload로 만들었으니 폴더명을 넣어주면 된다.Controller에

4일 전
·
0개의 댓글
·

Sekkison SpringBoot project - 06

이제 우리 새끼손 프로젝트에서 가장 중요한 약속을 만들어보도록 하겠다.약속을 만드는 과정에서 가장 중요하게 생각하는 것은 방장이 방을 만들고 사람들이 참여하며, 정보표시, 인원조정, 강퇴, 수정을 중점으로 로직을 작성해보았다.user_id를 기준으로 방을 만들며, 사람

4일 전
·
0개의 댓글
·

REST-API vs GraphQL-API

230315_TIL에서 다뤘던 REST-API와 GraphQL-API를 더 자세하게 알아보겠습니다.GraphQL은 REST의 후속 제품으로, Facebook에서 개발했습니다.사용 사례에 따라 GraphQL 또는 REST API 또는 같이 쓰는 방법을 선택해야 합니다.R

4일 전
·
0개의 댓글
·
post-thumbnail

TIL 0315

🏷️ [ 목차 ] HTTP 통신 HTTP 요청(Request)과 응답(Response) 요청(Request) 응답(Response) API API 종류 (rest-API vs graphql-API) rest-API와 graphql의 차이점 API 응답 데이터 J

5일 전
·
0개의 댓글
·

Sekkison SpringBoot project - 05

Sekkison Project ResponseForm class >API 응답을 반환을 위해 ResponseForm 객체를 사용하여 결과 알 수 있는 클래스를 만들어 주었다. >>**ResponseForm 클래스는 세 개의 필드를 가지고 있다. msg는 응답 메시지

5일 전
·
0개의 댓글
·