목록전체 글 (295)
말랑말랑제리스타일
파이썬으로 Rest API 서비스를 만들어 Docker Image로 만드는 방법입니다.Flask 설치 및 테스트용 소스 생성먼저 pip를 이용해 Flask를 설치하고 테스트용 소스를 작성해 줍시다.pip install flask먼저 flask 설치용 명령어입니다.from flask import Flask, jsonifyimport timePORT = 8080app = Flask(__name__)@app.route("/")def root(): return jsonify({"App Status" : "Running"})@app.route("/getTime")def getTime(): seconds = time.time() local_time = time.localtime(seconds) ..
오라클에서 create user 쿼리로 계정을 생성시 "ORA-65096: invalid common user or role name" 에러가 발생했습니다.원인은 오라클 세션에 있는 oracle script라는 것 때문으로 추측이 되는데 해결 방법을 알아봤습니다.일시적으로 계정 생성 테스트하기일시적으로 계정 생성을 해보기 위해서는 계정에 C샵샵을 붙여주면 됩니다.예를 들어 아래와 같이 생성해봅시다.create user "C##testusr" identified by "1111";이렇게 생성하면 ora-65096 에러 없이 유저 생성이 완료되죠.단, 이렇게 생성하면 유저 명에 C샵샵이 붙게 됩니다.따라서 세션 설정을 바꿔주는 쪽이 좋을 것 같습니다.세션의 oracle script 값 바꿔서 생성하기말이 ..
Kyma에 Oracle DB를 올리는 방법입니다. 사실 Kyma도 쿠버네티스 환경이라 다른 쿠버네티스 환경에 Oracle DB를 올리는 것과 방식은 동일합니다.따라서 Kyma를 비롯한 쿠버네티스 환경에 Oracle 19c DB를 올리는 방법을 한번 작성해봤습니다.Oracle 공식 Github에서 docker image 다운로드 아래 Oracle 공식 Github 사이트에서 docker-image를 다운로드할 수 있습니다. GitHub - oracle/docker-images: Official source of container configurations, images, and examples for Oracle products and projectOfficial source of container con..
Docker Desktop을 사용하다 보니 C 드라이브 용량이 부족해서 D 드라이브로 변경을 하려고 하는데 remove 어쩌고 하는 삭제 불가 에러가 뜨고 Disk Image Location이 변경되지 않는 에러가 발생했습니다.한참을 찾다가 방법을 알아내서 공유합니다.Docker Disk Image Location 변경 방법먼저 AppData 폴더내의 Docker 폴더로 들어가줍니다.C:\Users\유저명\AppData\Roaming\Docker저는 이렇게 돼있는데 Roaming은 없는 분들도 있을 것 같네요.여기에 settings.json 파일을 메모장으로 열어줍니다. 그리고 dataFolder라는 항목이 현재 Disk Location으로 지정되어있을텐데요.바꿔줍니다.참고로 일반 윈도우 폴더 경로와 다..
VS Code에서 Blazor 웹앱을 생성하고 하라는 대로 다 따라 해봤으나 public 폴더에 dll 파일이 존재하지 않아 MyBlazorApp.dll 파일이 없다는 에러가 발생하기에 한참 고생을 해서 여러분은 고생하지 말라고 서술해 봅니다. Blazor 웹앱 생성할 때 dll 파일 존재하지 않는 에러 발생 상황아래 제가 작성했던 글대로 VS Code를 이용해 Blazor 웹앱을 만들고 Docker에 올렸으나 컨테이너 실행 시 MyBlazorApp.dll 파일이 없다는 에러가 발생하더라고요. VS Code로 Blazor 웹앱 생성하기VS Code로 Blazor 웹앱을 생성하는 순서를 알아봤습니다.Blazor는 닷넷을 이용해 웹앱을 만들 수 있는 오픈소스 프레임워크입니다.설치해야 될 요소VS Code로 ..
Docker 닷넷에서 웹앱을 구동할 때 80 포트 관련 주의사항을 하나 찾아서 서술해 봅니다.Docker 닷넷 구동 기본 포트 변경닷넷 웹앱 생성할 때 Dockerfile에 EXPOSE를 80이라고 작성하는 경우 문제가 발생했습니다.Docker 이미지를 컨테이너로 실행하면 페이지를 찾을 수 없었거든요.이 내용을 찾다 보니 2024년 5월 업데이트된 마이크로 소프트 문서에 닷넷 기본 포트가 80에서 8080으로 변경되었다고 나오네요. 호환성이 손상되는 변경: 기본 ASP.NET Core 포트가 80에서 8080으로 변경됨 - .NET기본 ASP.NET Core 포트가 80에서 8080으로 변경된 컨테이너의 호환성이 손상되는 변경에 대해 알아봅니다.learn.microsoft.com따라서 앞으로 Docker..
VS Code로 Blazor 웹앱을 생성하는 순서를 알아봤습니다.Blazor는 닷넷을 이용해 웹앱을 만들 수 있는 오픈소스 프레임워크입니다.설치해야 될 요소VS Code로 Blazor 웹앱을 생성 및 실행하기 위해 필요한 구성요소들입니다.VS Code 설치대부분 설치되어있을거라 생각해 따로 서술은 하지 않겠습니다.VS Code 설치하시면 됩니다.C# Dev Kit 확장프로그램 설치VS Code Extension에서 C#을 검색하면 C# Dev Kit이라고 맨 위에 나옵니다.이걸 설치하면 됩니다.닷넷 코어 설치하기 사이트에서 닷넷 최신버전을 받을 수 있습니다.저는 최신 릴리즈 버전인 8.0 버전을 설치했습니다. .NET 다운로드(Linux, macOS 및 Windows)Linux, macOS 및 Windo..
우연히 파이썬 2.x버전(정황상 2.4로 추정)의 소스 코드를 3.7 버전으로 마이그레이션 할 일이 생겼는데요. 에러가 떨어져서 손을 댄 부분이 크게 두가지가 있어 정리해 봅니다. Print 함수 변환점 먼저 print 함수에는 2.x 버전에서는 괄호를 사용하지 않았으나 3.x 버전으로 올리면서 괄호로 파라미터를 감싸도록 변했습니다. 문자 포맷도 C와 같은 퍼센트로 시작하는 게 아닌 중괄호로 묶어 콜론을 사용하는 방식으로 바뀌었다고 하는데 프린트에서 포맷을 사용하는 소스가 없어 확인은 못해봤네요. Exception 넘기는 파트 변환점 Exception 넘기는 파트 즉, 예외처리 변경점입니다. 파이썬 2.x버전까지는 as가 없었으나 3.x 버전에서는 as가 생기면서 콤마로 구분이 아닌 as로 구분을 해야 ..