본문 바로가기

springboot12

[springboot] Controller, Service, Repository 메서드명 규칙 Contoller컨트롤러의 메소드명은 해당 메소드가 수행하는 작업을 설명하는 동사로 시작합니다.주로 HTTP 요청 메소드(GET, POST, PUT, DELETE 등)와 관련된 동사를 사용합니다.예를 들어, 데이터를 조회하는 메소드의 경우 get으로 시작하고, 데이터를 생성하는 메소드의 경우 create로 시작합니다.예시: getUserById, createUser, updateUser, deleteUser 등Service의 메서드 서비스의 메소드명은 해당 메소드가 제공하는 기능이나 업무를 명확하게 설명하는 동사로 시작합니다.비즈니스 로직이나 특정 업무 처리를 담당하는 메소드의 이름을 지을 때 주로 사용됩니다.예를 들어, 주문을 처리하는 메소드의 경우 processOrder와 같이 설명적인 동사를 사용합.. 2024. 2. 20.
[springboot] 구글 로그인 api 테스트 사용자 추가 구글 로그인 만들고, 구글 로그인 버튼 클릭 했더니 Google의 인증 절차를 완료하지 않았습니다. 앱은 현재 테스트 중이며 개발자가 승인한 테스터만 앱에 액세스할 수 있습니다. 액세스할 자격이 있다고 생각되면 개발자에게 문의하세요. 라는 문구가 나오길래 테스트 사용자 설정하나가 빠졌다. OAuth 동의 화면 -> 테스트사용자 ADD USERS 클릭해서 이메일 추가 2024. 2. 18.
[springboot] 구글 로그인 api 연동 먼저, 구글 서비스에 신규 서비스를 행성해야 한다. 여기서 발급된 인증 정보(clientId와 clientSecret)를 통해서 로그인 기능과 소셜 서비스 기능을 사용할 수 있으니 무조건 발급받고 시작해야 한다.구글 서비스 등록https://console.cloud.google.com 에 접속해 새 프로젝트 를 클릭한다. 프로젝트이름을 기입하고 만들기 버튼을 클릭한다. 그 다음 왼쪽바에서 API 및 서비스-> 사용자 인증 정보 를 클릭한다.사용자 인증 정보 만들기-> OAuth 클라이언트 ID 를 클릭한다.동의 화면 구성 버튼을 클릭한다. 외부로 선택하고 만들기 버튼 클릭한다. (나중에 배포를 생각해서 외부로 택하기)앱이름과 이메일 선택하고 마지막 개발자 연락처 정보에 이메일 주소 적고 저장후계속 클릭.. 2024. 2. 18.
[springboot] 스프링에서 Bean 주입 시 @Autowired 사용을 권장하지 않는 이유 Spring에서 관리하는 Bean 객체 주입 방법에는 3가지가 있다. (Controller, Service에서 DI 발생)@Autowiredsetter생성자이 중 가장 권장하는 방식은 생성자로 주입받는 방식이다.(@Autowired는 권장하지 않는다.) 즉, 생성자로 Bean 객체를 받도록하면 @Autowired와 동일한 효과를 볼 수 있다. 생성자는 @RequiredArgsConstructor이 final이 선언된 모든 필드를 인자값으로 하는 생성자를 롬복의  @RequiredArgsConstructor가 대신 해준다.  (생성자를 직접 안 쓰고 롬복 어노테이션을 사용하는 이유는 해당 클래스의 의존성 관계가 변경될 때마다 생성자 코드를 계속해서 수정하는 번거로움을 해결하기 위함이다. @RequiredA.. 2024. 2. 15.