1. 데이터베이스 모델링이란? 데이터 모델링 데이터를 "어떻게 저장할지"를 정한다. (1) 개념적 구조를 정하는 것 : 논리적 모델링 (2) 데이터베이스 구축에 필요한 걸 정하는 것 : 물리적 모델링 데이터 모델 데이터 모델은 데이터를 사용하려는 목적에 맞게 정리하고 체계화 해놓은 모형을 뜻한다. Entity (개체) 저장하고 싶은 데이터의 대상 학생, 수업, 교수 Entity: 실제 대상 하나하나 (로우) Entity Type: 일반화한 Entity 종류 (테이블) Attribute (속성) Entity에 대하여 저장하려는 내용 학번, 이름, 성별, 입학년도 ... column Relationship (관계) Entity들 사이 연결점 Constraint (제약 조건) 학번 겹치면 안된다. 최소 한 명..
1. 데이터베이스 기본 개념 데이터베이스와 테이블 데이터베이스는 일정한 체계 속에 저장된 데이터의 집합이다. 테이블 단위로 저장되고, 하나의 데이터베이스 안에는 여러 개의 테이블로 저장된다. 테이블의 row와 column row(행): 객체 column(열): 객체의 속성 DBMS와 SQL DataBaseManagementSystem: 사용자와 데이터베이스 사이의 매개 예시: Mysql, Oracle, MariaDB, SQLServer, SQLite 등 Structured Query Language: DBMS에 명령을 내리기 위해 사용하는 언어 표준SQL을 사용하되 DBMS마다 조금씩 다르다. DBMS 구조 client를 통해 server에 접속하는 구조 실행되고 있는 server에 client를 이용해..
Advertisement 수익형 앱 앱 마켓에 유료앱 배포 수익 모델 앱 내 배너 광고 수익 모델 앱 콘텐츠 판매 수익 모델: 인 앱 결제 구독 수익 모델 앱 개발 용역 수익 모델 외부 브랜드 광고 수익 모델 가장 쉽게 수익 구조를 앱에 연결 할 수 있는 방법은 [앱 내 배너 광고 수익 모델] 이다. 1. 배너 클릭 2. 배너 광고 시청 3. 배너 광고 사용자 참여 이 3가지 모두 앱에 쉽게 적용할 수 있는 방법을 구글 애드몹 광고 서비스에서 제공해준다. 구글 광고, 애드몹 구글 애드몹에서는 총 4가지의 광고 유형을 제공한다. 구글 애드몹 역시 Expo에서 지원해준다. 하지만 공식 문서에서 애드몹의 사용가능 플랫폼을 보면, 모두 가능하지만 웹에서는 안된다는 것을 확인할 수 있습니다. 웹의 경우 구글에서는..
Server 1. Server 앱에서 서버에 데이터를 요청하거나 데이터를 보내는 대화를 하려면 서버가 정한 규칙에 따라 대화 요청(Request)을 해야한다. 정한 규칙에 따라 요청을 하지 않으면 응답(Response)이 오지 않는다. 서버 쪽에서 정한 규칙을 우린 보통 API(Application Programming Interface)라고 부른다. API는 서버가 제공하는 도메인, 혹은 서버가 만들어놓은 함수 형태로 제공된다. 서버에서 주는 데이터 형식은 JSON이다. 리액트 네이티브로 앱을 만들면서 서버와 통신(대화)하는 시점은 크게 두 가지이다. 1) 앱 화면이 그려진 다음 데이터를 준비 ← useEffect useEffect(()=>{ //서버 API 사용 //이 화면에서 사용 할 데이터 준비 ..
React 1. React 기초 지식 1) 컴포넌트(Component) : 정해진 엘리먼트들(요소)을 사용하여 만든 화면의 일부분 컴포넌트는 즉, 화면의 모든 부분이다. 그리고 컴포넌트란 App.js의 큰 App 함수처럼, 코드 전체를 감싸고 있는 함수를 뜻하기도 한다. 2) 속성(Props) : 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달하는 방식 == 그냥 데이터 전달! 속성은 쉽게 생각해서 컴포넌트에 데이터를 전달한다는 것이다. 그 전달 모습은 kye와 value의 형태이다. Text 태그의 numberOfLines 속성, Image 태그의 resizeMode 속성이 그 예시이다. 속성에는 규칙이 있다. 컴포넌트에 속성(데이터)을 부여해줘서 전달할땐, 키와 벨류(content={content})..
정규표현식에 대한 기초적인 설명과 Node.js에서 적용하는 코드이다. 표현식 설명 ^ 문자열의 시작 $ 문자열의 종료 . 임의의 한 문자 (문자의 종류 가리지 않음) 단, \ 는 넣을 수 없음 * 앞 문자가 없을 수도 무한정 많을 수도 있음 + 앞 문자가 하나 이상 ? 앞 문자가 없거나 하나있음 [] 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 not 을 나타낸다. {} 횟수 또는 범위를 나타낸다. () 소괄호 안의 문자를 하나의 문자로 인식 | 패턴 안에서 or 연산을 수행할 때 사용 \s 공백 문자 \S 공백 문자가 아닌 나머지 문자 \w 알파벳이나 숫자 \W 알파벳이나 숫자를 제외한 문자 \d 숫자 [0-9]와 동일 \D 숫자를 제..
1. body insert하는 변수를 넣을 때 아래와 같이 처리를 한다. let {} = req.body {}가 없으면 임의의 숫자가 삽입된다. 왜 일까? 하나만 넣어도 {} 처리를 해주어야 한다. 2. return [result] []가 있는 것과 없는 것을 잘 살펴봐야 한다.차이 알아두기 3. checkRow[0]에 속성이 null이 아니라 undefined이다.