본문 바로가기

Spring/SNS통합 피드 서비스

[SNS서비스] Controller에서 Repository 바로 접근하지 않기(Controller와 Service를 구분하는 이유) SNS 서비스를 만들 당시.. 시간 제한을 놓고 만들다보니 다시 소스코드를 보는데 매우 당연하지만 수정이 코드가 있었습니다.. 스프링 서버를 만들 때 Layered Architecture를 참고하여 크게 3가지 계층으로 나눌 수 있습니다. Presentation layer : View 사용자로부터 데이터를 입력 받거나, 데이트를 출력해 보이는 계층입니다. Control layer : Controller View에서 사용자의 요청을 받아 응답을 처리하는 계층입니다. 주로 비즈니스 로직을 결정하는 역할을 수행합니다. 사용자의 요청을 검증, 로직에 요청을 전달, 로직에서 반환된 응답을 적절한 뷰로 연결 합니다. Business layer : Service 비즈니스 로직 처리와 비즈니스와 관련된 도메인 모델의 .. 더보기
SNS 통합 피드 서비스 Spring을 공부하면서 무엇을 만들어볼까 고민하면서 OAuth 인증을 경험해보고 싶어 이 서비스를 만들게 되었습니다. 기본적인 기능들을 구현하였고 여기서 기능을 새로 구현하거나 기존 기능에서 고도화를 하면서 새로운 것들을 배워보려 합니다. - 기능 1. 자체 서비스 유저 회원가입 후 로그인 (SNS로그인 전 서비스 자체의 유저 로그인) 2. Facebook, Instagram 소셜 로그인 (Oauth를 통한 로그인) *(라이브 서비스를 위해서 사용자 정보 취급 이용 약관 작성이 필요, 정해진 테스트 계정으로 테스트해야 합니다.) * 중요: Facebook, Instagram 둘 다 개발 중인 상태로 지정된 테스트 계정을 제외하고 개인정보 취득 권한이 없습니다. 추후 수정 예정 3. 통합 피드 보기 버튼.. 더보기