일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- adminbro
- 동료학습
- schema first
- psql extension
- SFINAE
- GraphQL
- 레이캐스팅
- 텍스트북
- 42서울
- 파이썬
- 창업
- 프라이빗클라우드
- 엣지컴퓨팅
- enable_if
- 정렬
- raycasting
- 도커
- 어셈블리어
- 자료구조
- 42seoul
- mistel키보드
- 스타트업
- 스플릿키보드
- 쿠버네티스
- Cloud Spanner
- c++
- 어셈블리
- 이노베이션아카데미
- Today
- Total
목록2021/08 (3)
written by yechoi
👉 이 글은 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 함수가 있고, 템플..
GraphQL 서버를 이용해 파일을 업로드하는 방법을 알아본다. 클라이언트 사이드에서는 프레임워크로는 React, 상태관리 라이브러리로 Apollo Client를 사용하고 있다. 서버 사이드에서는 프레임워크로는 NestJS, 서버는 NestJS 내장 서버를 사용한다. 클라이언트 사이드 1. 파일 업로드 버튼 만들기 우선 파일 업로드 버튼을 만들어보자. 기본적으로 input 태그를 사용하면 브라우저별로 아래와 같은 버튼이 만들어진다. 버튼을 예쁘게 만들고 싶어서, label 태그의 for 속성을 활용해 카메라 버튼이 눌리면 input 태그가 눌리도록 변경했다. 📷 2. Apollo-client 업로드 링크 설정 파일을 올리기 위해서는 Apollo Link 설정을 해줘야 한다. Apollo Client 가 ..