:::: 개발 :::: 451

오라클클라우드 vscode 설치( 웹페이지 접근 코딩)

code-server sh 검색해서 설치 1.쉘 스크립트 웹에서 받아서 설치 ~ curl -fsSL https://code-server.dev/install.sh | sh 2.오라클 클라우드 웹설정 페이지에서 기본 VNIC > 서브넷에서 8080 포트 열어주기 3.방화벽 해지 iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT vi ./.config/code-server/config.yaml bind-addr 하고 비밀번호 변경 크롬이나 브라우저에서 오라클 클라우드 공용 IP 주소 : 8080 으로 접근하면 아래 처럼 비번 입력 화면 나옴 비번 넣으면 웹에서 클라우스 소스 수정 가능

fastapi vs django 둘 중 누가 편햐?

간단한 api 만들려고 하는데 원래 하던 스프링을 할지 유행인 파이썬 fastApi로 할지 협업이 좀 더 유연한 django로 갈지 2주째 고민 만 .. 한다ㅋㅋ 항상 발등에 불이 떨어져야 하는 스탈 난 왜 이리 게으른지 그러니 게으른 사람에게 잘 어울리는 fastApi 로 가자 무료서버인 오라클클라우드와 함께 고고고고고고곡

오라클 클라우드 가상환경 설정 (miniconda)

wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh chmod -R 755 권한 설정은 위 명령어를 통해 진행한다. 다운로드 받은 명을 확인 하고 뒤에 붙여 명령 실행 ./Miniconda3-latest-Linux-x86_64.sh 실행 conda 실행 오류나면 PATH conda bin 폴더를 연결한다. zsh 적용 conda init zsh source ~/.zshrc conda create -n python= conda create -n testProject python=3.9 가상환경 이동 conda activate testProject pip를 통해 장고를 설치해 보자. pip install django ..

우분투 쉘(shell) 이란 그리고 bashrc

쉘은 사용자의 명령을 받아 파일 시스템 탐색, 프로그램 실행 및 장치와 상호 작용과 같은 작업을 수행,실행 할 수있는 인터프리터입니다. BASH는 Linux 쉘 .bashrc 파일은 사용자가 새 셸을 열 때마다 실행되는 셸 스크립트입니다. / -name .bashrc 찾기 이 명령을 실행시 세 가지 결과가 반환됩니다. /etc/skel/.bashrc /home/gary/.bashrc /root/.bashrc /etc/skel/.bashrc 파일은 시스템에 생성 된 새로운 사용자의 홈 폴더에 복사됩니다. /home/gary/.bashrc gary 사용자가 쉘을 열 때마다 사용되는 파일이고 /roor/.bashrc 루트가 쉘을 열 때마다 사용 root 로 이동해서 vi .bashrc 파일 끝에 다음 명령을 ..

오라클 클라우드 평생 무료서버 세팅 정리

집 pc WOL 로 키는것도 구찮아서 무료 클라우드 서버를 활용 프로젝트 막바지라 잉여로움 ㅎㅎ 아마존은 무료가 1년이라고 하는데 오라클은 평생이라고 함 접속해보니 예전 인스턴스가 있어서 .. 기억도 안나서 다 지워버림 ㅋㅋㅋㅋ 인스턴스 생성 할때 키를 다운받아 둔다 공용키 말고 다운 받은 ssh.key 로 ssh 접속 관리자 권한으로 계정 변경 sudo su apt update -y && apt upgrade -y apt install nodejs -y apt install npm -y nvm 설치 curl e https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash nvm install v18 설치 후 node -v 확인 하면 18..

django 어드민 애러.. 정리

from django.db import models # Create your models here. class Quiz(models.Model): title = models.CharField(max_length=200) body = models.TextField() answer = models.IntegerField() 위 모델 migration 하던중 오타가 있었나보나 다시 수정하고 migration 하니 It is impossible to add a non-nullable field 애러 migrations 폴더에서 __init__.py 파일 제외하고 모두 삭제 하면 해결 된다고 함 good 해결 하니.. 웹페이지 안에서 ... django has no column named title 오류... 결..

다형성

사용 방법은 동일하지만 실행 결과가 다양하게 나오는 성질. 객체 사용 방법이 동일하다는 것은 동일한 메소드를 가지고 있다는 뜻이다. 타이어를 상속하는 금호 타이어와 한국 타이어가 있다. 두 타이어는 (부모) 메소드를 동일하게 가지고 있다고 할 수있다. 부모 메소드를 오버라이딩하고 있다면 타이어 메소드 호출 시 오버라이딩된 메소드가 호출된다. 오버라이딩된 내용은 두 타이어가 다르기 때문에 실행 결과가 다르게 나온다. 이런것을 다형성이라 한다. public class Tire{ //method public void roll(){ System.out.println("회전 합니다"); } } public class HanTire extends Tire{ //Override method @Override publ..

java 문자열 비교 & 객체비교

자바는 문자열 리터널이 동일하다면 String 객체를 공유하도록 설계됨 String name1= "아이유"; String name2="아이유"; 위와 같다면 변수에는 동일한 String 객체의 번지가 저장 (같은 힙 영역) 하지만 new 연산자로 직접 String 객체 생성하면 String name1 = new String("아이유"); String name2 = new String("아이유"); 서로 다른 String 객체의 번지를 가지게 된다. (사로 다른 힙 영역) 테스트 코드 String name1 = "아이유"; String name2 ="아이유"; String name3 = new String("아이유"); name1 == name2 // 결과 : true name1 == name3 // 결과..