728x90 반응형 개발49 Spring scheduling + cron Spring scheduling spring 내의 스케줄링 기능 cron등의 기능도 사용 가능 설정 build.gradle plugins { id 'org.springframework.boot' version '2.4.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplement.. 2021. 4. 7. SPA(Single Page App)와 CSR(Client side rendering) SPA(Single Page App)이란? 기존의 앱: backend와 화면부분(frontend)이 연동 되어 있어, 새로 고침해야만 데이터가 변경됨. SPA: backend를 API로 사용하여 data만 가져오고, 페이지에서 렌더링을 진행함 - 이를 구현하는 것은 ajax, vue react등의 js 프레임워크가 있음. Client Side Rendering (CSR)이란? SPA에선 기존의 서버가 연동된 html template(jsp, jinja 등)과는 달리, 백엔드는 데이터만 전달하고, 클라이언트에서 화면을 렌더링한다. 따라서 기존의 것을 서버 쪽에서 렌더링하여 server side rendering이라 하고, SPA처럼 클라이언트 쪽에서 렌더링하는 것을 Client side rendering이.. 2021. 4. 6. aws cognito 개념 정의, 구성 생각하기 AWS cognito란? - 유저 계정 관리, 자격증명(토큰 관리)를 따로 DB사용과, Security 구현 없이 사용할 수 있게 하는 AWS 기능. User pool(사용자풀) - 사용자 가입 및 로그인 기능 담당 Identity Pool (자격 증명 풀) - AWS 엑세스에 필요한 임시자격증명 - AWS 내의 서비스(S3 등)에 접근하기 위한 토큰 생성 가능 - 토큰은 jwt기반 자격 증명 토큰(jwt) 구조 - "iss": https://cognito-idp.{지역}.amazonaws.com/{유저풀id} - 유저 풀 id는 aws에서 조작 - "username" : 필수 입력해야함. AWS cognito 아키텍처 방안 1. 프론드엔드단에서 가입, 자격 증명하기 - 장점: 구성 쉬움(백엔드 없음) .. 2021. 4. 6. DDD란? DDD란? Domain Driven Developement( 도메인 중심 개발): - 기술을 어떻게 쓰는지보다, 어떤 일을 수행하는지(business, acitivity -> Domain)를 위주 로 보며, 유저가 이용하는 방향에 집중하는 개발이다. DDD가 제공하는 것 1. 전술적 디자인 도구(Stategic design tool) 도메인(예: 전자상거래 웹서비스) 서브 도메인(예: 결제기능) 2. 전략적 디자인 도구 (tactical design tool) stategic design 이란? context 위주로 생각하며 design하는 것 stategic 디자인을 나타내는 space는 두 가지 방법으로 나타낼 수 있다. - Problem space는 메인 도메인과 , 그보다 작은 일을 하는 서브 도.. 2021. 4. 5. 이전 1 2 3 4 5 6 7 8 ··· 13 다음 728x90