목록전체 글 (40)
메모장

참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ Chapter 2. 재귀(Recursion) 2-1. 함수의 재귀적 호출의 이해 ▣ 재귀함수의 기본적인 이해 재귀함수는 함수 내에서, 함수가 완료되기 전에 해당 함수를 다시 호출하는 것이 아니라 함수의 서로 다른 복사본들이 호출되는 것이다 즉, 재귀함수가 처음 호출될 때부터 당사자가 아닌 복사본을 호출하는 것이다 함수를 구성하는 명령문은 CPU로 이동되어(복사가 되어서) 실행이 된다 그런데 이 명령문은 얼마든지 CPU로 이동(복사) 가능하다 따라서 재귀 함수의 중간쯤에 위치한 명령문을 실행하다가(재귀함수가 완료되지 않은 상태에서) 다시 동일한 이름의 재귀함수의 앞 부분에 위치한 명령문을 CPU로 이동시킬 수..

참고문헌 - 윤성우 ♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ Chapter 1. 자료구조와 알고리즘의 이해 1-1. 자료구조(Data Structure)에 대한 기본적인 이해 ▣ 자료구조란 무엇인가 - 프로그램이란 데이터를 표현하고, 그렇게 표현된 데이터를 처리하는 것 -> 이때 데이터의 표현은 데이터의 저장을 포함하는 개념 이 데이터의 저장 = 자료구조 되시겠다. 즉, 넓은 범위에서 데이터를 저장하거나 표현하는 방법은 자료구조의 일종이다 예) 정수를 저장하기 위해 int형 변수를 선언 개인정보를 저장하기 위해 구조체를 정의 - 자료구조의 분류 선형구조 : 리스트, 스택, 큐 비선형구조 : 트리, 그래프 파일구조 : 순차파일, 색인파일, 직접파일 단순구조 : 정수, ..

♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ 교재 - ▣ 정보은닉(Information Hiding) - 정보은닉의 이해 변수에 대한 public / private 설정을 실수한다면, 잘못된 정보로 변수가 설정되거나 그 변수를 이용할 때( 예 - 함수의 매개변수로) 잘못된 수치가 반영될 수 있다 -> 제한된 방법(private 설정을 잘 해서)으로만 접근할 수 있게 하여 잘못된 값이 저장되지 않고 잘못 저장되었다고 하더라도 바로 발견되기 싶게 설정해야 한다 ∴ 정보은닉 = 멤버변수를 private으로 선언하고, 해당 변수에 접근하는 함수를 별도로 정의해서, 안전한 형태로 멤버변수의 접근을 유도하는 것 -> 정보 은닉은 클래스 사용에 기본 소양? 정도 되겠다 ※ 엑세스 함..

♨ 개인적 해석이 들어간 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ 교재 - ▣ C++에서의 구조체 - 구조체의 등장배경 연관 있는 데이터를 하나로 묶어서 프로그램의 구현/관리를 용이하게 하기 위해 -> 구조체 = 연관있는 데이터를 묶을 수 있는 문법적 장치 cf) 소프트웨어 = 데이터의 표현 + 데이터의 처리 - C++에서의 구조체 변수 선언 C언어에서 구조체 변수 : struct Car basicCar; ( Car라는 이름의 구조체, 그 구조체 변수 basicCar) -> struct를 넣어 자료형이 구조체를 기반으로 정의되어있음을 알려줘야 한다 struct를 생략하고 싶다면 별도의 typedef 선언을 추가해야 한다 => C++에서는 별도의 typedef 선언없이 구조체 변수를 선언할 수..

♨ 개인적 해석이 다분한 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ 교재 - ▣ C언어 용어/개념 복습 - const 키워드 : 변수를 상수화 / 상수화된 변수는 저장된 값을 변경할 수 없다 - 실행중인 프로그램의 메모리 공간 : 데이터/스택/힙 데이터 : 전역변수가 저장되는 공간 스 택 : 지역변수 및 매개변수가 저장되는 영역 힙 : malloc 함수호출에 의해 프로그램이 실행되는 과정에서 동적으로 할당되는 영역 -> malloc과 free : malloc은 동적으로 메모리 할당 / free는 할당된 영역 해제 ▣ 새로운 자료형 bool - ture / false : 얘네로 그냥 참/거짓 표현 가능 ( 기본적으로 0을 거짓, 나머지 정수를 참을 의미) - bool변수의 크기는 1byte ▣ ..

♨ 개인적 해석이 다분한 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨ 교재 - 1강 - C언어 기반의 C++ 1 ▣ printf/scanf를 대신하는 입출력 : " std::cout / std::cin " - HelloWorld 입출력 1. 헤더파일 선언문 : " #include " - C언어에서 printf와 scnaf를 이용하기 위해서 추가했던 와 동일한 역할 - istream은 stdio와 동일한 헤더파일이지만, 프로그래머(사용자)가 직접 정의한 헤더파일이 아닌. 표준 헤더파일이기 때문에 선언시 " --.h "가 붙지 않는다 -> 표준 헤더파일은 생략하기로 약속 2. " std::cout " 과 " > " 연산자 - std::cin >> 저장할_변수 -> cout때와 동일하게 cin도 별도..
SQL : Structed Query Language - 관계형 데이터베이스 시스템에서 표준으로 사용되는 질의어 (부모-자식, Primary-) - Oracle, MySQL, ... SQL을 사용하여 데이터를 관리함 - 테이블, 행, 열 - 한 행에 한개의 엔티티 속성을 저장 NoSQL : - MongoDB, MariaDB : SQL을 사용하지 않고 JSON, Javascript 형태의 명령 - Collection (Table 같은 거 - 여러개의 엔티티를 저장할 수 있는 집합) - Document (Row, 열) - JSON 형식의 문서를 저장 예) { 'id' : 'S210', 'email' : 'smith@daum.net' } - MongoDB 다운 : www.mongodb.com -> MongoD..
▣ 언리얼로 alyamkin.com 접속해보기 1. 빈 프로젝트 만들기 2. Epic Store에서 Varest 플러그인 다운 받기 3. 프로젝트에 적용 4. 적용확인을 위해서 레벨 블루프인트에서 "190809_VaRest_Checking" 구현해보기 5. print string으로 로그가 뜬다면 성공 ▣ get 방식으로 서버-> OracleDB접근하기 - 190809_Get 자료 참조 -node.js 파일 var express = require('express'); var app = express(); app.get('/login', function(req, res){ console.log('ID : %s, Pass : %s', req.query.ID, req.query.Pass); login(req...