Til C++ STL이란 무엇인가? - 2 C++ STL이란 무엇인가? -2 STL의 구성요소 중 컨테이너와 알고리즘을 연결해주는 것이 반복자(Iterator)이다. STL 알고리즘은 한 쌍의 반복자((begin,end))를 필요로 한다. 대부분의 알고리즘은 순방향 반복자를 요구한다. 몇몇 알고리즘은 임의 접근 반복자를 요구한다. STL 알고리즘 분류
Til C++ STL이란 무엇인가? - 1 C++ STL이란 무엇인가? 1. STL이란?? : 표준 c++ 라이브러리를 말한다. (Standard Template Library) 2. STL의 구성 1) Container 객체들을 저장하는 자료구조이다. Sequence Container와 Associative Container로 나뉜다. Sequence Container에는 array, vector, list, deque 등이
Til Open API를 통한 공공데이터 활용 1. 개요 현재 정부 또는 관련 부처, 기관에서 수집하고 있는 정보는 매우 광범위하고 다양하며 굉장한 규모의 데이터가 수집되고 있다. 그 분야로는 날씨, 교육, 정책, 주소, 지리정보 등 수많은 범위에 걸쳐 다양한 주제의 데이터가
Til OOP - 상속과 다형성 (Inheritance & polymorphism) OOP 개념 - 상속과 다형성 (Inheritance & polymorphism) 1. Is - a 와 Has - a (is - a & has - a relationship) 상속의 목적은 단순히 코드의 재사용(Reuse)가 아니고, 객체지향 프로그래밍에서 목표로
Til OOP - 오버로딩과 오버라이딩의 차이 OOP 개념 - Overloading VS Overriding 1. Overloading Load - 짐을 싣는다, 짐을 지다의 의미 일반적으로 한 클래스에 정의된 메서드의 이름은 중복될 수 없지만 오버로딩은 한 클래스에서 같은 이름을 가진 메서드가 여러개 존재할
Etc 스타트업 뽀개기 - 8. 에반젤리즘 스타트업 뽀개기 - 8. 에반젤리즘 8-1. 에반젤리즘(evangelism) 소개 : 에반젤리즘은 그리스어 어원으로 “좋은 소식을 가져온다”는 뜻이다. 일반적으로 종교적의미로 많이 쓰인다. 처음 애플에서 상업적인 단어로 쓰기 시작했다. 매킨토시를 홍보하는 사람들이 에반젤리스트로 불렸다. 에반젤리즘은 한
Etc 스타트업 뽀개기 - 7. 소셜미디어 활용하기 스타트업 뽀개기 - 7. 소셜미디어 활용하기 7-1. 소셜미디어 전략 짜기 : 소셜미디어는 매우 효과적이고 새로운 마케팅 툴이다. 다른 마케팅 방법과는 본질적으로 다르게, 소셜 미디어 자체는 공짜이다. 페이스북, 핀터레스트, 트위터, 인스타그램 등등 수많은 소셜미디어를
Etc 스타트업 뽀개기 - 6. 팀 구성하기 스타트업 뽀개기 - 6. 팀 구성하기 6-1. 팀 구성 전략 좋은 특징을 공유할 수 있는 사람을 찾아라. 비전이 같은 사람을 찾아라. (비전이란 같은 가치관과도 관련있다.) 큰 규모 회사 vs 작은 규모 회사 시간과
Etc 스타트업 뽀개기 - 5. 투자유치 스타트업 뽀개기 - 5. 투자유치 5-1. 투자의 종류 주변의 인맥(3F - Friends, Fool, Family) 엔젤투자자(Angels) - 어느정도 사회의 환원을 원한다. 스타트업들의 노력을 통해 대리만족을 얻고자 한다. 벤처 캐피탈리스트에 비해 빠른 결정을 내릴 수
Etc 스타트업 뽀개기 - 4. 피칭 스타트업 뽀개기 - 4. 피칭(pitching) 4-1. 피칭은 왜 필요한가? : 피칭의 목적은 큰 그림을 그리는 것이다. 사람들에게 우리의 제품, 서비스, 회사를 신뢰하게 만들 수도 있고, 투자를 받을 수도 있고, 함께 일하게 만들 수도
Tech 크로스 플랫폼 비교 (아이오닉 vs 리액트 vs 플러터) 크로스 플랫폼 비교 (아이오닉 vs 리액트 vs 플러터) - Crossplatform comparison (Ionic vs React Native vs Flutter) 부제 1) 왜 플루터를 만들었을까? : 이미 안드로이드 스튜디오의 개발자가 많고, 많이 쓰이는데 왜 새로운 플랫폼을
Etc 스타트업 뽀개기 - 3. 런칭 스타트업 뽀개기 - 3. 런칭 3-1. Crossing the Chasm : 스타트업에는 분명 ‘케즘(절벽)’이 존재한다. 얼리어답터들은 어떤 제품이 나오더라도 사게된다. 하지만 곧 케즘을 만나게 된다. 그 케즘을 건너 뛰지 못하면 우리는 망하게 된다. 3-2.
Etc 스타트업 뽀개기 - 2. 스타트업 모델 스타트업 뽀개기 - 2. 스타트업 모델 2-1. 비즈니스모델 : 모든 스타트업은 아이디어 뿐만아니라 비즈니스 모델이 필요하다. 결국 기업의 궁극적인 목적은 수익을 창출하는 것이기 때문이다. 1) 독립 솔루션 : 그 분야의 고객에 대해 잘
Etc 스타트업 뽀개기 - 1. 아이디어 떠올리기 스타트업 뽀개기 - 1. 아이디어 떠올리기 1-1. 스타트업의 출발 : 대부분의 스타트업은 아주 작은 아이디어와 생각에서 출발한다. 무언가 대단한 비전을 가지고 있어야만 스타트업을 시작하는 것은 아니다. 스타트업은 다음과 같은 간단한 질문을 통해 시작할
Db NoSQL vs SQL SQL vs NoSQL : 어떤 프로젝트를 시작하는데 있어, 데이터베이스를 정하는 것은 매우 중요한 일이다. 데이터 베이스는 어떠한 서비스에서도 필수적인 요소이기 때문이다. 그렇기 때문에 데이터 베이스를 정하기 위해서는 자신이 원하는 서비스에 맞게 선택해야한다. 그렇지
Tech Flutter versus ReactNative Flutter vs React Native vs Ionic 1. Flutter Build beautiful native apps in record time Architecture 리액트와는 다르게 브릿지가 존재하지 않는다. 대신 Dart와 C++로 만들어진다. 대부분 네이티브 부분에서 이루어지기 때문에 속도가 빠른편이다. 장점
Tech Flutter flutter란? 1. cross-platform solution (same as xamarin,phonegap,ionic,react) 2. 플루터는 무엇이 좋은가? 1) 크로스플랫폼으로 안드로이드,ios 모두 지원 가능 2) Dart라는 구글에서 만든 언어 사용(자바와 비슷) 3) xml대신 아래와 같은 layout tree 사용 import 'package:flutter/material.dart';
Etc 좋은 개발자란?? 좋은 개발자 좀 소개 해주세요 인텔리퀀트 CTO - 조경호 수석 핸디소프트-네이버메일-카톡 등등 좋은 개발자란? 프로그래밍 언어 뿐만 아니라 프레임워크가 중요하다. 어떤 프레임워크를 다룰 수 있는가? 한 우물만 파는것이 좋은것인가? 새로운 개발자 : AI
Jsmn Open Source Software - Lab mission 10 - Json to my menu structure Json to my menu structure 1. mymenu.json 만들기 내가 원하는 임의의 메뉴판을 json 형식으로 저장한다. 아래는 내가 원하는 메뉴판을 json 형식으로 저장한 결과이다. 2. mymenu.json 파싱하기 아래의 readjsonfile() 함수를 통해서 내가 위에서 만든
Jsmn Open Source Software - Lab mission 9 - Find keys and value from json Find keys and value from json 1. Read data from json text file - readjsonfile() 구현 json 파일로부터 한줄씩 읽어온다. 결과는 아래와 같다. 2. Json token 정보 출력 - printall() 구현 아래와 같은
Jsmn Open Source Software - Lab mission 8 - Parse Json File Parse Json File 1. Read & Append String Console input - read_string_from_console() 구현 빈 문자열을 입력할 때 까지 반복문을 돌리고, 키보드로부터 입력받은 문자열을 이어붙인 문자열을 만든다. (리턴값은 이어붙인 전체 문자열이다.) 위와 같은 코드를
Linux Open Source Software - Lab mission 8 - Wordpress setup in ubuntu #우분투에 워드프레스 설치하기 먼저 워드프레스를 설치할 계정을 새로 추가한다. $ sudo useradd -m <username> 내 경우에는 -m을 붙여주지 않으면 /home 디렉토리에 새로운 유저의 기본 폴더가 생성되지 않아서 붙여줬다. passwd 명령어로 유저의 비밀번호 설정이
Db DB - 데이터베이스와 MYSQL 데이터베이스와 MYSQL 데이터 베이스란? 데이터의 저장소 데이터 베이스의 종류 관계형 데이터 베이스 *mysql *oracle *mssql noSQL *mongoDB *firebase (firestore) 데이터 베이스의 구성 테이블 : 데이터베이스의 관계가 담겨있는 집합. row와 column으로 구성. 필드 :
Linux Open Source Software - Lab mission 7 - LINUX Web Hosting Service Setup Open Source Software - Lab mission 7 - LINUX Web Hosting Service Setup 1. APT란 무엇인가? Package Tool - APT(Advanced Package Tool) Debian 계열의 리눅스에서 사용(Ubuntu) 필요한 패키지를 설치 하거나 업데이트하고 삭제하는 패키지
Etc 블록체인혁명이란? - 정재승교수님 특강 도대체 블록체인혁명이란 무엇인가? 5/2 KAIST 바이오및 뇌공학과/미래전략대학원 정재승 교수님 Brain Engineering 사람이 선택할 때 뇌에서 어떤 일이 벌어지는 지에 대한 것을 연구 4차산업혁명 블록체인과 관련된 스타트업 및 스마트 도시 관련 사업을 진행중이심.
Linux Open Source Software - Lab mission 6 - 나만의 웹서비스 환경구축 Lab quest 6 - 나만의 웹서비스 환경구축 1. vmware 설치 https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html 위의 주소에 접속하면 다음과 같은 화면을 볼 수 있다. 아래의 화면에서 Windows용 Workstation 다운로드를 클릭한다. 그리고 설치파일을 실행하고 설치 과정에 따라 설치를
Jsmn Open Source Software - Lab mission 4 - jsmn example code analysis JSMN Example Analysis 분석대상 파일 : simple.c, jsondump.c 1. 각 소스의 흐름과 변수 의미, 용도 simple.c simple_example의 실행 결과 실행결과를 보았을 때, JSON 형식의 데이터를 파싱하여 위와 같은 형식으로 출력해주는 것이다. JSON_STRING 이라는
Git Open Source Software - In class mission - Git (in class) Lab 1 : git & GUI Client 설치 1.https://git-scm.com 접속 git-scm.com의 접속화면 Downloads 화면 가서 자신에 맞는 운영체제에 따라 다운로드 2.자신의 PC OS에 적합한 Git 설치 설치파일 순서에 따라 git 설치
Jsmn Open Source Software - Lab mission 3 - jsmn code analysis 분석대상 파일 : jsmn.h, jsmn.c 분석내용 변수들 모든 변수들의 이름, 타입, 의미, 용도를 찾아서 기술할 것 jsmn.h 타입 jsmntype_t : typedef를 이용해 정의된 토큰의 타입 이고, enum으로 유형에 따라 숫자가 할당되어있다. typedef enum
Linux Open Source Software - Lab mission 2 - linux command line Linux Command Line [Lab mission] (Chapter1) - What Is The Shell? 1.date display the current time and date 2.cal display current month calendar 3.df display current amount of free space on your disk