풀스택 개발/백앤드21 스프링 부트에서 소셜 로그인 설정하기 스프링 부트에서 소셜 로그인 구현을 할 때,application.properties에서 다음과 같이 설정하면 됩니다. # Githubspring.security.oauth2.client.registration.github.client-id=spring.security.oauth2.client.registration.github.client-secret=spring.security.oauth2.client.registration.github.scope=user# Googlespring.security.oauth2.client.registration.google.client-id=spring.security.oauth2.client.registration.google.client-secret=spring... 2024. 12. 11. 프로젝트 마지막 단계, 템플릿 생성 '도서 몰' 프로젝트 중에서 User와 관련한 코딩 마지막 단계는 템플릿을 생성하는 것입니다.이 부분은 프런트엔드 부분이라 하겠습니다. 다시 한번 코딩 순서를 정리하면, 'entity - repository - service - controller - trmplate'이 프로젝트 생성 순서입니다. 이 순서를 따라 코딩을 하면, 백엔드 부분을 완성할 수 있습니다. 스프링부트를 이용한 프로젝트 진행... 어렵게만 생각했는데, 이 순서를 따라 하니 쉽게 접근할 수가 있군요. 그동안 조금씩 누적되었던 코딩 실력이 체계적으로 정리되는 것 같아 기쁩니다. 자바스크립트, 파이썬을 공부하면서 자바에 대해 조금 소원해진 면이 있었는데, 프로젝트 코딩 순서를 따라 하니 다시 자바와 정이 드는 느낌입니다. '도서 몰' 프로.. 2024. 12. 4. 프로젝트 네 번째 단계, controller 생성 entity, repository, service를 생성한 후,controller를 생성합니다. 아래 코드는 UserController로 등록, 조회, 수정, 삭제 및 security 기능이 포함되어 있습니다. package com.lion.demo.controller;import com.lion.demo.entity.User;import com.lion.demo.service.UserService;import jakarta.servlet.http.HttpSession;import java.time.LocalDate;import java.util.List;import org.mindrot.jbcrypt.BCrypt;import org.springframework.beans.factory.annotati.. 2024. 12. 4. 프로젝트 세 번째 단계, service와 serviceImpl 생성 entity와 repository를 만든 후,service를 생성하는데, 여기에는 UserService와 UserServiceImpl 두 개의 클래스가 있습니다. UserServicepackage com.lion.demo.service;import com.lion.demo.entity.User;import java.util.List;public interface UserService { int CORRECT_LOGIN = 0; int WRONG_PASSWORD = 1; int USER_NOT_EXIST = 2; User findByUid(String uid); List getUsers(); void registerUser(User user); void updateUs.. 2024. 12. 4. 프로젝트 두 번째 단계, repository 생성 User entity를 만든 후 UserRepository를 생성했습니다. 아래 코드에서 보는 것처럼, UserRepository는 class가 아니라 interface입니다. Repository는 CRUD를 할 수 있는 환경을 제공해 줍니다. package com.lion.demo.repository;import com.lion.demo.entity.User;import org.springframework.data.jpa.repository.JpaRepository;public interface UserRepository extends JpaRepository {} 2024. 12. 4. 프로젝트 시작, entity 생성 스프링부트를 이용해 '도서 몰' 프로젝트를 시작합니다. 가장 먼저 한 건, User entity 생성입니다. package com.lion.demo.entity;import jakarta.persistence.Entity;import jakarta.persistence.Id;import jakarta.persistence.Table;import java.time.LocalDate;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;@Entity@Table(name = "users")@Data@NoArgsConstructor@AllArgsConstructor@Buil.. 2024. 12. 4. 자바스크립트 백앤드 시작하기 어찌하다 보니 '자바스크립트 백앤드 시작하'까지 왔습니다. 백앤드 시작은 Express로 하게 되는군요.다음은 VS Code에서 Express로 API 서버를 만들기 위한 환경 구성입니다.npm install expressnpm install --save-dev nodemon VS Code 익스텐션에서는 REST Client를 설치해 줬습니다. app.js 파일을 만들고, package.json 파일은 다음과 같이 type과 scripts를 추가했습니다.{ "dependencies": { "express": "^4.21.1" }, "devDependencies": { "nodemon": "^3.1.7" }, "type": "module", "scripts": { "dev": .. 2024. 11. 4. Spring Boot with Kotlin 섹션 2. 웹 개발 기본과 프로젝트 준비[실습] 프로젝트 미리보기[이론] 웹 서비스를 구성하는 요소[이론] 웹 프레임워크와 Spring[이론] HTTP와 REST API[이론] 데이터베이스란[이론] JPA란[실습] 패키지 구조[실습] 테이블 설계[실습] 개발 환경 구성 섹션 3. 개발 - Domain[실습] 프로젝트 생성[실습] Git과 Github[실습] 프로젝트 환경 변수 설정[실습] 클래스 생성[실습] 엔티티 개발 - 연관관계 없음[실습] 엔티티 개발 - 연관관계 있음[실습] 데이터베이스 초기화[실습] 리포지토리 개발[실습] 리포지토리 테스트 코드 작성[실습] 리포지토리 성능 개선 섹션 4. 개발 - Presentation[실습] 클래스 생성[실습] DTO 개발[실습] 리포지토리 개발[실습] 서.. 2024. 11. 4. 인프런 '스프링 입문' 강의 리스트 1. 프로젝트 환경설정프로젝트 생성라이브러리 살펴보기View 환경설정빌드하고 실행하기 2. 스프링 웹 개발 기초정적 컨텐츠MVC와 템플릿 엔진API 3. 회원 관리 예제 - 백엔드 개발비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트 4. 스프링 빈과 의존관계컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기 5. 회원 관리 예제 - 웹 MVC 개발회원 웹 기능 - 홈 화면 추가회원 웹 기능 - 등록회원 웹 기능 - 조회 6. 스프링 DB 접근 기술H2 데이터베이스 설치순수 JDBC스프링 통합 테스트스프링 JdbcTemplateJPA스프링 데이터 JPA 7. AOPAOP가 필요한 상황AOP 적용 2024. 11. 4. 스파르타코딩클럽 'Spring' 강의 리스트 Java와 Intellij 설치하기프로젝트 생성과 Git 연동그레이들(Gradle)이란 무엇일까?서버란 무엇일까?HTTP란 무엇일까?Lombok과 application.propertiesMySQL 설치하기Spring MVC란 무엇일까?Controller 이해하기정적 페이지와 동적 페이지데이터를 Client에 반환하는 방법Jackson이란 무엇일까?Path Variable과 Request ParamHTTP 데이터를 객체로 처리하는 방법메모장 프로젝트 설계Create, Read 구현하기Update, Delete 구현하기DatabaseSQLSQL 연습하기JDBC란 무엇일까?3 Layer Architecture역할 분리하기IoC(제어의 역전), DI(의존성 주입) 이.. 2024. 11. 4. 이전 1 2 3 다음