목록2025/09 (5)
우당탕탕 개발일지
트리 순회트리 순회 안한지 너무 오래 되어서 까먹어서 좀 찾아봤다...!전위순회: 루트 -> 완쪽 -> 오른쪽중위순회: 왼쪽 -> 루트 -> 오른쪽후위순회: 왼쪽 -> 오른쪽 -> 루트 풀이이걸 바탕으로 재귀함수로 구현하려고 한다. 트리구조는 노드가 있어야 하기 때문에 노드 클래스를 만들었다. 입력 데이터를 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 인스턴스에 대략적인 설정은 다 끝냈고..