목록분류 전체보기 (68)
우당탕탕 개발일지

소규모 프로젝트를 많은 팀원과 함께 진행하다 보니, 이전에 사용해보지 않았던 Issue 기능을 경험하게 되었다. 1. Git 컨벤션 개개인마다 Git 사용 방식이 다르기 때문에 컨벤션을 정해야 한다. 가장 기본적인 컨벤션은 다음과 같다. [main] 브랜치에는 직접 커밋을 올리지 않는다.기능 개발을 하기 전에 [main] 브랜치를 기준으로 새로운 브랜치를 만든다. master: 전체 버전을 관리하는 메인 브랜치💡 master / { 버전 }feature: 새로운 기능을 개발하는 브랜치 💡 feature / { 구현 문항 번호 } / { 이슈 번호 }test: 테스트 코드를 위한 브랜치💡 test / { controller } / { 이슈 번호 } / { 버전 } >💡 기능 태그_freatur..

Firebase는 Google에서 개발한 클라우드 기반 애플리케이션 개발 플랫폼이다. 애플리케이션 기능 개발에만 집중할 수 있도록 백엔드의 부가적인 부분을 처리해준다. AWS와 같은 클라우드 서비스는 유연하지만, 사용량이 적어도 과금이 발생할 수 있는 위험이 있다. Firebase는 초기 단계의 프로젝트나 유저풀이 적은 경우에 적합하다. Firebase는 무료로 시작할 수 있고, 유료 전환도 사용량에 따라 유연하게 조정할 수 있어 초기 리스크를 최소화할 수 있다. 이러한 이유로 Firebase를 사용하게 되었다. 현재 제공하고 있는 Firebase의 기능들은 다음과 같다. 이 중에서 Cloud Functions, Cloud Firestore, Hosting 세 가지를 사용한다. 1. Cloud Func..

프로젝트를 진행하면서 가상 API 서버가 필요하여 해당 서버에 JWT 서비스를 적용하게 되었다. GitHub - jwtk/jjwt: Java JWT: JSON Web Token for Java and AndroidJava JWT: JSON Web Token for Java and Android. Contribute to jwtk/jjwt development by creating an account on GitHub.github.com dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web..

네이버 클라우드 플랫폼에서는 vCPU 1개 / 메모리 1GB / HDD 50GB 사양의 Micro Server를 1년간 무료로 테스트 용도로 활용할 수 있다. 우분투를 사용하고 싶었으나 CentOS 밖에 뜨지 않아서 CentOS로 진행하였다. SSD 서버는 Micro 타입 서버를 지원하지 않기 때문에 HHD를 선택한 후, 기본값으로 진행하였다. 외부에서 Micro Server에 접속하기 위해서는 별도의 유료 서비스를 할당시켜줘야 한다. 결제 수단 최초 등록시 지급되는 100,000 크레딧으로 3개월 무료 서버를 사용할 수 있다. 1. 공인 IP 생성 및 할당 공인 IP 신청을 클릭 후 IP 주소를 발급 받는다. 2. ACG 설정 기본적인 8080 포트와 3306 포트를 설정해 주었다. 3. 관리자 비..

선행조건1. build.gradle에 필요한 의존성 추가dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-security' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' //MySQL runtimeOnly 'com.mysql:mysql-connector-j' //JWT im..

1단계. 로그인 환경 구성유저 아이디로 로그인을 구현할 것이기 때문에 사용자 이름을 선택해 주었다. 2단계. 보안 요구 사항 구성MFA 방법으로 SMS메시지 혹은 인증 앱을 이용하는 방법이 있는데, SMS 메시지 방식은 Amazon SMS에서 비용이 별도 부과되어 사용하지 않기로 결정했다. 3단계. 가입 환경 구성cognito는 인증/인가 기능만 대체해주고, 실제 사용자 정보는 cognito_id로 다른 DB에 저장할 예정이기 때문에 default 값으로 설정한다. 4단계. 메시지 전송 구성 5단계. 앱 통합백엔드 서버에서 인증을 처리하기 때문에 기밀 클라이언트를 설정해주었고, access-token은 1시간, refresh-token은 1일로 설정해주었다. 클라이언트 보안키 표시를 활성화한 후, 클라이..

공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr데이터를 수집하는 방법으로 오픈 API를 사용하여 크롤링 하는 방법이 있다.공공데이터포털은 대한민국 정부가 소유한 각종 데이터를 누구나 사용할 수 있도록 서비스를 제공하고 있다. 오픈API 활용신청"활용신청" 클릭하면 다음과 같은 페이지가 보인다. 활용목적을 간단히 작성하고 라이선스 표시 동의 체크 후 다시 "활용신청" 버튼을 누르면 해당 API를 사용할 수 있는 인증키가 발급이 된다. 마이페이지에서 신청한 API를 확인할 수 있다. End Point에 해당하는 URL로 요..
1. 고가용성 장애가 생기면 빠른 시간안에 장애를 고치고 서비스 지속 => 다중 AZ 2. 탄력성 확장 및 축소가 자동으로 동작 = 자동 확장 3. 최소한의 운영 오버헤드 = 키워드와 관련된 AWS 서비스 문제) 스트리밍 데이터 최소한 운영으로 스트리밍 데이터 변환 → Firehose + Lambda 문제) 데이터 분석 Glue → 데이터 분석 Glue Databrew → S3, Redshift, RDS 탐색 AppFlow → SaaS 데이터 활용 데이터 필터 → Lake Formation 민감한 정보 액세스 방지 열 수준 권한 부여 → Lake Formation + QuickSight = 최소한의 관리 노력 문제) ..