1️⃣ 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 스프링 시큐리티(Spring Security)는 막강한 인증(Authentication)과 인가(Authorization) 기능을 가진 프레임워크이다 구글이나 네이버등 소셜 로그인을 지원하는 어플리케이션을 쉽게 찾아볼 수 있다. 로그인도 간편하며, 연동되는 외부 웹 어플리케이션에서 제공하는 기능들을 간편하게 사용할 수 있다. 이 때 사용되는 프로토콜이 바로 OAuth다. 프로토콜(Protocol)이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. OAuth의 정의? OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들..
전체 글
개발자가 상팔자1️⃣ 서버 템플릿 엔진과 머스테치 소개 템플릿 엔진: 지정된 템플릿 양식과 데이터가 합쳐져서 HTML 문서를 출력하는 소프트웨어 서버 템플릿 엔진 : JSP, Freemarker 서버에서 Java 코드로 문자열을 만든 뒤 이 문자열을 HTML로 변환하여 브라우저로 전달 클라이언트 템플릿 엔진 : 리액트, 뷰의 View 파일 브라우저 위에서 작동. 브라우저에서 작동될 때는 서버 템플릿 엔진의 손을 벗어나기 때문에 제어가 불가능 💚 머스테치 자바에서 사용할 때는 서버 템플릿 엔진으로, 자바 스크립트에서 사용할 때는 클라이언트 템플릿 엔진으로 사용 가능 💚 머스테치 플러그인 설치 mustache를 검색해서 해당 플러그인 설치하기 2️⃣ 기본 페이지 만들기 build.gradle (의존성 추가) compile..
1️⃣ ERD (Entity Relationship Diagram) 란? 'Entity 개체'와 'Relationship 관계'를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램 ERD는 실체(Entity), 속성(Attribute), 관계(Relationship)로 구성 💚 Entity Entity는 관리하고자 하는 정보의 실체이며, 사람, 객체 혹은 개념 ERD에서는 개체를 "사각형"으로 표기한다 데이터베이스의 테이블이 엔티티로 표현됨 💚 Attribute 개체가 가지고 있는 속성 Entity를 구성하고 있는 구성 요소 ERD에서는 속성을 "원"으로 표기한다. 데이터베이스의 테이블의 각 필드(컬럼)들이 엔티티 속성임 💚 Relationship Entity와 Entit..
1️⃣ JWT 정의 JWT(Json Web Token)은 쿠키와 세션의 사용중 나타난 하나의 인터넷 표준 인증 방식 인증에 필요한 정보들을 Token에 담아 암호화시켜 사용하는 토큰 토큰에 대한 정보, 전달한 정보, 토큰이 검증되었음을 증명하는 서명된 토큰임 공개/개인 키를 쌍으로 사용함 -> 토큰에 서명할 경우, 서명된 토큰은 개인 키를 보유한 서버가 이 서명된 토큰이 정상적인 토큰인지 인증할 수 있음 토큰이란? 토큰(Token)은 말 그대로 동전이라는 뜻 이지만, 웹 상에서는 특정한 목적으로만 사용 가능한 동전에 일종의 권한를 주는 것을 말한다. 서버에서는 사용자가 결제한 돈도 오고가므로 권한이라는것이 중요하다. 인터넷에 사이트를 올리면 전 세계의 사용자들이나 해커들이 접근 가능한데, 이때 사용자들의..
react 프로젝트를 만들고 yarn install 한 다음, yarn start 를 하려고 하는데, install 부터 에러가 났다. 구글링 해 본 결과, 권한이 없어서 일어나는 에러~ Windows Powershell을 관리자 권한으로 실행해 준 뒤에 get-help Set-ExecutionPolicy 를 입력하고 Y를 누른뒤에 Set-ExecutionPolicy RemoteSigned 를 입력하고 마찬가지로 Y를 누른다. 이후 yarn 실행이 잘 되는걸 확인할 수 있음!
안녕하세요? 약 4시간동안 깃 오류를 해결하다보니 지금 목 신경쪽이 짜릿해요 누군가는 이 글을 보고 그러지 말았으면 좋겠습니다 팀원들끼리 메인 레포에 깃허브 아이디/SpringBoot/원본 파일 이 루트로 각자 브랜치에 푸시하기로 약속했습니다 로컬에서 경로 수정하고 폴더채로 푸시해버리려고 그냥 원본 파일 복사해서 nanna29/SpringBoot/원본파일 에 넣었습니다 그렇게 서브모듈이 뭔지도 모르던 저는 그냥 평소처럼 intellij에서 커밋과 푸시를 했습니다. 근데 갑자기 제 프로젝트가 저렇게 내부 코드도 안보이는 화살표 파일 아이콘으로 바뀐것입니다! 찾아보니 저게 Submodule이라고 하더군요 저런게 어느 단계에서 생긴지도 모르고 저는 정말 만들지도 않았는데 왜 생겼는지는 아직까지 의문입니다.....