컴퓨터공학 blender 강의 들으면서 적은 메모 2023. 4. 22. shift + a은 생성 g은 이동 vertice를 선택하고 g를 누르면 자유이동 g를 두 번 누르면 이동제한이 있음 r 회전 s 크기 조절 alt + s 면의 normal에 따라서 scale 조정 shift 누르면 미세하게 조정 right click 누르면 cancel n 누르면 아이템 패널 뜸 t 는 툴바 보여주거나 가리기 shift + right click numpad 0 누르면 camera view로 보기 ctl + space 전체 화면 edit mode에서 선택하고 E 누르면 extrude mode ctl + r 누르면 loop cut으로 선이 생김 alt + g 원점으로 이동 shift + d 복제 tab 모드 전환 m - move to collection numpad . 선택한 오브젝트 집중.. 도커 쿠버네티스 강의 필기노트 2022. 12. 13. 목차 파트1 1.이미지와 컨테이너 2.데이터와 볼륨 3.컨테이너와 네트워킹 파트2 1.멀티 컨테이너 2.도커 컴포즈 3.유틸리티 컨테이너 4.도커 컨테이너 배포 파트3 1.쿠버네티스 개념 2.쿠버네티스 데이터와 볼륨 3.쿠버네티스 네트워킹 4.쿠버네티스 클러스터 팁 1.비디오를 보고 2.코드를 치고 3.정확하지 않은 개념 반복 4.에러 케이스를 찾아볼 것 ----------------------------------------------------------------------------- 1-1 이미지와 컨테이너 *이미지와 컨테이너 컨테이너는 실행 소프트웨어 단위 이미지는 컨테이너의 템플릿/블루프린트 이미지를 바탕으로 컨테이너를 만들어서 실행한다. 컨테이너는 이미지 인스턴스라고 볼 수 있다. *미리 .. C,C++> 네임 스페이스 2022. 9. 2. 네임 스페이스 명칭과 충돌 명칭(Identifier)는 변수, 함수, 타입 등 다양한 요소를 정의할 때 사용한다. 외부 라이브러리를 가져다 쓰다가 이름이 중복될 수 있다. 그러며 한쪽 라이브러리 사용을 포기해야 한다. 이런 문제를 방지하기 위해 네임 스페이스가 생겼다. 네입 스페이스(Name Space)는 명칭들이 기억되는 영역이며 명칭의 소속 공간이다. 이름을 담는 통이다. 1반과 2반 각각 밀하우스가 두 명이 있다면 두 학생의 소속은 다르기 때문에 호칭을 붙일 수 있어서 별 문제가 되지 않는다. 명칭도 마찬가지로 소속 네임 스페이스가 다르면 이름이 중복되어도 상관없다. 충돌 가능성이 있는 것을 네임 스페이스 안에 선언하는 게 좋다. 네임 스페이스를 정의하는 기본 공식은 다음과 같다. namespace.. C,C++> 타입 정보 2022. 9. 2. RTTI 실시간 타입 정보 RTTI(RunTime Type Information)은 실시간 타입 정보라는 뜻이다. 일반적으로 변수 이름이나 구조체, 클래스 타입은 컴파일러가 컴파일하는 동안에만 필요하다. 이진 파일로 번역되고 나면 이 정보들은 필요 없다. 변수는 언제나 번지로만 참조될 뿐이다. 예쁜 이름을 남겨도 그 이름이 실행 파일에 남을 필요 없고 구조체 멤버들도 오프셋으로만 참조된다. 변수 타입은 읽어들일 길이와 비트를 해석하는 정보로만 사용한다. 기계어 수준에서 길이와 비트해석 방법에 따라 생성되는 기계어 코드가 달라진다. 클래스도 마찬가지로 기계어로 바뀌면 구조체와 똑같되 다만 가상함수가 있을 경우 vtable을 가리키는 포인터를 하나 더 가진 정도만 다르다. 멤버 함수는 일반 함수와 동일하지만.. C,C++> 예외 처리 2022. 9. 1. 예외 전통적인 예외 처리 예외(Exception)이란 프로그램의 정상적인 실행을 방해하는 조건이나 상태를 의미한다. 잘못 작성해서 오작동하거나 다운되는 에러(Error)와 다르다. C++는 언어 차원에서 새로운 예외 처리 문법을 제공한다. try : 예외가 발생할만한 코드 블록을 지정한다. 이 블록 안에서 예외가 발생하면 throw 명령으로 던진다. trow : 프로그램이 정상적으로 실행될 수 없는 상황에 이 명령으로 예외를 던진다. catch : try 블록 다음에 이어지며 던져진 예외를 받아 처리한다. catch 블록을 예외 핸들러라고 부른다. catch 다음에 받고자 하는 예외의 타입을 적는다. 이객체는 throw에 의해 던져진다. catch 블록은 예외를 처리하는 코드가 작성된다. goto나 re.. C,C++> 템플릿 2022. 8. 31. 함수 템플릿 타임만 다른 함수들 C++는 여러 가지 갭라 방법을 지원하는 멀티 패러다임 언어라고 한다. 1. 구조적 프로그래밍 : 함수 위주 프로그래밍을 작성할 수 있다. 2. 객체 지향 프로그래밍 : 캡슐화, 추성화를 통해 현실 세계를 모델링할 수 있으며 상속과 다형성을 지원하기 위해 여러 가지 언어 장치를 제공한다. 3. 일반화 프로그래밍 : 임의 타입에 대해 동작하는 함수나 클래스를 작성할 수 있다. 객체 지향보다 재사용성과 편의성이 더 우수하다. 일반화 프로그래밍은 주로 C++ 템플릿에 의해 지원된다. C++ 표준 라이브러리가 일반화의 좋은 예이다. 복사 후 수정 작업을 컴파일러가 대신 하는 문법 장치가 함수 템플릿이다. 원하는 함수 모양을 템플릿으로 등록하면 함수를 만드는 나머지 작업은 컴파일러.. C,C++> 다형성 2022. 8. 22. 가상 함수 객체와 포인터 가상 함수란 클래스 타입 포인터로 멤버 함수를 호출할 때 동작하는 특별 함수이다. 다형성을 구현하는 문법 기반이 가상 함수이다. 클래스 타입 포인터와 객체와의 관계를 보자. Human H("dsdf"); Student S("dsfsd",23432); H=S; //가능 S=H; //에러 부모 클래스 객체가 자식 클래스 객체를 대입받는 건 가능하다. H에 없는 멤버는 대입에서 제외된다. 하지만 그 반대는 에러로 처리된다. 부모 객체는 자식 객체를 대입받을 수 있지만 그 반대는 안된다. Human H("송지희"); Student S("설희",12345); Human *pH; Student *pS; pH=&H; //가능 pS=&S; //가능 pH=&S; //가능 pS=&H; //에러 클.. C,C++> 상속 2022. 8. 19. 상속 클래스 확장 상속(Inheritance)는 이미 정의되어 있는 클래스의 모든 특성을 물려받아 새로운 클래스를 작성하는 기법을 말한다. 상속의 목적과 효과는 세 가지이다. 1. 기존 클래스를 재활용한다. 2. 공통되는 부분을 상위 클래스에 통합하여 반복을 제거하고 유지, 보수를 편리하게 한다. 3. 공동 조상을 가지는 계층을 만들어 객체 집합의 다형성을 부여한다. 클래스는 필요한 멤버를 모두 포함하고 적절히 멤버를 숨겨 자신을 방어함으로써 프로그램 부품으로 사용한다. 하지만 객체가 동작하는 환경은 다르기 때문에 완성된 클래스에 기능을 추가하거나 변경해야 하는 경우가 빈번하다. 상속할 때 원본 클래스가 어떤 건지 밝히고 이 외에 필요한 멤버를 추가 선언한다. 그러면 컴파일러는 원본 클래스 모든 멤버 선.. 이전 1 2 3 4 ··· 28 다음