분류 전체보기 156

[Spring] Spring Batch(1)

1. 배치 애플리케이션? 개발자가 정의한 작업을 일괄 처리하는 애플리케이션이다. 예를 들어, 한 기업에서 사전 예약 이벤트를 진행했는데 신청한 유저의 데이터 수는 100만 건이라고 가정하면 사전 예약 이벤트를 접수한 모든 유저에게 메일을 보내야 한다. 이럴 때 사용하는 것이 Spring Batch이다. 다른 예로 월말 정산을 처리하거나, 따로 적재된 데이터베이스를 통합하는 작업, 은행 점검등이 있다. 로깅 / 추적, 트랜젝션 관리, 작업 처리 통계, 작업 플로우 지정, 리소스 관리 등 대량의 레코드를 처리하는데 필수적인 기능을 재사용 가능한 형태로 제공한다. 스프링 배치는 Java Based Configuration이 가능하다. XML 없이도 POJO 기반 개발 접근 방식으로 개발 가능한 의미이다. Ba..

JAVA/Spring 2023.04.26

[Database] MySQL 비밀번호 분실 해결방안

MySQL 비밀번호를 까먹었다.... 해결방안을 블로깅 해보려고 한다. 참고로 저는 Mac을 사용중 입니다. 1. MySQL root 비밀번호 초기화 하기 1. 서버 중지 ▶️ mysql.server stop 2. 서버 재시작 ▶️ mysql.server start --skip-grant-tables 3. root 계정에 접근 후 비밀번호 변경 ▶️ mysql -u root ▶️ update mysql.user set authentication_string=null where user='root'; MySQL 버전 830 부터는 alter user을 이용하여 비밀번호를 변경해야 하는데, 사용한 --skip-grant-tables 옵션으로는 alter user문이 실행이 안되기 때문에 임시로 일단 비밀번호..

Basic/Database 2023.04.22

[Project] 솔로프로젝트 - Kakao 로그인(2)

이번엔 코드를 살펴보려고 한다. - KakaoService KakaoService 클래스 내의 getAccessToken() 메서드로 Kakao API의 /oauth/token 엔드포인트로 POST 요청을 보내, 사용자로부터 받은 인증 코드로부터 access_token과 refresh_token값을 추출하여 반환한다. Kakao API를 사용하여, 엑세스 토큰(access_token)을 이용해 카카오 사용자의 정보를 가져오는 메소드. getUserInfo() 메소드는 카카오 API의 사용자 정보 여청 URL을 host변수에 저장한다. 그리고 사용자 정보를 저장할 HashMap인 result를 생성한다. 그 다음, URL 객체를 생성하고, HttpURLConnection 객체를 사용하여 요청을 보낸다. A..

WorkHard/Project 2023.04.20

[Project] 솔로프로젝트 - Kakao 로그인(1)

솔로프로젝트를 하며 Java Spring JPA를 이용해 카카오 로그인 OAuth2를 구현해보려고 한다. - 카카오 로그인 API 등록 카카오 디벨로퍼에서 카카오 로그인 API를 등록해야한다. https://developers.kakao.com/ 접속 후 내 어플리케이션 -> 애플리케이션 추가하기 등록 후 카카오 로그인 활성화를 한다. 목록 -> 카카오 로그인 -> 카카오 로그인 활성화 Web 플랫폼을 등록한다. 목록 -> 플랫폼 -> Web 플랫폼 등록 -> http://localhost:8080 등록 (로컬환경에서만 확인 할 예정이다. 도메인이 있다면 도메인을 등록해주면 된다.) Redirect URI를 설정한다. 목록 -> 카카오 로그인 -> Redirect URI 등록 동의항목 설정 목록 -> 카..

WorkHard/Project 2023.04.18

[SQLD 개발자] 48회 합격 후기

SQLD 제 48회 1. 후기 4/14일 결과 발표인데 미리 결과가 나온다고 해서 4/7일에 확인해 봤는데 "합격 예정"이라고 나왔다! 너무 기뻐서 바로 블로그에 후기 올리려고 왔습니다. 간당간당하게 합격이긴 하지만.. 그래도 코딩테스트 준비하면서 코딩테스트도 합격했고, 자격증까지 합격했으니까 대견하다고 생각 중입니다. 2. 공부방법 비전공자에 부트캠프만 수료해서 진짜 아는 것이 많이 없었지만 기출문제를 많이 풀어봤습니다. 책을 살까도 고민했지만 뭔가 구글에 잘 설명해 준 분들이 많이 계셔서 그거보고 이론 공부하며 문제풀이를 했다. 준비기간 약 한 달 정도여서 준비는 넉넉하게 했는데 여기에만 매달려있을 수 없어서 다른 것들하고 같이 준비하긴 했었다. 문제를 풀고 블로그에 오답노트를 정리하는 방법으로 공부..

WorkHard/자격증 2023.04.07