1. props 전달 class Board extends React.Component { renderSquare(i) { return ; } } class Square extends React.Component { render() { return ( {this.props.value} ); } } 자습서는 코드를 이렇게 바꾸라고 안내한다. 당연하지만 제대로 될 리가 없다. value를 찾을 수 없다고 아우성을 친다. React에서 Props를 정의하는 방법의 안내를 참조하여 보면, Props의 타입을 정의해줘야 한다고 나와있다. interface SquareProps { value: number; } 리액트 컴포넌트 타입스크립트로 작성하기 를 참조하면, type 키워드를 사용하는 방법도 있다고 한다. ty..
자습서 : https://ko.reactjs.org/tutorial/tutorial.html 자습서: React 시작하기 – React A JavaScript library for building user interfaces ko.reactjs.org 1. 프로젝트 생성 npx create-react-app tic-tac-toe --typescript 먼저 위 커맨드로 자습서의 틱택토용 리액트 앱 생성. 그러나 타입스크립트 템플릿을 사용해서. cd src rm -f * 그리고 위 커맨드를 사용해서 src 디렉토리 내의 모든 파일 삭제. (자습서에 있는 내용) 2. 처음 예제 코드 (1) createRoot 함수가 없다?! 시작부터 벌써 에러가 터지고 있다. 해당 타입을 가진 'createRoot' 속성이..
보호되어 있는 글입니다.
자료구조 vector의 원형 vector라는 자료구조 자체는 이미 워낙에 많이 쓰던 녀석이니, 완벽한 재구현을 위해 원형을 분석. 물론 지금은 C++98에 해당하는 녀석들로만. 생성자(constructor) vector(); vector(const vector& other); explicit vector(const Allocator& alloc); explicit vector(size_type count, const T& value = T(), const Allocator& alloc = Allocator()); template vector(InputIt first, InputIt last, const Allocator& alloc = Allocator()); 1: 기본 생성자. 빈 vector를 기본 ..
왜 야간 드라이브 코스로 강변북로가 들어가는지 알겠다. 강변북로에서 보이는 한남대교와, 반대편 야경은 사진으로 너무 남기고 싶다는 생각이 들 정도로 절경이었다. 자동차 반자율주행을 켜둔 상태긴 했지만.. 그래도 핸들을 꼭 붙잡아야 했고, 정면 주시를 안할 수는 없었다. 그래서 폰 화면을 안보고 한 손으로만 열심히 찍었더니 사진들이 다소 예쁘게 찍히지 못했다. 그래서 노출에 비해 사진이 좀 많이 흔들려 보이는 것은 어쩔 수 없는 것.. 실제 야경에 비해 사진들이 너무 못나와서 아쉽다. 다음에는 혼자 나가지 말고 꼭 누구랑 같이 가서, 야경을 다시 제대로 담아오고 싶다.
You will notice that in this particular subject, a lot of the problems you are asked to solve can be solved by NOT using standard containers and NOT using standard algorithms. However, using those is precisely the goal, and if you do not make every effort to use standard containers and algorithms wherever it’s appropriate, you WILL get a very bad grade, however functional your work may be. Pleas..
env제외 모든 빌트인 커맨드는 PATH환경변수가 unset 되었을때, 대소문자 구분 하는거 (소문자만) cd 할 때 $PWD, $OLDPWD 설정 되는거 exit 엄청 큰 숫자 하면 numberic 에러 나오는거 (가능한 숫자 최대는 2^63-1, 최소는 -(2^64)) exit ‘ 3 ‘ 식으로 공백 들어가는건 에러 안나와야 하는거 cat | cat | cat 했을 때 SIGINT 주면 한번에 다 종료되는거 cp /bin/cat ls 해보고 ls 했을때 $PATH의 ls가 실행되고, 복사한 /bin/cat 이 실행되지 않는 지 /usr/bin/env 실행해봐서 자식 프로세스에 환경 변수 제대로 전달되는지 echo |, cat > 같이 문법 오류 exit 88 | echo $? 했을 때 0 나오는지 ...
var = 재선언 가능한 변수. (위험?) let = 재선언 불가능한 변수. (재선언 시도시 문법 에러) const = let과 같으나, 재할당 역시 불가능.
Remember: You are coding in C++ now, not in C anymore. Therefore: The following functions are FORBIDDEN, and their use will be punished bya 0, no questions asked: *alloc, *printf and free. You are allowed to use basically everything in the standard library. HOWEVER, it would be smart to try and use the C++-ish versions of the functions you are used to in C, instead of just keeping to what you kn..
CPP Module 00의 ex00가 요구하는 사항들이다. 글자 출력 #include intmain() { std::cout
42서울에서 배우는 C++ 과제의 기준이 C++98 이므로, C++98의 OCCF에 대해여 정리. Orthodox Canonical Class Form (OCCF) 정식 클래스 형식 OCCF는 아래 네 가지의 형태를 명시적으로 정의하여 선언하는 것을 가리킨다. 기본 생성자 기본 소멸자 복사 생성자 할당 연산자 오버로딩 class A { A(); ~A(); A(const A &a); A &operator= (const A &a); }; 위와 같은 선언이 모두 들어간 것을 OCCF라고 부른다. 이것은 클래스 객체에 포인터 또는 참조 형식이 있을 때, 깊은 복사 또는 얕은 복사를 비롯하여, 여러가지 잠재적인 버그를 해결하는데에 도움을 준다. C++11에서는 위와 같은 C++98의 정식 클래스 형태에서 &&로 ..
런타임 다형성 (Runtime Polymorphism) Subtyping. (상속 등) 동적 지명 (Dynamic dispatch) 가상 함수. 컴파일 타임 다형성 (Compile-Time Polymorphism) 인자(매개변수) 다형성 (Parameteric polymorphism) 정적 지명 (Static dispatch) 컴파일 타임에 완전히 처리되는 다형성의 형태. C++의 템플릿 또는 다른 언어들의 제네릭. 함수 및 연산자 오버로딩도 해당. 임시 다형성 (Ad-hoc Polymorphism) 함수 및 연산자 오버로딩