반응형

스프링 6

네이버 로그인 쉽게 구현하기 2편 - 개발 환경 설정

개발환경 Spring Boot Vue.js MySQL 필요한 모듈 설치 Java 11 vue/cli 4.5.4 MySQL 8.0.18 Java, Vue, MySQL 버전은 위와 상이해도 무관하다. 1. Spring Boot 프로젝트 생성 1) Spring Boot 프로젝트 생성 아래 사이트에서 Spring Boot 프로젝트를 생성할 수 있다. https://start.spring.io/ 2) Gradle 설정 build.gradle 네이버 로그인 서비스 구현에 필요한 모듈을 설정한다. implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-sta..

Web Programming 2023.01.22

네이버 로그인 쉽게 구현하기 1편 - Naver Developers 설정

네이버 로그인 API 클라이언트 입장에서 수많은 사이트의 모든 아이디 비밀번호를 기억하기는 쉽지 않다. 또한 서비스를 제공해주는 리소스 오너 또한 안전하게 보관하여야 하기 때문에 부담된다. 이런 문제를 해결하기 위해, 구글이나, 페이스북, 카카오 같은 큰 기업들이 로그인 연동 기능을 제공하고 있다. 네이버 로그인 API 흐름 네이버 로그인의 흐름은 간단하다. 리소스 오너(사이트)가 네이버 로그인 창을 클라이언트에게 보여주면, 클라이언트는 로그인을 시도하고, 동의 항목을 체크하여 네이버 API 서버에 넘긴다. 전달받은 정보를 가지고 네이버 API 서버는 인가 코드를 발급해주고 인가 코드를 통해 로그인을 유지할 수 있는 토큰을 발급해준다. 자세한 설명은 네이버 개발자센터 API 문서를 참고하자. https:..

Web Programming 2023.01.22

카카오 로그인 쉽게 구현하기 2편 - 개발 환경 설정

개발환경 Spring Boot Vue.js MySQL 필요한 모듈 설치 Java 11 vue/cli 4.5.4 MySQL 8.0.18 Java, Vue, MySQL 버전은 위와 상이해도 무관하다. 1. Spring Boot 프로젝트 생성 1) Spring Boot 프로젝트 생성 아래 사이트에서 Spring Boot 프로젝트를 생성할 수 있다. https://start.spring.io/ 2) Gradle 설정 build.gradle 카카오 로그인 서비스 구현에 필요한 모듈을 설정한다. implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-sta..

Web Programming 2022.08.17

카카오 로그인 쉽게 구현하기 1편 - Kakao Developers 설정

카카오 로그인 API 클라이언트 입장에서 수많은 사이트의 모든 아이디 비밀번호를 기억하기는 쉽지 않다. 또한 서비스를 제공해주는 리소스 오너 또한 안전하게 보관하여야 하기 때문에 부담된다. 이런 문제를 해결하기 위해, 구글이나, 페이스북, 카카오 같은 큰 기업들이 로그인 연동 기능을 제공하고 있다. 카카오 로그인 API 흐름 카카오 로그인의 흐름은 간단하다. 리소스 오너(사이트)가 카카오 로그인 창을 클라이언트에게 보여주면, 클라이언트는 로그인을 시도하고, 동의 항목을 체크하여 카카오 API 서버에 넘긴다. 전달받은 정보를 가지고 카카오 API 서버는 인가 코드를 발급해주고 인가 코드를 통해 로그인을 유지할 수 있는 토큰을 발급해준다. 자세한 설명은 카카오 개발자센터 API 문서를 참고하자. Kakao ..

Web Programming 2022.08.16

기술 면접 정리 - Spring

기술 면접 정리 - Spring ⭐⭐⭐ Spring FrameWork 자바의 오픈소스 애플리케이션 프레임워크 중 하나입니다. 스프링의 기본철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것 입니다. 스프링 컨테이너로 자바 객체를 관리하면서 DI와 IoC를 통해 결합도를 낮추게 됩니다. ⭐⭐⭐ DI (Depedency Injection) DI는 의존성 주입을 의미합니다. 객체간의 의존관계를 미리 설정해두면 스프링 컨테이너가 의존관계를 자동으로 연결해줍니다. 이렇게 되면 직접 의존하는 객체를 생성하는 일이 없기 때문에 결합도가 낮아지는 장점이 있습니다. 의존성 주입은 생성자 주입, 필드 주입, 세터 주입의 3가지 방법이 있는데 Spring에서 가장 권장하는 의존성 주입 방법은 ..

Spring 2022.08.06

백엔드 개발자 기술 면접 후기

지원한 회사는 게임쪽에서 유명한 회사이다. 지원한 부서는 게임 개발은 아니고 홈페이지나 게임 사용자 및 구성원들이 사용할 서비스를 개발하는 부서였다. 원티드를 통해 지원했고 서류 전형에 합격한 후 코딩테스트를 거쳐 1차 기술 면접을 보게 되었다. 면접 때 까지 약 1주일 정도의 여유가 있었고 면접은 대면이 아닌 ZOOM으로 화상면접을 보게 되었다. 코로나가 재유행 해서 그런 것 같다.. 개인적으로 이상하게도 대면면접보다 화상면접이 더 부담된다. 간혹 싱크가 안맞을 때 혹은 질문을 잘 이해를 못하거나 반대로 면접관님이 나의 답변을 이해 못했을 때의 상황이 조금 난감하다. 어찌됐든 화상면접으로 진행하게 되었고 약속한 시간에 ZOOM에 접속하여 면접을 시작했다. 다른 면접들과 비슷하게 자기소개, 그리고 경험했..

면접 2022.08.06
반응형