일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 정렬
- 쿠버네티스
- uuid-ossp
- psql extension
- 프라이빗클라우드
- 어셈블리
- 스타트업
- 42seoul
- adminbro
- c++
- 도커
- SFINAE
- enable_if
- 자료구조
- Cloud Spanner
- 창업
- GraphQL
- 엣지컴퓨팅
- raycasting
- mistel키보드
- 어셈블리어
- 스플릿키보드
- 텍스트북
- 42서울
- 동료학습
- 파이썬
- 레이캐스팅
- 부동소수점
- schema first
- 이노베이션아카데미
- Today
- Total
목록Born 2 Code (79)
written by yechoi
8장: 제어문 블록문 & 조건문 블록문: 0개 이상의 문을 {}로 묶은 것. 주로 제어문, 함수 정의할 때 사용. 조건문: if...else switch: C-family 는 대부분 지원하는 구문 switch(표현식) { case 표현식1: 어쩌구 break; // fall through 되지 않게 탈출하게 default: 저쩌구; } fall through를 사용하며 이런 표현도 가능 switch(표현식) { case 표현식1: 표현식 2: 표현식 3: 어쩌구 break; case 표현식 4: 표현식 5: 저쩌구 break; default: 어쩌구 저쩌구 } 반복문 반복문을 대체할 수 있는 것들 forEach for ... in for ... of for 문 for (let i = 0; i < 2; i..
4장: 변수 변수 = 하나의 값을 저장하기 위해 확보한 메모리 공간 그 자체 || 메모리 공간을 식별하기 위해 붙인 이름 식별자 = 변수 이름, 메모리 주소를 기억 변수 선언 후 값을 할당하지 않을 경우 -> undefined 로 할당 ReferenceError: 선언하지 않은 식별자에 접근했을 때 변수 호이스팅 vs 값의 할당 변수 선언은 런타임이 아닌 그 이전 단계에서 실행 console.log(score); //undefined var score; 값의 할당은 런타임에 실행 console.log(score); // undefined var score; score = 80; // 새로운 메모리 공간 확보하고 그곳에 할당값 80 저장 console.log(score); // 80 자바스크립트는 매니지드..
humansof42.com 서버를 GCP에서 Vultr로 이주한다. 데이터베이스 마이그레이션을 위한 메모. 마이그레이션 조건 DB는 하나 일부 테이블이 아니라 하나의 DB를 통째로 옮길 것임 지금 있는 상태 고대로 옮길 것임 Linux 커맨드로 진행 백업 방법 SQL 덤프 ✅ 파일 시스템 기반 백업 -> 데이터파일을 통째로 압축해서 백업하는 방식 -> 무조건 전체 백업해야하는 건 괜찮지만, 데이터베이스 서버 중단은 하고 싶지 않음 아카이브 모드 백업 -> 데이터 베이스에 대한 모든 조작 기록인 미리쓰기 로그(WAL, Write ahead log)가 있음 -> 다른 서버로 이 로그를 보내, 로그의 내용을 실행해 원본 서버와 똑같이 만들기 -> 특정 시점까지만 실행하도록 하여 특정 시점으로 복구 가능 -> ..
👉 이 글은 C++ - Why static member function can't be created with 'const' qualifier 일부를 번역했습니다. 멤버 함수에 붙는 const 수식어의 의미는 객체 인스턴스를 변경하지 않을 것이고 const 객체에서 호출도리 수 있다는 것입니다. static 멤버 함수는 어떠한 객체 인스턴스에도 엮여있지 않습니다. const 객체의 static 변수를 호출하는 일은 없으므로, static 멤버 함수의 const 수식은 말이 안됩니다. const 수식어를 nonstatic 멤버 함수에 적용하면, 이는 this 포인터에 영향을 미칩니다. 클래스 C의 const 수식 멤버 함수에서 this 포인터는 C const * 가 됩니다. 반면 non-const 멤버 함..
SFINAE란 Substition Failure Is Not An Error의 약자이다. 템플릿 인자 추론에서, C++ 컴파일러는 적합한 오버로딩 함수를 찾는다. 그 과정에서 함수 템플릿을 인스턴스화할 때, 인자나 결과가 유효하지 않다면 '컴파일 에러'를 뱉는 대신에 오버로드 결과물에서 해당 인스턴스화한 것을 지운다. 무슨 의미인지는 코드 예시를 보며 확인해본다. long multiply(int i, int j) { return i * j; } template typename T::multiplication_result multiply(T t1, T t2) { return t1 * t2; } int main(void) { multiply(4,5); } 위 코드에서 단순 multiply 함수가 있고, 템플..