GitBash에서 EC2로 접속하려고 할 때, 터미널이 할당되지 않았다~ stdin은 터미널이 아니다~ 라는 터무니업는 오류를 내뱉는 경우가 있다.사실 자세한 뜻은 모르지만..이럴 때는 ssh 다음에 -t-t를 붙이거나 -tt(short-cut)를 붙이면 접속이 잘된다.
The following packages have unmet dependencies: mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable위와 같이 뭐가 안깔려 있다면서 MongoDB가 설치가 안되는 경우가 있다. 원인은 현재 내가 사용하는 우분투 22.04버전에 mongoDB가 공식적으로 빌드되어있지 않기 때문!!그래서 강제적으로 우분투 22.04의..
0. 폴더 구성.venv 가상 환경에 대한 설정 정보가 있는 파일static html 파일 외에 이미지, css 파일과 같은 파일을 담아두는 역할을 하는 파일templetes HTML 파일을 담아두고 불러오는 역할 🔽 가상 환경 만드는 법! [Python] 파이썬 패키지(package) 설치하는 법(+ 가상환경 만들기)1. 가상 환경? 2. 가상 환경 설치 및 확인 cmd창을 키고 작업하고 있는 프로젝트로 들어가준다.cdC:\Users\user 이 현재 위치cd 명령을 통해 위치를 이동시켜준다. py -3 -m venv .venv를 입력하면아무 반응odlram.tistory.com 1. HTML로 페이지 디자인 하기. ..
1. 가상 환경? 2. 가상 환경 설치 및 확인 cmd창을 키고 작업하고 있는 프로젝트로 들어가준다.cdC:\Users\user 이 현재 위치cd 명령을 통해 위치를 이동시켜준다. py -3 -m venv .venv를 입력하면아무 반응 없는데 여기서.venv\Scripts\activate가상환경을 활성화 시키는 명령어를 입력한다. 가상환경이 활성화 되면 3. pip(python install package) 사용
📌 모두의 코드 C 글을 읽고 작성하였습니다. 1. 명령어 처리 CPU( Central Processing Unit ) CPU는 명령어를 처리하는 조그마한 반도체이다. 컴퓨터의 모든 명령어들은 CPU에서 처리되는데, 명령어를 실행하기 위해서는 1. 명령어 읽기 2. 연산된 결과 저장하기 두 가지 조건이 필요하다. CPU는 간단하게 내부에는 ALU(연산장치) , Register(레지스터), 제어장치(CU)가 있다. 여기서, Register(레지스터)는 CPU에 16개 밖에 없다. → 데이터를 저장해 놓을 공간이 매우 부족하다. ✔ 64Bit CPU일 경우 각 레지스터에 64Bit의 데이터를 담을 수 있다. 2. 명령어 저장 및 불러오기 RAM( Random Access Memory ) 따라서, 우리는 RA..
비트(bit) : 기억 장치의 최소 단위(1 또는 0을 기억) 1바이트(bite) = 8비트(bit) 연산자 설명 ~ 비트를 반전시킨다 & 대응되는 비트가 모두 1일 때 1이다. | 대응되는 비트가 모두 0일 때 0이다. ^ 두 개의 비트가 달라야 1이다. 지정한 수만큼 오른쪽으로 비트들을 이동시킨다.
✨ [ 이것이 C++이다 ] 책을 공부하고 작성함. 1. 자료형 (1) 변수 선언 및 정의 - C 문법 int a = 10; - C++ 문법 int a(10); int b(a); (2) auto 초깃값의 형식에 맞춰 선언하는 인스턴스의 형식이 '자동'으로 결정된다. int main(void) { int a = 10; int b = b(a); auto c(b); std::cout
💡 연산자 오버로딩에는 두가지 방법이 있다. - 멤버 함수를 이용한 연산자 오버로딩 - 전역 함수를 이용한 연산자 오버로딩 ✅ 멤버 함수를 이용한 연산자 오버로딩을 사용할 수 없는 경우 이항 연산의 왼쪽 항이 연산자 오버로딩 객체가 아니면 멤버 함수를 이용한 연산자 오버로딩을 이용할 수 없다. 이항 연산의 왼쪽 객체를 기준으로 연산자 오버로딩 멤버 함수를 호출하기 때문이다. class Point { ... }; int main() { Point pt1(1,2); k + pt1; //여기서 k는 연산자 오버로딩 객체가 아니므로 k.operator+(pt1)처럼 // 호출할 수 없고 operator(k,pt1)처럼 호출해야 한다. return 0; } 👀 연산자 오버로딩은 컴파일러가 p1 == p2; 와 같..
[객체지향프로그래밍(2)]Finals Test Report : SceneManager 만들기(2)
인턴 에디
https://odlram.tistory.com/14 지난번에 씬 매니저를 구현하다가 문제에 봉착하여 멈춘 상태였지만, 다시 마음가짐을 바로 하고, 나의 코드를 다시 살펴보다가, 실수를 찾아냈다. 그리고 씬 메니저는 무조건 한개만 존재하고, 씬은 씬매니저와 종속관계가 아니기 때문에, 씬 메니저를 싱글톤 패턴으로 만들었다. ✨ 실행 영상 🐞 문제가 생겼다. 타이머를 씬 객체가 동적할당되는 순간부터 작동되게 했더니, 씬 이동시 이미 시간이 지나버렸다. 그래서 씬에다가 start 가상함수를 만들어주었다. 씬 매니저는 씬이 로드될때 이 start()함수를 update()함수전에 먼저 실행하도록 한다.
[객체지향프로그래밍(2)]Finals Test Report : HelicopterGame만들기.
인턴 에디
📌 횡스크롤로 이동하는 맵을 구현해보자. 📌 자동으로 맵을 이동시켜보자. 두 맵의 빠르기가 다름이 느껴지는가? void update() override { if (speedFlag - (int)speedFlag == 0) { movemapLeft(); } speedFlag += speed; } 원리는 update함수가 호출될때마다 speedFlag변수에 speed많큼 더해서, speedFlag가 정수가 되면 왼쪽으로 맵이 움직이도록 구현해보았다. 📌 Player을 만들어보자! 우선, 움직이는 플레이어를 만들고 난뒤, 충돌처리와 애니메이션 작업을 하려고 한다. 플레이어는 상하좌우로 이동이 가능하고, 맵이 왼쪽으로 흘러감에 따라 함께 흘러간다. 하지만 왼쪽 끝에 위치에 도달하면 더이상 같이 이동하지 않는다...
😂 어찌저찌 씬 매니저의 씬이동 문제는 해결하지 못하여..다른거 먼저 해보기로 했다.(필수 구현요소는 아니었기 때문에..) 1️⃣ 먼저, 맵 에디터의 화면?을 만들어주었다. 2️⃣ 맵에 그려넣을 블록들의 클래스를 만들어야한다. 이 블록들은 종류가 3가지가 있다. ❤ 에디터에 넣고 싶은 기능은 많지만, 우선 과제 필수 구현요소를 끝내놓는게 중요해서, 욕심을 버리고 진행하려고 한다. ✨ 카테고리 안에도 어떤 블록인지 보여줘야하니까!