42Seoul [Born2beRoot] SSH (Secure Shell) 일반적인 서버는 리눅스 환경이기 때문에 좀 더 많은 설여(open-ssh 설치 등)이 필요할 수 있다. 키를 생성하는 방식이 두 가지가 있는데, ‘대칭키’와 ‘비대칭키(또는 공개 키)’ 방식이다. 비대칭키 방식에서는 서버 또는 사용자가 Key Pair(키 페어, 키 쌍)를 생성하며, 키 페어는 공개 키(public key)와 개인 키(private key)로 이루어진 한 쌍을 뜻한다. 예를 ... 42Seoul42Seoul [miniRT] #7 HIT Record 레이를 쏘았을 때 가장 먼저 마주친 물체에 대한 정보를 저장해서 이후에 충돌하게 되더라도 해당 픽셀에는 가장 먼저 부딪힌 물체를 렌더링하게끔 해야 한다. 카메라를 설정했을 때, 카메라에서 쏘는 광선이 구 안쪽면을 보는지, 바깥쪽 면을 보는지 검사해야 한다. **구 내부에 카메라가 있을 때** 위 그림처럼 내적의 결과가 양수이면 ray가 구 내부에 있다는 것을 알 수 있다. **구 외부에 카메... 42SeoulminiRT42Seoul [Born2beRoot] sudo 설정하기 sudo sudo 비밀번호 인증 시 최대 3번까지 시도 가능 sudo 인증 실패 시 커스텀 경고 메세지 출력 sudo 명령어 실행 시 로그를 /var/log/sudo에 저장 보안 상의 이유로 sudo 실행 시 사용할 수 있는 명령어 경로는 제한되어야 함 sudo 패키지 설치 sudo 패키시 설치 확인 sudo log 저장을 위한 디렉토리 생성 sudo 설정을 위햔 명령어 실행 mail_bad... 42Seoul42Seoul 인라인함수, static 키워드 인라인 함수의 동작 원리 사실상 복붙과 비슷 함수 호출하는 대신에 매크로 대신 인라인함수를 쓰는 이유 매크로는 디버깅하기 힘듬 콜스택에 함수이름이 안 보임 중단점도 설정 불가능 매크로는 범위를 준수하지않음(매크로는 글로벌) inline 함수 사용시 주의점 실제로는 인라인 안될수도있다. 컴파일러가 자기 맘대로 아무 함수나 인라인 할 수도 있음. 인라인 함수 구현이 헤더파일에 위치해야 함 복붙하... ModuleCcpp42Seoul42Seoul 가상소멸자, 다중상속, 추상클래스, 인터페이스, 캐스팅 모든 소멸자에는 언제나 virtual 키워드를 넣을것. 협업시에 내가만든 클래스를 누군가 상속해서 쓸 수도 있는데 그럴경우 일일이 컨트롤할 수 없기때문에.. 다형성 업캐스팅으로 다양한 클래스들을 하나의 배열로 컨트롤하는데에 유용함 순수 가상함수를 가지고 있는 베이스 클래스를 추상클래스라 함. 추상 클래스에서 개체를 만들 수 없음 추상 클래스를 포인터나 참조 형으로는 사용가능 c++은 자체적으... 42SeoulCModulecpp42Seoul [C++]STL::map 구현 - 학습경험 #1 42seoul에서 진행하는 과제 중, c++ container의 stl::map을 구현하는 과제가 있답니다. 일단 모르는 내용은 알아야 하는 법이니, cppreference에서 정의를 검색해봅시다. (세부 내용은 이미지 클릭!) 자! 정신줄을 붙잡고, 핵심부터 나눠서 이해해 나가봅시다. 일단은 이게 핵심인거 같군요! -> store elements formed by a combination ... stl42SeoulC42Seoul [42seoul] ft_putnbr_fd는 어떤 함수일까? 출력할 숫자이다. fd 파일디스크립터로써 표준 입력(0), 표준 출력(1), 표준 에러(2) 및 파일을 open했을 때 그 파일의 넘버(fd) 숫자 n을 fd에 맞게 출력 및 입력해 주는 함수이다. 표준출력으로 값을 준다면 숫자 123을 출력해주고 파일의 fd를 매개변수로 넘겨준다면 해당 파일에 숫자를 입력해 준다.... 42SeoulCLibft42Seoul
[Born2beRoot] SSH (Secure Shell) 일반적인 서버는 리눅스 환경이기 때문에 좀 더 많은 설여(open-ssh 설치 등)이 필요할 수 있다. 키를 생성하는 방식이 두 가지가 있는데, ‘대칭키’와 ‘비대칭키(또는 공개 키)’ 방식이다. 비대칭키 방식에서는 서버 또는 사용자가 Key Pair(키 페어, 키 쌍)를 생성하며, 키 페어는 공개 키(public key)와 개인 키(private key)로 이루어진 한 쌍을 뜻한다. 예를 ... 42Seoul42Seoul [miniRT] #7 HIT Record 레이를 쏘았을 때 가장 먼저 마주친 물체에 대한 정보를 저장해서 이후에 충돌하게 되더라도 해당 픽셀에는 가장 먼저 부딪힌 물체를 렌더링하게끔 해야 한다. 카메라를 설정했을 때, 카메라에서 쏘는 광선이 구 안쪽면을 보는지, 바깥쪽 면을 보는지 검사해야 한다. **구 내부에 카메라가 있을 때** 위 그림처럼 내적의 결과가 양수이면 ray가 구 내부에 있다는 것을 알 수 있다. **구 외부에 카메... 42SeoulminiRT42Seoul [Born2beRoot] sudo 설정하기 sudo sudo 비밀번호 인증 시 최대 3번까지 시도 가능 sudo 인증 실패 시 커스텀 경고 메세지 출력 sudo 명령어 실행 시 로그를 /var/log/sudo에 저장 보안 상의 이유로 sudo 실행 시 사용할 수 있는 명령어 경로는 제한되어야 함 sudo 패키지 설치 sudo 패키시 설치 확인 sudo log 저장을 위한 디렉토리 생성 sudo 설정을 위햔 명령어 실행 mail_bad... 42Seoul42Seoul 인라인함수, static 키워드 인라인 함수의 동작 원리 사실상 복붙과 비슷 함수 호출하는 대신에 매크로 대신 인라인함수를 쓰는 이유 매크로는 디버깅하기 힘듬 콜스택에 함수이름이 안 보임 중단점도 설정 불가능 매크로는 범위를 준수하지않음(매크로는 글로벌) inline 함수 사용시 주의점 실제로는 인라인 안될수도있다. 컴파일러가 자기 맘대로 아무 함수나 인라인 할 수도 있음. 인라인 함수 구현이 헤더파일에 위치해야 함 복붙하... ModuleCcpp42Seoul42Seoul 가상소멸자, 다중상속, 추상클래스, 인터페이스, 캐스팅 모든 소멸자에는 언제나 virtual 키워드를 넣을것. 협업시에 내가만든 클래스를 누군가 상속해서 쓸 수도 있는데 그럴경우 일일이 컨트롤할 수 없기때문에.. 다형성 업캐스팅으로 다양한 클래스들을 하나의 배열로 컨트롤하는데에 유용함 순수 가상함수를 가지고 있는 베이스 클래스를 추상클래스라 함. 추상 클래스에서 개체를 만들 수 없음 추상 클래스를 포인터나 참조 형으로는 사용가능 c++은 자체적으... 42SeoulCModulecpp42Seoul [C++]STL::map 구현 - 학습경험 #1 42seoul에서 진행하는 과제 중, c++ container의 stl::map을 구현하는 과제가 있답니다. 일단 모르는 내용은 알아야 하는 법이니, cppreference에서 정의를 검색해봅시다. (세부 내용은 이미지 클릭!) 자! 정신줄을 붙잡고, 핵심부터 나눠서 이해해 나가봅시다. 일단은 이게 핵심인거 같군요! -> store elements formed by a combination ... stl42SeoulC42Seoul [42seoul] ft_putnbr_fd는 어떤 함수일까? 출력할 숫자이다. fd 파일디스크립터로써 표준 입력(0), 표준 출력(1), 표준 에러(2) 및 파일을 open했을 때 그 파일의 넘버(fd) 숫자 n을 fd에 맞게 출력 및 입력해 주는 함수이다. 표준출력으로 값을 준다면 숫자 123을 출력해주고 파일의 fd를 매개변수로 넘겨준다면 해당 파일에 숫자를 입력해 준다.... 42SeoulCLibft42Seoul