목록전체 글 (110)
Coding Note
구글 로그인에 이어 네이버 로그인 구현하기! 1. 네이버 API 등록하기 https://developers.naver.com/apps/#/register?api=nvlogin 애플리케이션 - NAVER Developers developers.naver.com 접속 후 애플리케이션 이름을 지정하고 아래 사진과 같이 진행하면 된다. 등록버튼을 누르면 네이버 서비스 등록이 완료된다! ClientID, ClientSecert 발급 완료! 2. application-oauth.properties 등록 # registration spring.security.oauth2.client.registration.naver.client-id=클라이언트ID spring.security.oauth2.client.registra..
1. Git git - 프젝 관리, 동기화 작업 영역 - 인덱스(Index) - 헤드(Head) - 3가지 박스를 동기화시키는 작업이라고 생각하면 된다. git inti : 저장소 생성 git add . : 파일 원격 저장소에 업로드 git commit -m "메시지" : 깃 저장소에 업로드 git status : 깃 상태 확인 git remote add origin 저장소 : 깃 저장소 연결 git remote -v : 깃 연결 상태 확인 git push origin main : 메인 브랜치에 파일 업로드 git pull origin main : 업로드된 내용 가져오기 git checkout -b 브랜치명 : 브랜치 생성 git push origin 브랜치명 : 선..
1. MySQL 한글 설정 MySQL> MySQL Server 5.7 > my.ini 파일에 아래 코드 추가하고 재시작하기 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' init_connect='SET collation_connection = utf8_general_ci' character-set-server=utf8 2. 사용자 생성, 권한 부여, 한글 설정 확인 3. MySQL 프로젝트 연결 src/main/resources/application.yml 위 폴더에 아래 코드 추가하기 가린 부..
메타코딩 - SpringBoot - 나만의 블로그 만들기 기본적인 프로그램이 설치된 상태라 초반은 수월했다. 1강부터 17강까지 진행한 내용을 간략히 정리하고자 한다! Oracle JDK 1.8 설치 이미 설치되어있어 패스 MySQL 5.7 설치 기존에 deaver, sqldeveloper, dataGrip을 사용했다. https://dev.mysql.com/downloads/windows/installer/5.7.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86..
기능 개선하기 - 어노테이션 기반으로 개선하기 - 세션 저장소로 데이터베이스 사용하기 개발자들 사이에서 나쁜 코드란 같은 코드가 반복되는 걸 의미한다. 코드 반복 시 수정이 요구될 때 모든 부분을 하나씩 찾아가면 수정해야 하는 번거로움이 생기며 유지보수가 어렵다. 이전 프젝에서 기능을 개선해보자!! 반복 줄이기!! 1. @LoginUser 세션 값을 가져와야할때 반복을 줄이고자 config.auth 패키지에 어노테이션을 생성한다. - LoginUser package com.bs.book.springboot.config.auth; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.an..
구글 로그인 인증 정보를 발급받았으니 로그인 기능을 구현할게요!! 1. User 엔티티 관련 코드 작성 User 클래스 생성 domain 패키지 아래 User 패키지를 만들어 패키지안에 클래스를 생성함. - User @Getter @NoArgsConstructor @Entity public class User extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private String email; @Column private String picture;..
Q1. 스프링 시큐리티(SpringSecurity)? 인증(Authentication)과 인가(Authorization) 혹은 권한 부여 기능을 가진 프레임 워크 = 스프링 기반의 애플리케이션에서는 보안을 위한 표준 책 기반에 따라 스프링 부트 2.0 방식인 Spring Security Oauth2 Client 라이브러리를 사용해서 진행함! 스프링 부트2.0 방식은 client 인증 정보만 입력하면 된다. 1. 구글 서비스 등록 구글 서비스에서 발급된 인증 정보를 통해서 로그인 기능과 소셜 서비스 기능을 사용할 수 있으니 무조건 발급받고 시작해야 된다! 구글 클라우드 플랫폼 홈페이지 접속! Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platf..
REST란? Q1. REST란? - "Representational State Transfer"의 약자로 해당 자원의 상태, 정보를 주고받는 것을 의미함. - REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 활용할 수 있는 아키텍처 스타일임 - 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나임. 즉, HTTP URI(Uniform Resource Identified)를 통해 자원을 명시하고, HTTP Method(POST/GET/PUT/DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것! REST에서 CRUD는 아래와 같다. 1. 생성 - POST(Create) 2. 쓰기 - GET(Read) 3. 수정 - PUT(Update..