일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 화장품
- 자바
- 다독
- 책알남
- 주식
- algorithmStudy
- 알고리즘트레이닝
- C
- 프로그래밍언어
- 서평
- 자바스크립트
- JavaScript
- 알고리즘공부
- 책을알려주는남자
- 독후감
- 재테크
- 경제
- 채권
- Java
- 성분
- 독서
- 지혜를가진흑곰
- 백준알고리즘
- 프로그래머스 알고리즘 공부
- 투자
- algorithmTest
- algorithmtraining
- 돈
- C++
- 알고리즘 공부
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터) (331)
탁월함은 어떻게 나오는가?
문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류의 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine 이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기..
문제 설명 XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 15일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫..
EC2안에 프로젝트와 데이터베이스를 함께 사용하기 위한 작업이다. 이 글은 프로젝트와 프로젝트 내에 도커 셋팅은 되어 있다는 가정하에 진행한다. 아직 안되어있다면 세팅하고 따라가는걸 추천한다. 첫째. 현재는 [ docker ps ] 명령어를 치면 아무것도 생성되어 있지 않다. 우선, 데이터베이스와 프로젝트가 서로 통신이 되기 위해서는 network가 필요하다. ec2를 만들고 나서 [ docker network ls ] 를 입력하면 아래와 같이 3가지의 네트워크가 기본적으로 생성되어 있다. 그리고나서 확인을 해본 후 내가 사용할 네트워크를 생성해보자. [ docker network create connet-net ] 을 입력하면 connet-net 이라는 이름의 네트워크가 생성된다. 그리고 나서 다시 [..
git action을 사용한 ci/cd 를 하기 위해서는 4가지 선제조건이 필요하다. 첫째. aws ec2에 docker 를 설치해놔야 한다. 둘째. git repository 에 프로젝트가 연결되어 있어야 한다. 셋째. ci/cd 프로젝트안에 Dockerfile 들 필요 설정이 되있어야 한다. 넷째. Git > Personal access tokens > Tokens(classic) 은 미리 발행해놔야 한다. 위의 4가지가 되있다는 전제조건을 가지고 ci/cd 작업을 시작해보겠다. 첫째. Github의 Repository 에서 Settings > Actions > Runners > New self-hosted runner 를 눌러준다. 둘째. Runner image가 존재하는데, 알아둬야할 점은 ima..
AWS EC2의 생성을 했다고 가정한 후를 작성하겠다. 참고로, 나의 경우는 Application and OS Images (Amazon Machine Image)의 경우에는 Ubuntu -> Ubuntu Server 20.04 (HVM)을 사용한다. AWS EC2를 생성했을 때 [ 키 페어(로그인) ] 을 만들었을 것이다. (1) .pem (2) .ppk 가 존재하는데 MAC terminal로 사용할 것이기 때문에 나는 .pem으로 만들었다. 그럼 터미널에 접속해서 아래와 같이 입력해보자. 예시이기 때문에 자신에게 맞는 방식으로 변경이 필요하다. 1 2 aws 키 페어 aws 퍼블릭 IPv4 주소 ssh -i test.pem ubuntu@3.35.247.212 cs 이후, 접속이 되면 좋지만 나는 대체..
프로젝트 셋팅 현황 1. 백엔드는 Window에서 노드를 사용하였고, 포트포워딩으로 통신이 가능하게 열어두었다. (HTTP) 2. 프론트엔드는 버셀을 사용하였고, 현재 올라가있는 상태이다. (HTTPS) HTTP 백엔드 서버와 HTTPS 프론트엔드 서버 간의 통신을 하기 위해서는 SSL/TLS 를 사용하면 제일 간단한 방법이 있다. 하지만, 다른 방법들로 해보고 싶어서 적용해보는 중이다. 일단 대안은 7가지 정도가 될 것이다. (1) Let's Encrypt: 무료 SSL/TLS 인증서를 제공하는 비영리 인증 기관이다. 이를 사용하여 HTTPS 연결을 위한 인증서를 발급 받을 수 있다. (2) Cloudflare: Cloudflare와 같은 CDN 및 보안 서비스 제공업체를 사용하면, 자동으로 SSL/T..
원래 사용하던 서버말고 새로운 서버를 만들기 시작했다. 이번에 만들고 있는 프로젝트는 Prisma를 여러개 사용함으로써 여러개 Schema를 사용해야 했다. 다중 Prisma 설정을 해주고 generate 까지 처리했지만 프로젝트를 cli로 start하면 밑에 사진과 같은 에러가 발생하였다. 여러가지 삽질을 했지만, 결국은 PrismaService 모듈에서 PrismaClient 를 import 할 때 원래 사용하던 방식으로 하면 안되는 것이였다. 해결 방법에 대해서 작성해보겠다. 해결 전 코드: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import { INestApplication, Injectable, OnModuleInit } ..
System Programing 을 진행하면서 MBCS의 단점을 보완하기 위해 아예 2byte 를 사용하는 Character Set 함수들이다. __UNICODE 를 선언하지 않으면 ASCIICODE로 사용되니 적어두면 좋을 함수들이다. 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 #ifdef _UNICODE #define _tmain wmain #define _tcslen wcslen #define _tcscat wcscat #define _tcscpy wcscpy #define _tcsncpy wcsncpy #define _tcscmp wcscmp #define _tcsncmp wcsncmp #define _tprintf wpr..