Rad Blog

Archive

Validation을 위해 작성하였던 정규 표현식 뜯어보기

2022-04-02 Java Regex xfrnk2
개요 본 글은 넷플릭스 팀 프로젝트 서버 파트를 개발하면서 정규식을 공부한 내용을 담고 있다. 정규식을 떠올리면 늘 드는 생각은, 복사 & 붙여넣기의 사용과 겉핥기 수준, 예를 들면 괄호 안에 문자가 여러개 있으면 ‘또는’ 이라는 매칭 조건을 주는 것 외에는 아는게 없었기에 언젠가 공부해야겠다는 생각 뿐이였다. 이번 팀 프로젝트에서 유효성 검사를 위해 필요했던 정규식에 한해서 어떻게 동작하는지 한 땀 한 땀 분석해 보았다. 이제는 아래의 정규식 정도면 직접 작성할 수 있지 않을까? Continue reading

넷플릭스 클론 팀 프로젝트 - 소셜로그인 WORK FLOW

2022-04-02 Java Spring xfrnk2
개요 이 글은 넷플릭스 클론코딩 서버 파트를 개발하면서, 소셜로그인을 어떻게 적용시켜볼 수 있는지를 고민하고 설계했던 개념을 담고 있다. SpringSecurity와 Auth를 사용하는 것이 아닌 오로지 Rest API만으로 구현했다. 소셜로그인 WORK FLOW 사용자가 나의 서비스에서 [소셜 로그인]을 누르면 소셜 로그인 창이 뜨게된다. 소셜 로그인이 정상 수행되면 카카오가 [인가 코드](Authorization Code)를 미리 설정한 redirect_uri로 되돌려준다. 나의 서비스는 redirect_uri로 들어온 url에서 [인가 코드]를 얻어서 소셜 로그인 서비스 server에 AccessToken을 요청한다. 소셜 로그인 서비스는 [인가 코드]를 확인하고 AccessToken을 돌려준다. Continue reading

2022.03.19~2022.03.31 Spring 공부 정리

2022-04-02 Java Spring xfrnk2
개요 넷플릭스 팀 프로젝트 서버 개발 기간동안(2022.03.19~2022.03.31) 지금까지 스프링을 공부하며 남겼던 기록들을 정리해 보았다. 필자는 자바 사용을 시작한지 얼마 되지 않은 초심자고, 스프링은 이번 라이징 캠프 수업을 들으며 처음 접한 프레임워크다. 아직 미흡한 부분이 절대적으로 크다고 느끼고, 이제 막 개념을 배워가고 있는 수준이다. 이후에 조금 더 깊이 있는 영역까지 코드를 뜯어보고 분석해 볼 수 있도록 공부해 가고 싶다. Spring-boot API 구현하기 위한 선수지식 어노테이션을 다양하게 알아둘 필요가 있다. 롬북을 쓰자. Spring에 대해 알아보자 1. Continue reading