일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Explicit Conversion
- 명시적형변환
- 오버플로우
- 중단
- 코루틴
- 훅
- implicit Conversion
- Unity
- 유니티
- >.NET
- 암시적형변환
- 클래스
- stopcoroutine
- OnMouseClick
- GetKey
- JSON
- 구독
- 불러오기
- useEffect
- oveflow
- 키보드
- C#
- Fetch
- 팁
- File
- 마우스
- 리액트네이티브
- 저장
- Subscribe
- 리액트
- Today
- Total
목록전체 글 (31)
Log to grow
공통 1. 이름은 snake case를 따른다. - snake case란 모든 글자를 소문자로 하고, 언더스코어(_)로 단어를 구분해주는 방법이다. ex) userLogin, Name (X) --> user_login, name (O) 2. prefix와 postfix는 사용하지 않는다. (옛날 방식) ex) user_TB (X) 테이블 관련 3. 테이블의 이름은 복수가 아닌 단수로 쓴다. ex) members (X) -> member (O) 4. 가능하면 단어를 줄여쓰지 않는다. (no abbreviation) ex) mid_ma (X) --> middle_name (O) 속성 관련 5. 테이블이 하나의 Primary Key를 가진다면 그 속성의 이름은 id로 한다. ex) user_id (X) -> ..
DB를 설계할 때 쉽게 실수할 수 있는 부분이 2가지 있다. 바로 확장성을 고려하지 않는 것과 정규화를 하지 않는 것이다. 이 경우, 데이터의 구조가 변했을 때 쉽게 설계를 수정할 수 없고, 중복 레코드를 발생시킨다. 1. 확장성 1.1 Primary key에 의미를 부여하지 말자. primary key는 just index로서의 역할만할 뿐, 의미를 부여하는 순간 확장성이 무너진다. 1.2 NULL을 허용해야 하는지 고려하자. - 반드시 속성의 값이 존재해야 하는지 꼭 고려해야 한다. ex) 학교에서의 특수반 -> 특수반은 모든 학년이 포함될 수 있으므로 학년 ID(FK)가 NULL일 수 있음 student_id (PK) student_name grade (FK) class 1 김철수 1 1 2 박영희..
1. class에서의 생명 주기 ref : projects.wojtekmaj.pl/react-lifecycle-methods-diagram/ * component가 mount 시작 되면 1. constructor가 가장 먼저 실행 2. getDerivedStateFromProps에서 props와 state를 비교 3. render component 4. update DOM 5. componentDidMount가 실행 * component가 update 될 때 (new props or setState) 1. getDerivedStateFromProps에서 props와 state 비교 2. shouldComponentUpdate 실행 - new props, state를 확인하고 rerender 할 것인지 결..
Axios의 Network error --> request는 있었지만 response를 받지 못했을 때 발생 에러 내용 : CLEARTEXT communication not permitted by network security 안드로이드 9이상부터는 http를 허용하지 않는 것이 default이기 때문! 따라서, Manifest에서 따로 설정해두어야 한다. 자세한 방법 : stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted
1. 포인터란? 1) 정의 : 변수의 주소값을 담는 변수 - 왜 포인터일까? 변수의 주소값을 담는다는 것은 변수가 위치를 가리키는 것이므로! 2) 변수의 주소값? - 변수는 메모리 공간 어딘가에 저장이 되고 주소가 할당된다. - 변수의 주소는 '&' 연산자를 통해 접근한다! int num = 1; printf("%d\n", num); // 1 printf("%#x\n", &num); // 0xed847898 --> num 변수의 주소값 ** #x 는 0x........ 의 형태로 주소값을 출력하기 위한 용도 (16진수) 2. 포인터의 선언 // 자료형 *변수_이름 int *num_pointer - 변수 이름 앞에 *(asterisk)를 붙임으로써 포인터 변수임을 표시한다! - 변수 이름 앞에 붙이긴 하지..
('없음'이하 'Planfit Lite')은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. ('Planfit Lite') 은(는) 회사는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다. ○ 본 방침은부터 2019년 8월 10일부터 시행됩니다. 1. 개인정보의 처리 목적 ('없음'이하 'Planfit Lite')은(는) 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다. 가. 재화 또는 서비스 제공 서비스 제공 등을 목적으로 개인정보를..
유니티 에셋스토어에서 제공하는 Json.NET을 이용하면 클래스 형태의 데이터를 Json 형태로 쉽고 빠르게 저장하고 불러올 수 있다. 아래와 같은 클래스를 파일로 저장하고 불러온다고 해보자. class Human{ public int age = 28; public string name = "John"; public float height = 173.0f; } 1. 멍청한 방법 Json.NET을 이용하는 이점이 없어지는 아주 비효율적인 방법이다. 비효율적인 방법을 소개하는 이유는 내가 꽤 오랫동안 이렇게 잘못된 방법으로 Json을 만들었기 때문이다... 이러한 실수가 궁금하지 않다면 바로 2번으로 넘어가야 한다. 1. Json Object 생성 Human human; // 필드의 값이 입력되었다고 가정 ..
1. 배열이란 배열은 같은 타입의 변수를 여러개 모아놓은 데이터 타입이다. 예를 들어, 5개의 정수를 변수로 선언한다고 했을 때 배열이 없다면 아래와 같이 일일히 변수를 선언해야 한다. int number1; int number2; int number3; int number4; int number5; 이러한 변수의 갯수가 10개 100개로 늘어날 경우 변수를 일일히 선언하는 것은 매우 비효율적인 일이다. 따라서 이렇게 같은 타입의 변수를 여러개 선언할 때는 배열이라는 데이터타입을 이용한다. 2. 배열의 선언 배열은 아래와 같이 자료형 뒤에 '[]'(대괄호)를 붙여 선언한다. int[] numbers; 지금 상태에서 배열은 변수 선언만 했을 뿐 메모리를 할당받지 않은 상태이다. 선언된 배열에 new 키워드..