매일매일
알고리즘 연습문제
CS/알고리즘 2023. 4. 8. 09:43

5. [중복순열] 가위바위보 가위바위보 게임은 2인 이상의 사람이 동시에 '가위, 바위, 보'를 외치고 동시에 가위, 바위 또는 보 중에서 한 가지를 의미하는 손 모양을 내밀어 승부를 결정짓는 게임입니다. 세 판의 가위바위보 게임을 할 경우, 한 사람은 세 번의 선택(예. 가위, 가위, 보)을 할 수 있습니다. 세 번의 선택으로 가능한 모든 경우의 수를 구하는 함수를 작성합니다. 입력 없음 출력 - 2차원 배열(arr[i])을 리턴해야 합니다. - arr[i]는 전체 경우의 수 중 한 가지 경우(총 세 번의 선택)를 의미하는 배열입니다. - arr[i]는 'rock', 'paper', 'scissors' 중 한 가지 이상을 요소로 갖는 배열입니다. - arr[i].length는 3 주의사항 최종적으로 리..

article thumbnail
알고리즘 연습문제
CS/알고리즘 2023. 4. 5. 23:42

1. [Greedy] 짐 나르기 김코딩과 박해커는 사무실 이사를 위해 짐을 미리 싸 둔 뒤, 짐을 넣을 박스를 사왔다. 박스를 사오고 보니 각 이사짐의 무게는 들쭉날쭉한 반면, 박스는 너무 작아서 한번에 최대 2개의 짐 밖에 넣을 수 없었고 무게 제한도 있었다. 예를 들어, 짐의 무게가 [70kg, 50kg, 80kg, 50kg]이고 박스의 무게 제한이 100kg이라면 2번째 짐과 4번째 짐은 같이 넣을 수 있지만 1번째 짐과 3번째 짐의 무게의 합은 150kg이므로 박스의 무게 제한을 초과하여 같이 넣을 수 없다. 박스를 최대한 적게 사용하여 모든 짐을 옮기려고 합니다. 짐의 무게를 담은 배열 stuff와 박스의 무게 제한 limit가 매개변수로 주어질 때, 모든 짐을 옮기기 위해 필요한 박스 개수의 ..

article thumbnail
CI/CD
CS 2023. 4. 3. 22:54

1. 전통적인 개발 프로세스 VS 모던 개발 프로세스 워터폴(전통적) 애자일(모던) 장점 - 프로세스가 길고 순서가 잡혀 있으므로 팀의 규모에 상관 없이 따르기 쉬움 - 개발 주기가 정해져 있으므로 새로운 프로젝트를 안정적으로 시작 가능 - 요구 사항이 확정되어 있으므로 프로젝트를 실행하기 수월하며, 개발 목표를 자주 변경하지 않아도 됨 - 프로젝트의 전 과정에 필요한 예산 및 자원이 초기에 확정되어 예상 결과와 리스크를 통제하기 훨씬 쉬움 - 빠르면서 유연한 개발 과정 - 짧고 반복적인 스프린트로 구성되어 있어 품질에 초점을 맞출 수 있으므로 빠르게 결함을 인지하고 수정 가능 - 스프린트를 통한 짧은 반복 과정으로 개발 과정 중에 신속히 제품 변경 가능 단점 - 개발이 순차적으로 진행되므로 앞 단계가 ..

article thumbnail
S3 배포 실습
CS 2023. 4. 2. 22:57

1. client폴더 최상위에 .env 파일 생성하기 `EACT_APP_API_URL`의 값으로 EC2 서버의 주소를 넣어준다. 주의할 점은 따옴표나 끝에 / 가 포함되지 않게 한다. 2. `npm install`과 `npm run build`를 실행한다. 완료되면 build 폴더 생긴다. 3. build 폴더에 있는 모든 파일은 버킷에 업로드해준다. build 폴더 자체를 넣지 않도록 주의한다. 업로드 성공 시 닫기 버튼을 눌러 다시 버킷으로 돌아간다. 4. 버킷의 속성 탭에서 정적 웹 사이트 호스팅 확인하기 버킷 웹 사이트 엔드포인트가 생성되어 있는 걸 확인할 수 있다. 해당 링크로 접속하면 업로드한 정적 웹 확인 할 수 있다. 참고) 코드스테이츠 유어클래스

article thumbnail
EC2 실습
CS 2023. 4. 1. 19:20

1. EC2 선택 2. 인스턴스 선택 3. 연결 선택 4. Session Manger 선택 5. 터미널에 입력 baah cd ~ bash는 shell의 한 종류이며 컴퓨터에게 텍스트로 명령은 내릴수 있는 프로그램이다. sudo apt update 터미널을 최신 상태로 업데이트 해준다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 둘 중 하나 입력해서 nvm 설치하기 참고) https://github.com/nvm-sh/nvm GitHub - nvm-sh/nvm: N..

AWS
CS 2023. 3. 31. 23:55

1. AWS 아마존 웹 서비스(AWS)란 아마존에 제공하는 클라우드 컴퓨팅 서비스를 의미한다. 여러 사업자에게 각각 빌려야 했던 인프라를 일괄로 빌릴 수 있다. 필요에 따라 운영체제(OS), 웹 서버, DB 서버 등 필요한 소프트웨어까지 통째로 사용할 수도 있다. 2. Cloud Computing 등장 배경 기존의 서버는 실제 공간에 컴퓨터를 두고 인터넷을 연결해서 서비스를 제공했다. 컴퓨터는 주기적으로 관리해줘야하는데 이용하는 사람이 별로 없을 때는 잉여 컴퓨터가 발생하기 시작했다. 이런 잉여 컴퓨터를 다른 사람에게 빌려주기 시작하면서 클라우드 컴퓨팅이 등장하였다. 클라우드와 온프레스미 온프레스미 직접 데이터 센터에서 서버의 자원과 공간, 및 네트워크 환경을 제공한다 클라우드 현대의 클라우드 컴퓨팅은 ..