Backend

1. 클라우드란? 외부에서 본인의 서비스에 접근하려면 24시간 작동하는 서버가 필수이고 이를 구축하기 위해서는 3가지 선택지가 있다. 집에 PC를 24시간 구동 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용 클라우드 서비스(AWS, AZURE 등)을 이용 일반적으로 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하고, 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴수 있는 클라우드가 유리하다. 1) 클라우드란? 클라우드 서비스는 클라우드(인터넷)을 통해 서버, 스토리지, 데이터베이스, 네트워크 등의 컴퓨팅서비스를 제공하는 것이다. 2) 클라우드 형태 (1) Infrastructure as a Service(IaaS) 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 가상머신, 스..
1. 어노테이션 기반으로 개선 일반적인 프로그래밍에서 같은코드가 반복적되는 부분은 대표적으로 개선이 필요한 나쁜코드이다. 같은 코드를 계속해서 복사/붙여넣기로 반복하게 된다면 이후 수정할 때에도 모든 부분을 하나씩 찾아가며 수정해야한다. 이럴 경우 유지보수성이 떨어질 수 밖에 없고, 만약 수정이 반영되지 않은 반복 코드가 있다면 문제가 발생할 수 밖에 없다. 앞서 만든 코드중 IndexController에서 세션을 가져오는 부분을 개선할 필요가 있다. SessionUser user = (SessionUser) hyttpSession.getAttribute("user"); index 메소드 외에 다른 컨트롤러와 메소드에서 세션값이 필요하면 그때마다 직접 세션에서 값을 가져와야 한다. 같은 코드가 계속해서 ..
1. 스프링 시큐리티와 스프링 시큐리티 OAuth2.0 클라이언트 스프링 시큐리티는 막강한 인증과 인가 기능을 가진 프레임워크로, 사실상 스프링 기반의 애플리케이션에서는 보안을 위한 표준으로 보면 된다. 스프링의 대부분 프로젝트들처럼 확장성을 고려한 프레임워크이다 보니 다양한 요구사항을 손쉽게 추가하고 변경할 수 있다. 많은 서비스에서 왜 소셜 로그인을 사용하는 걸까? 직접 구현 시에는 로그인 시 보안, 회원가입 시 이메일 혹은 전화번호 인증, 비밀번호 찾기, 비밀번호 변경, 회원정보 변경을 모두 구현해야한다. 이를 모두 구글, 페이스북, 네이버등에 맡기게 되면 서비스 개발에 집중할 수 있기 때문이다. 2. 구글 서비스 등록 구글 서비스에 신규서비스를 생성해야한다. 여기서 발급된 인증정보(clientId..
빨간망토감자도리
'Backend' 태그의 글 목록