본문 바로가기

전체 글

(14)
REST API란? 📝REST API 정리 목차 - REST API에 대하여 정리 개요 REST 개념 REST 구성 REST의 특징 REST의 장단점 REST API에 대하여 정리 (4가지 방식) 개요 REST(REpresentation State Transfer) 는 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스를 말한다. 모든 데이터 구조와 처리 방식은 REST와 URL을 통해 정의, 그래서 매우 직관적으로 이해하기 쉽다. 이는 대중에게 서비스를 제공할 때 좀 더 쉽게 다가갈 수 있도록 하는 요소이기도 하다. REST 개념 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT ,DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. R..
[Maven] Goal, Phase, LifeCycle [Maven] Goal, Phase, LifeCycle Maven의 goal, phase, lifecycle 개념에 대해서 정리해보았습니다. goal - Maven에서 행할 수 있는 기능들을 수행하는 명령 $ mvn [goal 명령어] [goal 명령어] phase - 라이프사이클에 속해 있는 각각의 단계들을 phase라고 부릅니다. 특정 순서에 따라 goal이 실행되도록 하는 구조를 가지고 있습니다. Phase는 의존 관계를 가지고 있어 해당 phase를 수행하기 위해서는 이전 phase가 수행된 다음 실행됩니다. ex) mvn install 실행 시 install 전까지의 단계들을 모두 수행한 다음 실행됨. default lifecycle - compile, test, package, install,..
[GitLab] Project visibility 설정 (Private, Public, Internal) 해당 project의 visibility 설정은 해당 프로젝트 > Settings > General > Visibility, project features, permissions > Project visibility 에서 설정한다.
[GitLab] You are not allowed to push code to protected branches on this project git push -f 명령어를 사용하는데, 해당 오류가 발생되었다. 해당 에러는 push 하려는 branch 가 Protected로 설정 되어있기 때문에 발생하는 경우가 많다. 대부분의 경우는 Master Branch 가 이런 경우가 많고, 아니면 다른 브랜치에 대한 Permission 을 주는 경우가 이에 해당되는데 해결 방법은 사용중인 Project 에 들어가서 해당 Protected를 해제 하거나 권한을 설정하면 된다. - GitLab Project -> Settings -> Repository -> Protected Branches -> [Expand] 버튼 클릭 하단에 Protected Branches 리스트에 우측 UnProtected를 클릭 혹은 Allowed to merge Allowed ..
Spring Boot + Vue.js + JWT [Back-end] IDE : Spring Tool Suite (sts) spring boot [Front-end] IDE : Visual Studio code Framework : Vue.js 컴포넌트 라이브러리 : Vuetify [DataBase] MySQL 기능 소개 A. 로그인 화면 설명: 평범한 로그인 화면입니다. 사용자를 일반 사용자, 소셜 로그인 사용자 로 나누었으며, 일반 사용자는 username, password를 통해 JWT 발급 -> 인증 및 인가를, 소셜 로그인 사용자는 카카오, 네이버 api를 이용하여 accessToken 발급받아 로그인 처리를 진행합니다. 회원가입 버튼 클릭 시 회원가입 화면으로 이동합니다. B. 회원가입 화면 설명 : 회원가입 시 사용자의 아이디, 비밀번호, ..
인증(Authentication) vs 인가(Authorization) 보안 영역에서 자주 사용되는 인증과 인가의 개념에 대해서 정리해보았습니다. 인증 (Authentication) 너 누구야? 나 이런 사람이야~ 사용자의 신원을 확인하는 과정 일반적인 인증 방식으로는 Username, Password를 이용한 로그인이 있다. 인가 (Authorization) 인증이 된 사용자에 대한 권한 부여 누가 무엇을 할 수 있는지 결정 사용자마다 주어진 역할이 다르다. ex) 사용자가 접근 가능한 페이지, 관리자가 접근 가능한 페이지 는 다르다. 당연한 말이지만, 인증은 인가 전에 진행되며, 인가는 인증 후 진행된다. ref.) https://baek.dev/post/24/