일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 프로그래머스
- 마인드맵
- 클래스101
- 알고리즘
- 데이터 분석
- 제로베이스
- 커뮤니케이션\
- 커리큘럼기획
- 교육 운영
- jsp
- 1주차
- java
- PO
- 도그냥
- 인프콘2023
- JS
- HTTP
- 자바스크립트
- 자바
- PM
- 인프랩
- 회고
- 일상을 여행처럼
- 원티드
- 프리온보딩
- 프로젝트
- 서비스기획
- 전세대출후기
- 항해99
- 우선순위설정
- Today
- Total
목록분류 전체보기 (110)
HANA -J
> 문제설명 줄을 서 있는 사람의 수 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

배포중에 계속해서 AllowTraffic에서 오류가 생겨서 배포에 실패를 했다. 오류 스크립트는 위와 같다. 대충 해석해보면 로드밸런서에 현재상태에 문제가 있어서 안된다고 한다. 로드밸런서에 healty가 나와야 하는데 Health checks failed with these codes: [404] 이렇게 unhealty가 나온다. 일단 상태검사 성공코드를 404로 해두어서 임시로 돌아가게 되어있는데 정확한 원인을 파악하지 못했다. 해결한다면 다시정리할 것!

서버배포를 하는 툴을 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에..

> CI/CD ? 애플리케이션 개발 단계를 자동화하여 애플리케이션을 짧은 주기로 고객에게 제공하는 방법이다. 기본 개념 : 지속적인 통합, 지속적인 배포, 지속적인 서비스 제공 > CI/CD 도구의 선택 => 프로젝트의 요구사항과 예산에 알맞게 선택, 도구의 선택도 개발자의 역량이다. 1. Jenkins Windows, Linux 및 macOS 플랫폼에서 사용할 수 있다. (별도의 서버필요) 무료 및 오픈소스로 스타트업 및 대규모 조직에 적합 확장성이 좋다 문서가 많아서 문제 해결에 많은 도움이 될 수 있다. 2. Travis Github와 연동이 가능하다 CI/CD 파이프라인은 GitHub Enterprise 도구와 원활하게 통합되는 독점 YAML 구문을 사용 오픈소스는 무료 3. GitHub Acti..

> 문제설명 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= +..

> 프로젝트를 진행하면서 중복되는 값을 pk값으로 거르는데 한계가 있었다. 전체 목록에대한 상세데이터를 받아와야 하는데 상세데이터가 한개의 목록에 대해 여러개의 데이터가 있는데 나는 그 데이터를 주기적으 로 받아와야했다. 따라서 내가 찾은 방법은 A 테이블에는 존재하지만 B 테이블에는 존재하지 않는 값을 받아오기로 했다. > sql 쿼리 SELECT A.column FROM table1 A LEFT OUTER JOIN table2 B ON A.column=B.column WHERE B.column IS NULL; > sequelize //전체아파트 목록에는 존재하지만 상세테이블에는 없는 값 찾기 const keyword = await PrivateApt.findAll({ attributes: ['hous..
express 에서 싱글톤 패턴사용 => app.js파일에서 전역에서 사용되는 인스턴스를 딱 1개만 생성시켜 메모리 낭비를 줄일 수 있다. class Server { public app :express.Application; constructor(){ const app:express.Application= express(); this.app = app; } private setRoute(){ this.app.use(catsRouter); } private setMiddleware(){ //* json middleware this.app.use(express.json()); this.setRoute(); //404 미들웨어 맨 아래 this.app.use((req, res, next)=>{ res.send..
> 문제설명 첫 번째 예시에서 HELLO는 길이가 7분이지만 12:00부터 12:14까지 재생되었으므로 실제로 CDEFGABCDEFGAB로 재생되었고, 이 중에 기억한 멜로디인 ABCDEFG가 들어있다. 세 번째 예시에서 HELLO는 C#DEFGABC#DEFGAB로, WORLD는 ABCDE로 재생되었다. HELLO 안에 있는 ABC#은 기억한 멜로디인 ABC와 일치하지 않고, WORLD 안에 있는 ABC가 기억한 멜로디와 일치한다. > 입출력 예시 "ABCDEFG" ["12:00,12:14,HELLO,CDEFGAB", "13:00,13:05,WORLD,ABCDEF"] "HELLO" "CC#BCC#BCC#BCC#B" ["03:00,03:30,FOO,CC#B", "04:00,04:08,BAR,CC#BCC#B..