목록스프링부트 (23)
Coding Note
1. 회원가입, 로그인 화면 구현하기 - 회원가입 역시나 부트스트랩을 이용해서 구현하기 홈페이지 아래 코드를 복사해서 붙여넣기 - 회원가입 화면 구현 - 로그인 위 코드를 수정 2. 회원가입, 로그인 기능 구현하기 Q1. 회원가입 시 ajax를 사용하는 2가지 이유 첫번째 이유는 요청에 대한 응답을 html이 아닌 data(json)를 받기 위함 - 웹 : html을 리턴받음 - 안드로이드 : 자바 코드를 이용, 데이터를 리턴 받음 결론적으로 웹, 앱 요청 방식이 다름, 그러니 일을 두번 일하니..번거로우니 이를 해결하고자 데이터를 리턴 받는 형식(JSON)으로 구현함 이렇기 때문에 AJAX를 사용함! 두개의 서버로 각자의 일을 함! 두번째는 비동신 통신을 하기 위함! - 비동신 통신 : 순서에 상관없는..
스터디 2일 차 2022.03.17 1. yaml 이란 데이터 전송 파일 기존 사용했던 web.xml, root-context.xml, servlet-context.xml의 합본이라고 생각하면 될 거 같다! https://www.inflearn.com/questions/16184 yaml파일 이란 무엇인가요 - 인프런 | 질문 & 답변 안녕하세요 강사님 너무 질문이 많아서 죄송합니다. yaml파일 이라는 단어를 요 근래 많이 듣고 있는데 정확인 무슨 파일인가요 검색해 보지도 않고 무조건 질문을 드리는것 같아서 죄송하지만 www.inflearn.com jpa: open-in-view: true hibernate: ddl-auto: create naming: physical-strategy: org.hibe..
구글 로그인에 이어 네이버 로그인 구현하기! 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;..