전체 글

초보 개발자의 공부 기록
C++/Effective C++

[Effective C++] Chapter 2: Constructors, Destructors, and Assignment Operators(1)

Item5 : Know what functions C++ silently writes and calls copy constructor, copy assignment, destructor, 그리고 default constructor는 프로그래머가 선언하지 않으면 컴파일러가 선언한다. 이 모든 함수들은 public이고 inline이다. *inline: 호출될 때 일반적인 함수의 호출과정을 거치지 않고 함수의 모든 코드를 호출된 장소에 삽입하는 함수 이 함수들은 필요할 때 생성된다. default constructor와 destructor는 주로 기본 클래스의 생성자, 소멸자 호출과 같은 코드를 컴파일러에 넣을 수 있는 공간을 제공한다. 이 때 생성된 소멸자는 virtual 멤버 함수가 아니다. 컴파일러가 생..

C++/Effective C++

[Effective C++] Chapter1: Accustoming Yourself to C++

Item 1. View C++ as a federation of languages오늘날의 C++는 다중 패러다임 프로그래밍 언어(multiparadigm programming language)로 여러 sublanguage들의 연합체다. 따라서, C++를 사용한 효과적인 프로그래밍 규칙은 C++의 어떤 부분을 사용하느냐에 따라 달라진다. 1) CC++는 C를 기반으로 함.Blocks, statements, the preprocessor, built-in data types, arrays, pointers 등이 C에서 왔다.C만 써도 문제는 없으나 활용할 수 있는 범위가 좁아진다 : no templates, no exceptions, no overloading, ... 2) Object-Oriented C+..

Project/React Native & html

Stock Quiz App (3) Firebase Web Hosting

1. Firebase 데이터베이스와 웹 호스팅을 사용할 수 있고 사용하기 쉽다는 것이 가장 큰 장점이다. 우리는 간단한 시연을 할 정도의 프로토타입을 만들어 내면 되었기 때문에 Firebase를 사용했다. 2. Firebase 웹 호스팅 1) 프로젝트 생성 firebase.google.com/?hl=ko Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com Firebase 홈페이지에 접속해 로그인 후 콘솔창에 접속한 후 새로운 프로젝트를 생성한다. 2) Firebase CLI 설치 프로젝트 생성 후 Hosting메뉴를 클릭하고 시작하기를 누른다. 시작하기를 누르면 Firebase 호스팅 ..

Project/React Native & html

Stock Quiz App (2) React Native

1. React Native React Native는 React를 기반으로 한 오픈 소스 모바일 앱 프레임워크다. ios, android를 동시에 개발할 수 있다는 장점이 있다. javascript와 react에 대해 알고있다면 쉽게 익힐 수 있다. 2. Expo Expo를 통해 React Native로 하는 앱 개발을 보다 쉽게 할 수 있다. Xcode나 Android Studio를 따로 설치할 필요없이 스마트폰에 앱을 설치해 앱을 직접 실행해 볼 수 있다. 아래 url의 사이트에서 관련 정보를 얻을 수 있다. docs.expo.io/ Introduction to Expo - Expo Documentation Expo is an open-source platform for making universal..

Project/React Native & html

Stock Quiz App (1) Design Thinking Process

2020 2H 디자인적 사고 팀 프로젝트 제작 인원 : 3명 1. Empathize 인터뷰, 관찰, 직접 체험의 방식을 통해 주식 투자를 처음하는 사람들이 겪는 문제점에 대해 분석했다. 2. Define 1) Persona 2) Extreme User 3) Define 3. Ideate 팀원들과 Brain Writing을 통해 여러 아이디어를 도출한 후 투표를 통해 구현 방식을 결정했다. 4. Prototype 결정된 구현 방식을 바탕으로 프로토타입 ver1을 제작했다. 후에 팀원들과 여러차례 피드백을 통해 프로토타입 ver2를 제작했다. 다른 팀의 피드백을 통해 다음과 같은 사항을 수정했다. 1. 경고 문구가 과도하다는 피드백을 수용해 문구를 순화하기로 결정했다. 2. 단순한 용어 정의 나열보다는 장단..

Tuesberry
공부 노트