본문 바로가기

전체 글

(132)
[백준] [python] 3190 뱀 https://www.acmicpc.net/problem/3190문제'Dummy' 라는 도스게임이 있다. 이 게임에는 뱀이 나와서 기어다니는데, 사과를 먹으면 뱀 길이가 늘어난다. 뱀이 이리저리 기어다니다가 벽 또는 자기자신의 몸과 부딪히면 게임이 끝난다.게임은 NxN 정사각 보드위에서 진행되고, 몇몇 칸에는 사과가 놓여져 있다. 보드의 상하좌우 끝에 벽이 있다. 게임이 시작할때 뱀은 맨위 맨좌측에 위치하고 뱀의 길이는 1 이다. 뱀은 처음에 오른쪽을 향한다.뱀은 매 초마다 이동을 하는데 다음과 같은 규칙을 따른다.먼저 뱀은 몸길이를 늘려 머리를 다음칸에 위치시킨다.만약 벽이나 자기자신의 몸과 부딪히면 게임이 끝난다.만약 이동한 칸에 사과가 있다면, 그 칸에 있던 사과가 없어지고 꼬리는 움직이지 않는다...
[CI/CD] React.js + Spring Boot 웹 서비스 Docker, Github Action으로 EC2에 자동 배포하기 - 2. Docker https://nymagicshop16.tistory.com/138 [CI/CD] React.js + Spring Boot 웹 서비스 Docker, Github Action으로 EC2에 자동 배포하기 - 1. Nginx이번 시간에는 Docker와 Github Action을 사용하여 React.js와 Spring Boot 웹 서비스를 CI/CD로 자동 배포하는 파이프라인을 다뤄보도록 하겠습니다.각 단계에서 발생한 트러블슈팅 내용들을 보다 상세히nymagicshop16.tistory.com지난편에서 이어집니다.시간이 없어서 일단 의식의 흐름으로 블로그를 작성해봅니다 ㅎㅎㅎ.. 나중에 더 가독성있게 수정할게요최종 프로젝트 아키텍처아키텍처 설명하나의 EC2 안에 React 서버와 Springboot 서버를 각각..
[CI/CD] React.js + Spring Boot 웹 서비스 Docker, Github Action으로 EC2에 자동 배포하기 - 1. Nginx 이번 시간에는 Docker와 Github Action을 사용하여 React.js와 Spring Boot 웹 서비스를 CI/CD로 자동 배포하는 파이프라인을 다뤄보도록 하겠습니다.각 단계에서 발생한 트러블슈팅 내용들을 보다 상세히 작성하기 위해 몇 개의 글로 나누어 업로드할 예정입니다!배포 전략 선택 배경이전 프로젝트에서는 AWS S3, Codedeploy 까지 이용한 CI/CD 배포 파이프라인을 구축했었습니다.https://nymagicshop16.tistory.com/112 [AWS] SpringBoot 프로젝트 AWS CodeDeploy + S3 + Github Actions를 이용하여 CI/CD 구축, Docker + EC2 + RDS 로 배포프로젝트 아키텍처1. EC2 서버 만들기참고한 글 : h..
[AWS] ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain 문제 발생 배경Springboot 웹 프로젝트를 Docker, Github Actions를 이용해 AWS EC2에 배포하려고 할 때 발생한 문제이다.Github Actions 를 실행하기 위해 작성한 deploy.yml 파일 중 일부이다.- name: AWS EC2에 ssh 접속 후 배포 uses: appleboy/ssh-action@master with: host: ${{ secrets.AWS_IP }} port: 22 username: ubuntu key: ${{ secrets.AWS_KEY }} script: | docker pull ${{ secrets.DOCKER_USER..
[프로그래머스] [python] 스택/큐 - 기능개발 문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한 사항작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수입니다.배..
[프로그래머스] [Python] 스택/큐 - 같은 숫자는 싫어 문제 설명배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return하는 solution 함수를 작성해 주세요.제한 사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 ..
[MySQL] Table Data Import Wizard / Unhandled exception: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128) colab에서 데이터 전처리 후 로컬 MySQL에 데이터를 넣어주려고 했다.기존에는 colab에서 pymysql을 사용하여 쉽게 데이터를 넣어주려고 했는데, colab은 가상 서버에서 이루어지므로 로컬 데이터베이스에 접근이 불가능하다고 한다.Table Data Import WizardMySQL Workbench에서 Table Data Import Wizard 를 사용하면 손쉽게 csv 파일을 import 할 수 있다.분명 colab에서 utf-8로 인코딩도 완료하였고, column 이름들도 다 영어여서 오류날 것이 없다고 생각했는데Unhandled exception: 'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)..
[프로그래머스] [2024 카카오 기출] 도넛과 막대 그래프 https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 풀이이 문제는 각 노드와 각 그래프의 특징을 빠르게 파악해서 그래프를 찾는 것이 중요하다.'생성된 정점'은 나가는 간선의 수가 2 이상이고, 들어오는 간선의 수가 0이다.'막대 모양 그래프'의 수는 나가는 간선의 수가 0, 들어오는 간선의 수가 1인 노드의 개수와 같다.'8자 모양 그래프'의 수는 나가는 간선의 수가 2, 들어오는 간선의 수도 2인 노드의 개수와 같다.'도넛 모양 그래프'는 '생성된 정점'의 나가는 간선의 수에서 막대 모양..