Mockito 공식문서 읽고 정리하기 (1) 1. Mocking ? Mocking은 소프트웨어 개발에서 테스트를 위해 가짜 객체를 생성하는 기술이다. 테스트에서 Mock 객체는 실제 객체를 대신하는 가짜 객체로 사용되며, 실제 객체를 호출하거나 상호작용할 필요 없이 테스트 코드에서 사용된다. Mock객체는 일반적으로 목적에 맞게 구현된 가짜 객체로, 실제 객체의 인터페이스를 구현하거나, 또는 해당 인터페이스를 상속받아 구현할 수 있다. Mocking은 일반적으로 단위 테스트(Unit Testing)에서 사용되며, 의존성이 있는 객체를 테스트하는 데 매우 유용하다. 또한, Mocking을 통해 복잡한 시스템을 테스트하거나 외부 서비스와의 상호작용을 테스트할 수 있다. 2. Mockito ? Mockito는 자바에서 Mocking을 위한 오픈소스 프레..
썸네일 [Spring Boot] 소셜로그인 구현하기 - 카카오편 (카카오, 구글, JWT ...) 0. 소셜로그인 ? 1. 카카오 소셜로그인 1. 카카오 로그인 과정 사용자가 서비스에서 카카오 로그인 버튼을 클릭하면 서비스는 카카오 인증 서버로 인가 코드 발급을 요청 카카오 인증 서버는 사용자에게 인증을 요청 (= 계정 정보를 입력해 로그인하는 화면 출력) 카카오 인증 서버는 사용자 인증 성공 시, 서비스 앱의 동의 항목 설정을 바탕으로 사용자에게 동의 화면을 출력 사용자가 필수 동의 항목에 동의하고 로그인을 요청하면, 카카오 인증 서버는 인가 코드(Authorization Code)를 발급해 서비스 앱에 등록된 Redirect URI로 전달 서비스는 전달받은 인가 코드로 토큰을 요청하여 받음 2. 회원 확인 및 가입 서비스는 카카오 로그인을 완료하여 발급받은 토큰으로 사용자 정보 가져오기를 요청 카..
썸네일 JDBC Template 공부하기1 (query, queryForObject, update) 1. JDBC, JDBC 템플릿이란. ? JDBC는 데이터베이스의 종류에 상관없이 API를 이용해서 처리할 수 있게 도와주는 것이다. 하지만 JDBC API를 사용하려면 DB 연동을 위해 Connection 객체를 생성해주어야 하며, 쿼리 작성 후 쿼리 실행을 위한PreparedStatement 객체를 생성해주어야 했다. 또한 쿼리를 실행한 이후에는 ResultSet을 이용하여 결과를 처리하고 close() 메서드로 닫아주는 과정이 필요하다. List list = new ArrayList(); String sql = "SELECT * from REVIEW"; Statement stat = conn.createStatement(); ResultSet rs = stat.excuteQuery(sql); whi..