목록분류 전체보기 (105)
HANA -J
> 우리가 개발한 기능을 어필하지않기! 우리의 서비스가 고객에게 줄 수 있는 가치에 집중에서 광고를해야한다 1. 고객의 미래를 그려주는 것이 핵심(이 서비스를 사용했을 때 이러한 변화나 이점을 줄 수 있다.) 2. 우리의 기능은 결국 고객의 미래에 도달하기 위한 도구임을 강조 >AARRR 단계별 핵심 지표 Acquisition : 어떻게 우리 서비스를 접하고 있는가 Activation : 사용자가 처음 서비스를 이용할 때 긍정적인 경험을 제공하는가 Retention : 이후의 서비스 재사용률은 어떻게 되는가 Referral : 사용자가 자발적 바이럴, 공유를 일으키고 있는가 Revenue : 최종 목적(매출)으로 연결되고 있는가 예시 당근마켓 acquisition 앱설치 => 고객획득 activation..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Fc96o/btrqd4vYPMo/BMCbyMsJ29BJNPL5mvKQI0/img.png)
🏠 .zip(닷집) 프로젝트 개요 : 공공과 민간으로 나누어진 청약 정보를 한곳에서 보기 쉽게 구성하고 간편하게 청약 하는 곳으로 이어주는역할 ❗️핵심기능 1. OpenApi 와 크롤링한 데이터를 기반으로 유저의 조건에 맞춘(관심지역설정, 지역별 필터)정보를 제공 📆 MVP 도메인 https://www.dotzip.today/ 집을 모아놓다.zip 회원님을 위한 청약 정보가 166개 모여있어요! www.dotzip.today 📎 백엔드 배포 workflow ❗️트러블 슈팅 필요한 값들을 가져오는 부분 openApi를 사용해서 모든값을 받아왔다 민영과 공영이 받아오는 데이터 값들이 너무달라서 각각의 api를 생성 주기적으로 값을 업데이트 해주기위해 스케줄러 활용 찜하기 기능 부분 여러개 선택이 가능해야 했..
> 문제설명 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 예제 입출력 3 2 2 1 5 13 29 1 5 67863915 > 풀이 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); const A = parseInt(input.shift());// 첫번째 값 제거 let num=0; function factorial(num){ if(num
> 문제설명 줄을 서 있는 사람의 수 N과 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어졌을 때, 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 구하는 프로그램을 작성하시오. > 예제입출력 5 3 1 4 3 2 32 > 풀이 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); const arr = input[1].split(' ').map(Number).sort((a,b)=>a-b); let total =0; let sum=0; for(let i =0; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0QthS/btrp55I8BPp/UzGyAM7u5KDwKP4vR4ICe0/img.png)
배포중에 계속해서 AllowTraffic에서 오류가 생겨서 배포에 실패를 했다. 오류 스크립트는 위와 같다. 대충 해석해보면 로드밸런서에 현재상태에 문제가 있어서 안된다고 한다. 로드밸런서에 healty가 나와야 하는데 Health checks failed with these codes: [404] 이렇게 unhealty가 나온다. 일단 상태검사 성공코드를 404로 해두어서 임시로 돌아가게 되어있는데 정확한 원인을 파악하지 못했다. 해결한다면 다시정리할 것!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2i65Z/btrp6ImemlV/k15xmVzLAjEZl5fmg5QIK0/img.png)
서버배포를 하는 툴을 jenkins와 actions를 고민하다가 jenkins는 서버가 따로 한개 더있어야 한다고 해서 actions를 선택했다. > workflow 깃허브로 코드를 푸쉬 => 깃헙 액션에서 빌드와 테스트 => 압축된 파일을 s3로 업로드, codeDeploy에 배포 요청을 보낸다 => codeDeploy는 s3로부터 빌드된파일을 전달받아서 ec2 서버에 배포 (codeDeploy는 저장기능이 없다) > 엄청정리를 잘해주신 블로그(보고 설정부분 따라하면 성공임) https://ms3864.tistory.com/383?category=1003779 github action으로 ec2에 자동배포하기3 https://ms3864.tistory.com/381 github action으로 ec2에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/waUie/btrp1IzQj3Y/s6HrX0GK2SEBIRmaPGaFjK/img.png)
> CI/CD ? 애플리케이션 개발 단계를 자동화하여 애플리케이션을 짧은 주기로 고객에게 제공하는 방법이다. 기본 개념 : 지속적인 통합, 지속적인 배포, 지속적인 서비스 제공 > CI/CD 도구의 선택 => 프로젝트의 요구사항과 예산에 알맞게 선택, 도구의 선택도 개발자의 역량이다. 1. Jenkins Windows, Linux 및 macOS 플랫폼에서 사용할 수 있다. (별도의 서버필요) 무료 및 오픈소스로 스타트업 및 대규모 조직에 적합 확장성이 좋다 문서가 많아서 문제 해결에 많은 도움이 될 수 있다. 2. Travis Github와 연동이 가능하다 CI/CD 파이프라인은 GitHub Enterprise 도구와 원활하게 통합되는 독점 YAML 구문을 사용 오픈소스는 무료 3. GitHub Acti..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwEpme/btrpiHXjhXg/KEoj4kWUs8tUNkAcIKmG30/img.jpg)
> 문제설명 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. > 예제입력 7 3 > 예제출력 >코드 const fs = require('fs'); const input= fs.readFileSync('/dev/stdin').toString().trim().split(' '); const n= +..