목록분류 전체보기 (159)
우당탕탕 개발일지
트리 순회트리 순회 안한지 너무 오래 되어서 까먹어서 좀 찾아봤다...!전위순회: 루트 -> 완쪽 -> 오른쪽중위순회: 왼쪽 -> 루트 -> 오른쪽후위순회: 왼쪽 -> 오른쪽 -> 루트 풀이이걸 바탕으로 재귀함수로 구현하려고 한다. 트리구조는 노드가 있어야 하기 때문에 노드 클래스를 만들었다. 입력 데이터를 root, left, right에 저장했다.해당 Node 객체를 트리에 저장한다. 나중에 트리에서 빼기 쉽게 사용하도록 딕셔너리 형태를 사용했다.q 최종 코드class Node: def __init__(self, data): self.root = data.split()[0] self.left = data.split()[1] self.right= data.s..
[ 순서 ]1. react 프로젝트 git clone으로 가져옴2. Dockerfile 생성컨테이너에 node, nginx 설치react 프로젝트 Build3. 도커 이미지 생성: moivo-front-img4. 도커 컨테이너 생성: moivo-front-container [ Git Clone ]이번엔 Git Hub 활용해서 구현하기로 도커 배포해보기 위해 깃 클론했다. [ Docker Image 생성 ]1. Dockerfilenode 가져오기react 프로젝트 buildnginx 가져오기build 폴더를 이미지로 이동nginx 환경파일 변경하기컨테이너 실행 시, nginx 실행# ----- 1단계: 빌더 (Builder) -----# Node.js 환경에서 애플리케이션을 빌드하는 단계FROM node..

내가 생각하는 오류 원인계속 동일하게 아래와 같은 로그가 발생했고, 이는 JDK 17과 컨테이너와의 상호작용 문제일 수도 있다고 했다.java.lang.NullPointerException: Cannot invoke "jdk.internal.platform.CgroupInfo.getMountPoint()" because "anyController" is null 해결방안1. 옵션 추가그래서 이를 해결하기 위해 옵션을 추가하라는 조언을 얻었다.Dokcerfile 수정 혹은 도커 컨테이너 실행할 때이다. 1. Dockerfile 수정아래는 JVM 옵션 설정을 추가한 Dockerfile이다. 이를 통해 다시 배포했다.# 사용할 기본 이미지FROM openjdk:17-jdk-slim# JVM 옵션 설정: Cg..

이전 블로그에서 빌드는 했는데 배포가 계속 안되고 있다...이유를 계속해서 찾아가보겠다... 먼저 테스트 삼아 api 단 1개만 있는 프로젝트를 만들었고, 이전 블로그 도커 배포 과정과 동일하게 진행했다. 1. 깡통 프로젝트 Docker 배포 결과는 성공적으로 배포했다....! 2. + RDS(MySQL) 프로젝트 Docker 배포이로써 과정에는 문제가 없는 것 같다. 그래서 이번에 rds(mysql)를 붙여볼려고 한다.기존 API 반환값을 약간 변경했는데, 기존과 동일하게 나왔다. 제미나이한테 물어보니 캐시 문제라고....그래서 캐시를 무시하는 명령어를 포함하여 build 했다.docker build --no-cache -t {도커이미지명} . 그러더니 기존 API 값이 성공적으로 출력됐다. 나머지..
[ Docker 설치 ]아래 블로그 보고 EC2(우분투)에 도커 설치 완료...https://goodbegunishalfdone.tistory.com/entry/Docker%EC%A0%81%EC%9A%A9-EC2%EC%97%90-Docker-%EC%84%A4%EC%B9%98 환경1) AWS EC2 Ubuntu(프리티어)2) MAC OS1-1. EC2 인스턴스에 SSH 접속EC2 인스턴스에 접속하기 위해" data-og-title="[Docker적용] EC2에 Docker 설치" data-og-type="article" data-ke-align="alignCenter" data-ke-type="opengraph"> [Docker적용] EC2에 Docker 설치개요EC2 인스턴스에 대략적인 설정은 다 끝냈고..

개념EC2: 가상 머신ECR: 도커 컨테이너 이미지 저장EKS: AWS가 제공하는 쿠버네티스 서비스 [ EC2 생성 ]*이 과정은 참고 블로그 보고 진행했습니다. 1. 이름 & OS 설정 2. 키 페어 생성 3. 네트워크 설정 4. 스토리지 구성 & 인스턴스 시작 인스턴스 생성 완료!인스턴스 고유 번호 클릭하기 [ 탄력적 IP (고정 IP) ]1. 탄력적 IP 생성 2. moivo_instances와 연결 [ SSH 접속 ]아래 명령어로 접속하려고 했으나 실패... 이유를 몰라서 여기저기 찾아보다가, aws 인스턴스에 명령어가 있다는 것을 알게 됐다. 아래와 같은 형식으로 작성해야 한다.ssh -i "moivo-instances-key.pem" ubuntu@ec2-{퍼블릭 IPv4 주소}.ap..
도커, 쿠버네티스 어렴풋이 개념만 알고 있고 사용해본적이 없다...! (사실 했지만 실패했다...)그래서 개념 공부 겸 실습 겸 다시 도전해볼려고 한다. 나는 아래 스킬을 조합해서 Moivo 프로젝트 자동 배포를 구성해볼려고 한다.AWS + Kubernetes + Docker + GitLab CI 아직 각각의 개념을 추상적으로 알고 있어서 개념 공부부터 하겠다! 1. AWSAWS EC2(우분투) 생성AWS EKS 생성VM, EKS 연결 2. GitLab CI코드 반영 시, 스크립트의 조건에 맞게 작업 수행테스트 -> 빌드 -> 도커 이미지 생성 -> ECR에 도커 이미지 업로드도커 이미지 만들때, 환경 포함하여 생성java: java 설치, 유효한 환경설정 파일과 함께 빌드하여 jar 파일 생성reac..

풀이 최종 코드import queuedef findSheep(x, y): sheepQueue = queue.Queue() sheepCheck[x][y] = True sheepQueue.put([x, y]) # 앞뒤위아래 moveXArr = [1, -1, 0, 0] moveYArr = [0, 0, -1, 1] while sheepQueue.qsize() > 0: node = sheepQueue.get() for i in range(len(moveXArr)): moveX = node[0] + moveXArr[i] moveY = node[1] + moveYArr[i] ..