본문 바로가기
728x90

코딩/백앤드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.
728x90