hodong32의 등록된 링크

키자드에 등록된 총 428개의 포스트를 확인하실 수 있습니다.

Naver Blog

[2022 정처기 실기] 비전공자 준비과정 3 - 프로그래밍 언어활용, 이론편

#정보처리기사 #실기 #필답 #비전공자 #요약 #준비 #프로그래밍 #언어 #이론편 해당 포스팅은 정보처리기사 실기준비를 위한 내용을 '프로그래밍 언어 활용'을 다루고 있습니다. 프로그래밍 언어편은 프로그램 결과를 예측하는 유형의 문제가 나옵니다. C,자바, 파이썬에서의 for, if 문의 작동방식을 이해하고 OOP(객체지향)프로그래밍의 방식을 이해하는 것이 중요합니다. C언어 기본구조 C의 기본구조는 include와 main 함수로 구성됩니다. include는 다름 프로그램을 들고올때, 이용합니다. 대표적으로는 기본적으로 제공되는 함수들도 #include를 통해 해결합니다. #Include <header file> int main () { return 0 } 반복문 for, while 기본적으로 반복문은 조건이 true인 경우 계속 실행되며, 조건이 false가 되면 멈추는 형태로 작동합니다. for (int i=0; i<5//조건; ++i) { } int i= 0 ; while (

Naver Blog

[C++, Geometry] kdtree Algorithm

#C++ #Geometry #kdtree #algorithm #python 해당 글은 위키피디아를 번역한 글입니다. 원문링크 k-d tree - Wikipedia k -d tree From Wikipedia, the free encyclopedia In computer science , a k -d tree (short for k-dimensional tree ) is a space-partitioning data structure for organizing points in a k -dimensional space . k -d trees are a useful data structure for several applications, such as searches involving a mul... en.wikipedia.org KDTree KDtree는 분할된 공간에 대한 이진트리의 데이터 구조이다. 이는 Searching key로 range search나 인접한 point들에 대한

Naver Blog

[C++] VS code로 C++ 디버깅하기 (비쥬얼 스튜디오 코드)

#VS #Visual #Studio #Code #디버그 #디버깅 #Build #C++ #C #CPP VSCode로 코딩을 짜는 경우는 비쥬얼 스튜디오 코드가 너무 편합니다. 비쥬얼 스튜디오에 비하여 무겁지도 않고, 가볍습니다. VSCODE는 디버깅 세팅을 편하게 하기 위하여 JSON 파일 형식으로 세팅할 수 있도록 설정되어 있습니다. JSON 속성-값 쌍(attribute–value pairs), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. https://ko.wikipedia.org/wiki/JSON 쉽게 말하자면 속성 -값 쌍으로 이루어진 것을 알 수 있습니다. Text 형식으로 우리가 원하는 compile 옵션들을 넣어주면 됩니다. C++ Extension 설치하기 먼저 c++컴파일

Naver Blog

[C++] Window,VS code로 C++로 Matplotlib 사용하기, DLL Link No module named 'encodings' 해결

#matplotlib #vscode #C++ #CPP #비쥬얼스튜디오 #파이썬 #DLL #링킹 #window #윈도우 C++을 Plot하기가 조금 어렵습니다. plot의 경우 여러 방법이 있는데, 오늘은 파이썬에서 사용하는 matplotlib를 불러와서 사용해보겠습니다. 이는 dll을 링킹하는 과정으로 2자기 방법이 있습니다. 1. VScode에서 Setting을 변경 기본적으로 Python3.6 이상 또는 Python 2.7이상 깔려있어야지 Matplotlib를 사용할 수 있습니다. Home — Matplotlib for C++ documentation Matplotlib for C++ latest Content First examples Compiling a program The Docs The style of a line Frequent problems License Questions To do Docs » Home Edit on GitHub Home This is the do

Naver Blog

[블챌] 공정제어 - 선형화 (2): 라플라스 변환 Laplace Transformation

#라플라스변환 #물리적 #의미 #Physical #meaning #공정제어 #라플라스 #변환 #Laplace #블챌 해당 포스팅은 라플라스 변환에 대한 물리적 의미를 설명하기 위해 작성하였습니다. 라플라스 변환은 푸리에 변환의 단점을 극복한 것입니다. 푸리에의 경우, cos과 sin 형태로 해를 변환하였습니다. 하지만, 발산하는 경우 푸리에 변환의 해를 구할수 없게 됩니다. 이를 안정적으로 구하기 위하여 asymptotic stability한 상태를 만들어주어서 해석하면, 안정적인 변환을 할 수 있게 됩니다. Asymtotic Stability란? 어떻게 되든 함수는 수렴하는 영역에 존재하는 것입니다. 여기서 수식으로 증명 하진 않겠지만, 수렴 하기 위해서는 exp(-at)의 곱을 해주게 됩니다. 여기서 a>0보다 큰 것이 안정성의 조건이 됩니다. Fourier Trnasformation 상세 내용 아래 링크 참조. [블챌] 공정제어 - 선형화 (1): Fourier Transfor

Naver Blog

[ 2022 정처기 실기] 비전공자 준비과정 1 - 시험유형 및 전략짜기

#정처기 #실기 #정보처리기사 #비전공자 #준비과정 #시험유형 #필답 해당 포스팅은 정보처리기사 실기 준비를 위하여 작성하였습니다. 안녕하세요. 화공공대생입니다. 2022년 필기를 2회차 합격 후 다른 기사 시험때문에, 시험 준비가 조금 부족했습니다. 그래도 회사에서 돈을 준다고 하니, 자격증을 취득해보고자 합니다. 필기 준비 과정에서 시험 공부전략을 잘 짜서 78점이라는 안정권 점수로 통과하였습니다. 실기 또한, 유사한 과정을 통하여 준비를 진행해보고자 합니다. 정보처리기사 실기 유형 정보처리기사 실기는 필답형으로만 응시하며, 총 20문제가 출제 됩니다. 문제 유형은 3가지 유형의 필답형 문제가 출제 됩니다. 프로그래밍 언어 단답형 서술형 서술형 2문제, 프로그래밍 언어 2~3문제, 단답형 15문제 정도가 출제 됩니다. 우리는 단답형 문제에 집중하여야 겠죠? 필답도 외우는게 답이라고 합니다.. 필수적으로는 5개의 과목을 집중적으로 나온다고합니다. 응용 SW 기초기술활용 프로그래밍

Naver Blog

[2022 정처기 실기] 비전공자 준비과정 2 - 응용 SW 기초기술 활용, 이론편

#정보처리기사 #실기 #필답형 #응용 #SW #기초기술 #활용 #TCP #IP #윈도우 #데이터베이스 #ER #모델링 #프로토콜 #데이터베이스 #DBMS 2022년 정보처리기사 실기 필답형 준비과정을 위한 포스팅입니다. 응용 SW 기초기술활용 해당 모듈은 응용체제, DB 및 네트워크를 중점적으로 다루고 있습니다. 운영체제 1. 정의와 운영체제 별 여러 명령어 알아두는 것이 중요합니다. 2. 메모리 선점방식 네트워크 OSI 7계층 각 계층에 해당하는 장비들 네트워크 방식 운영체제 정의: 시스템의 하드웨어 자원과 소프트 웨어적 자원을 효과적으로 관리, 사용자가 편리 하게 이용할 수 있도록 하는 System (인터페이스, 데이터 입출력, 파일 관리, 프로그램 제어) 종류 : 윈도우, 유닉스, 리눅스, 맥, 안드로이드 목적 : 신사처응, 쉽게 말하면 빠르고 정확하게 처리할 수 있도록하는 것 신뢰도 - 주어진 문제를 정확하게 처리 사용 가능도 - 시스템을 빠르게 사용할 수 있는 정도 처리능력

Naver Blog

[블챌] 공정제어 -단일, 다변수 시스템 (SISO, MIMO System), 상태 공간 모델

#블챌 #주간일기 #공정제어 #다변수 #시스템 #상태 #공간 #모델 #MIMO #state #space #SISO 주간 블로그 챌린지 4주차 입니다. 이번 주제로는 공정제어에서 사용하는 다변수 시스템, 상태 공간 모델링에 대해서 다뤄 보겠습니다. 들어가기전에 다변수 시스템 (Multiple input and Multiple output, MIMO)은 화학공정이나 제어 설계하시는 분들에 있어서 많이 다루는 System이 됩니다. 해당 시스템은 말그대로 여러 변수와 여러 결과물을 동시에 다루어야 하는 시스템입니다. 해석과정은 단일 변수 시스템 (single input and Single output, SISO)을 풀어나가는 과정을 통해 얻을 수 있습니다. 변수가 1~2개라면 큰 문제는 없겠지만, 변수가 10개가 넘어가게되면..... 풀다가 지치거나 오류를 범할 수 도 있겠죠.. 이러한 문제를 쉽게 풀기 위하여 사용하는 것이 행렬을 이용한 풀이입니다. 행렬은 선형성 (중첩의 원리*)가 적

Naver Blog

[블챌] 공정제어 - 선형화 (1): Fourier Transformation, Time to Freuqency

#블챌 #공정제어 #선형화 #Fourier #Trnasformation #푸리에 #변환 #주파수 #시간 공정제어에서 선형화는 매우 중요합니다. 선형화 방법으로 라플라스 변환을 이용 하죠. 오늘은 라플라스 변환을 배우기 위한 선행과정 "푸리에 변환" 포스팅 입니다. 푸리에 변환 (Fourier Transformation) 라플라스 변환을 이해하기 위하여 기본이 되는 Fourier Transformation과 직교 과정에 대하여 이해하는 것이 좋습니다. 먼저 수학적 정의를 보겠습니다. 실수에서 허수로 보내는 수학적 정의로 나타납니다. Fourier transform - Wikipedia 물리적인 과정으로는 시간 공간에서 주파수 공간으로 Mapping 시키는 과정입니다. 복잡한 수학적인 과정을 알아보기 앞서 실제로 변환 과정이 어떻게 나타나는지 보겠습니다. 사각파와 같이 주기함수가 있다고 한다면, 이는 여러개의 삼각함수 조합으로 나타낼 수 있습니다. 아하! 주기함수는 삼각함수의 조합으로

Naver Blog

[C++] C++11 핵심 문법과 예제-4 ; 초보 개발자 일기 30 (스마트 포인터)

#스마트 #포인터 #Smart #Pointer #cpp11 #std::unique_ptr #shared_ptr 스마트 포인터 (Smart pointer) smart pointer는 메모리 리크 방지용도로 만들었습니다. 포인터로는 총 3가지 unique_ptr, shared_ptr, weaked_ptr가 있습니다. 해당 포인터들은 Delete를 안해도 된다는 장점이 있어, 사용자들이 사용하는게 쉽습니다. 즉, 객체의 소멸은 알아서 소멸이 된다는 장점이 있습니다. 사용을 위해선 각 포인터들의 성격을 알아야만 합니다. 해당 포스팅은 unique_ptr -> shared_ptr -> weaked_ptr 순서로 진행됩니다. Header-> #include <memory> 1.std::unique_ptr 명령어 std::unique_ptr<class, deleter> unique_ptr은 move only type이며, 배타적 소유권이라는 특징이 있습니다. 말은 어렵지만, 객체 하나에 대해서

Naver Blog

[블챌] 공정제어 전달함수, Gain, 시상수 의미, 블록선도, Loop,

#공정제어 #Process #control #Loop #전달함수 #Closed #loop #open #Gain #블챌 해당 포스팅은 공정제어 Gain과 전달함수에 대한 의미를 설명하고 있습니다. 또한, 블록선도에 따라 전달함수를 구하는 과정에 대하여 알아보겠습니다. 안녕하세요. 화공공대생입니다. 라플라스 변환 전달함수의 경우 Laplace 형태로 변환해서 나타냅니다. 라플라스는 여러 번 언급했지만, 미분 방정식을 대수 방정식으로 변환시켜서 해석한다는 장점이 있습니다. 여기서 사용되는 가장 중요한 원리는 아래 이론을 사용하는 것입니다. 예제 1. 탱크 (시상수의 의미) 이를 이용해서 이전에 사용했던, 탱크 예제를 라플라스 변환해 보고, 여기서 가지고 있는 시상수의 의미를 파악해 보겠습니다. 여기서 Q는 높이에 따라서 비례되는 종속적인 값이라고 본다면, 위의 예제식은 아래와 같이 변환할 수 있습니다. Qi (input) 값과 H(Output) 값의 관계를 정리해 보면, 시상수의 의미가

Naver Blog

[C++] C++11 핵심 문법과 예제-3 ; 초보 개발자 일기 29 (noexcept,using ,std::function, trailing, move, foward)

#noexcept, #using #std::function #trailing #cpp11 #c++11 #핵심 #문법 #예제 noexcept noexcept는 c++98에서 예외 처리를 위해 보완된 명령어 이다. 이는 흑백논리의 구조로 예외를 보내거나, 예외를 보내지 않을 때 사용한다는 것을 핵심으로 기억하면된다. 그러면 예제를 가지고, noexcept가 어떻게 작동하는지 알아보겠습니다. noexcept는 일반 함수 뿐만 아니라, 람다식에도 같이 적용할 수 있습니다. void ex_1() { std::cout << " Learn how to work noexcept specification" << std::endl; // throw exception void func1() noexcept(false); // noexception case void func2() noexcept; // void func2() noexcept(true); auto labmda_func = [] () noe

Naver Blog

[서평] 사례 분석으로 배우는 데이터 시각화

#데이터 시각화, #대시보드, #데이터 분석 #태블로, #그래프, #차트, #인사이트, #사례 분석 해당 포스팅은 "사례 분석으로 배우는 데이터 시각화" 책을 읽은 후기 입니다. 사례 분석으로 배우는 데이터 시각화 저자 황재진, 윤영진 출판 한빛미디어 발매 2022.06.03. 안녕하세요. 화공공대생입니다. 데이터를 시각화 는 현대에 있어서 매우 중요한 작업입니다. 데이터는 인공지능 이론이 발달되어 여러 분야에서 효율적으로 다루고자 하고있습니다. 시각화는 데이터가 담긴 의미들을 한눈에 파악할 수 있도록 변환해주는 과정이 됩니다. 즉, 데이터 시각화는 정보들을 빠르게 요약된 형태로 나타낼 수 있습니다. 또한, 보이지 않았던 유의미한 관계들을 파악할 수 있게 도와줍니다. 이는 엔지니어나 연구원들이라면 많이들 경험해봤을 것입니다. 효율적인 업무를 위해서 데이터 시각화를 도와줄 책 "사례 분석으로 배우는 데이터 시각화" 를 소개드리고자 합니다. 사례 분석을 가지고 여러 데이터를 시각화 하여

Naver Blog

[C++] C++11 핵심 문법과 예제-1 ; 초보 개발자 일기 27

#C++11 #CPP 11 #핵심 #유용한 #문법 #기능 #emplace #auto #labmda #std::function #enum #class #cpp #람다 #decltype #values #rvalue #xvalue #lvalue #move #Semantic #auto 해당 내용은 아래 포스팅을 참고하여 작성하였습니다. 아래 포스팅은 c++11에 대한 내용을 잘정리하였으며, 부족한 예제 부분을 보완 하였습니다. [c++ 11] 잘 쓰면 매우 편리한 C++ 11의 문법들 C/C++ 언어는 저수준까지 정밀하게 다룰 수 있는 반면, 프로그래머가 일일히 관리해줘야하는 부분이 많다는게 C/C++ 언어에 대한 일반적인 견해입니다. 그래서 저수준까지 일일히 신경쓰지 않아도 되는 쿨한 언.. bab2min.tistory.com C++11 기능에 대해서는 매우 중요한 기능이 많습니다. 이에 가장 먼저 필요한 기능 emplcae, auto, decltype, constexpr, 스마트 포인터

Naver Blog

[블챌] 주간일기- 공정제어 with 파이썬 코드 (선형화 응용)

#블챌 #주간일기 #공정제어 #선형화 #FC #LC #LT #ODE #파이썬 #코드 #python 안녕하세요. 화공공대생입니다. 요새 일을 핑계로 공부한 내용을 다시 정리하는 시간이 줄어들고 있었는데, 때마침 블로그에서 주간일기 챌린지를 하더라구요. 이전에 블챌로 많은 공부를 했어서 이번에 마찬가지로 공부한 내용을 열심히 정리해보고자 합니다. 주제는 공정제어를 타겟으로 이번 년도 주간 일기를 시작하려고 합니다. 또한, 해당 내용을 파이썬 및 C++로 구현하여 조금 더 쉽게 이해한 형태로 만들어보고자 합니다. 해당 포스팅은 간단한 시스템의 모델링과 선형화 과정을 소개한 내용입니다. 탱크 수위 제어 탱크에 어느정도 교반한 이후로 일정량 공급해 주는 것은 화학공정에서 매우 중요한 일입니다. P&ID로 보면 다음과 같이 나타납니다. 여기서 수위 제어(Liquid level Control)를 위해서는 모델링이 필요하고, 이후 제어기에 따라서 제어를 진행합니다. 만약 나오는 액체 양이 수위와

Naver Blog

[블챌] 공정제어 (물질 수지 + 에너지 수지, CSTR) with 파이썬 코드

#블챌 #주간일기 #물질수지 #에너지수지 #Energy #Balance #mass #Python #파이썬 안녕하세요. 화공공대생입니다. 블챌 주간일기 2주차 내용 입니다. 이전에 진행하였던 내용은 CSTR에서의 물질 수지식이었습니다. 오늘은 에너지 수지식과 반응식을 더한 내용을 정리할 것입니다. CSTR (Enerygy Balance + Mass Balance) 먼저 PFD에서 CSTR은 다음과 같이 도식화 해볼 수 있습니다. 조금 복잡해보이는 그림이지만, 모델링에 사용되는 그림을 보면 간단합니다. 모델링은 I-O+G=A에서 끝납니다. 각 맞춰서 정리해보면 다음과 같이 시스템이 정의 되었다고 봅시다. <반응이 있는 시스템> 반응이 있는 경우 mass balance와 species balance를 풀어야 합니다. CSTR의 경우 식은 간단하게 정리 됩니다. 반면, PFR, PBR인 경우 식이 조금 복잡하게 나옵니다. 오늘은 CSTR 경우만 다룰 예정입니다. CSTR Case 여기에 끝

Naver Blog

[C++] C++11 핵심 문법과 예제-2 ; 초보 개발자 일기 28 (Variadic, Constexpr, uniform initialization, ...)

#Variadic #template #recursion #가변인자 #배리어딕 #uniform #initialization Variadic ... 가변인자 (Variadic)은 매우 유용한기능으로 파라미터 묶음을 표현하고, 템플릿에서 회귀적으로 작동합니다. template에는 recursion(회귀)가 되지 않는데, variadic의 경우 parameter pack푸는 과정이 회귀과정으로 작동합니다. Variadic은 ...으로 표현합니다. 이는. C++17에서 나온 배울 fold expression도 동일한 형태 입니다. 일단 배리어딕의 사용 법은 다음과 같습니다. 사용 방법은 다음과 같습니다. 1. 회귀 과정과 유사하여 마무리를 지어줄 함수가 하나 필요합니다. template <typename T> void print(T arg) { std::cout << arg << std::endl; } 2. 다음은 배리어딕 표현식입니다. template <typename T, typename

Naver Blog

[C++] &lt;C++ 표준의 역사&gt; 왜 알아야 할까? - 초보 개발자 일기 26

#C++98 #C++11 #C++20 #C++14 #C++17 #표준 #cpp #라이브러리 #초보 #개발자 #화공공대생 #왜 #목적 #역사 해당 포스팅은 C++ 표준 라이브러리를 소개 하고, 책에서 왜 이 라이브러리를 중요시 하는지 알려드리기 위해 작성하였습니다. 또한, 이 방향을 토대로 C++을 하나씩 업데이트해 나아가고자 합니다. | C++ 역사 | C++ 표준은 여러차례 발전해 왔습니다. 즉, C++로 표현할 수 있는 방법이 점차적으로 다양해지고, 쓸모 없든 것들이 사라졌습니다. C++의 역사를 알아야하는 이유는 간단합니다. 그 이유는 편리함을 제공하기 위해서 계속적으로 발전해 왔고, 개발자들의 불편한 부분을 긁어 주었기 때문입니다. 즉, 우리는 간단히 생각하면 다음과 같이 생각해 볼 수 있습니다. C++의 역사는 편하고 좋은 기능이 무엇인지 보여주는 지표입니다. 더 편하고 많은 기능을 담기 위해서 C++ 표준이 발전해 왔다. 그렇다면 뭐 부터 개발했을까? 가장 필요하고, 쓸모

Naver Blog

[유체역학] 점도와 응력 (Viscosity and Stress)- 화학공학, 화공공대생

#화학공학 #점성 #응력 #화공공대생 #유체역학 #열유체 #물질전달 #bird #버드 #뉴턴 #레이놀즈 #수 해당 포스팅은 점성과 응력에 관한 내용을 다루고 있습니다. 해당 포스팅을 천천히 따라온다면, 앞으로 Shear Stress와 점도에 대해서 헷갈리지 않을 것입니다. 안녕하세요. 화공 공대생입니다. 가독성을 위하여, 글의 서술 형태로 작성하겠습니다. 점도 유체역학이란, 유체가 어떻게 흘러 가는지 예측하는 학문이다. 유체의 흐름을 예측하기 위해서는 관성힘과 저항힘을 아는 것이 중요하다. 두가지 힘은 유체의 속도 분포를 결정하는 매우 중요한 요소이다. 이에 점도는 유체의 저항의 정도로 표현한다. 아래 그림은 정보통신기술 용어해설에 나온 그림으로, 점도에 대해서 잘 설명하고 있다. 점성 (ktword.co.kr) 점성 1. 점성 (Viscosity) ㅇ 유체 에 내재된 점착성 - 유체 요소들이 부분적으로 달라붙는 성질 . 유체 운동 에 대항하는 유체 의 내부 저항 ㅇ (영향) - 관

Naver Blog

[유체역학] 층류와 Stress - 관내의 흐름 분포, 하겐 푸와죄유 유도(Hagen Poiseuille’s law), 화학공학

#유체역학 #층류 #Laminar #flow #Stress #noslip #하겐 #푸와죄유 #포와즈 #완전 #발달 #흐름 #화학공학 #화공공대생 해당 포스팅은 층류, Stress, 하겐 푸와죄유 (Hagen Poiseuille) 식 유도에 대한 내용입니다. 또한, F=ma에서 운동량 보존법칙을 유도하는 과정을 거쳐보겠습니다. 안녕하세요. 화공공대생입니다. 층류(Laminar Flow) 란 일정한 유속 분포를 가지고 있는 흐름 형태입니다. 유속이 증가하게되면 흐름이 섞이기 시작합니다. 이러한 영역을 전이 상태가 됩니다. 유속이 더 증가하게 되면 흐름들이 완전히 섞이는 상태인 난류 현상이 발생합니다. 이 현상을 잘 설명한 것이 경계층 이론입니다. 해당 이론은 아래 블로그에서 잘 설명하고 있습니다. 층류와 난류를 결정짓는 레이놀즈수(Reynolds Number) 레이놀즈수(Reynolds Number)는 어떤 유체의 관성과 점성에 따른 흐름을 예측(상사성)하거나, 층류나 난... m.bl

Naver Blog

[공정제어] 모델링, 수식화 하기, 제어의 기본 개념 이해, 화학공학

#공정제어 #모델링 #수식화 #제어 #기본 #개념 #원리 #화학공학 해당 포스팅은 쉬운 시스템의 모델링과 제어를 통해 우리가 어떤 값을 구하는 지에 대한 내용을 다루고 있습니다. 하지만, 제어기에서 사용되는 플랜트 라는식이 어떠한 것인지에 대해서는 잘 다루지 않습니다. 모델링 오늘은 제어기에 설계되는 플랜트 식이 무엇인지 알아보는 시간을 가져보겠습니다. 플랜트를 모르시더라도 괜찮습니다. 앞으로 천천히, 제어기 설계까지 진행해 보도록 하겠습니다. 화학공학에서 수행하는 모델링이란 물리적 현상을 알기 쉽도록 수치화 하는 과정이 되겠습니다. 모델링과 정상상태와 편차 다음과 같이 탱크 내로 물질이 들어오고 나가는 시스템에 가열기가 있다고 보겠습니다. 시스템 모델링을 하기 위해서 제일 편한 방법은 도표화 해서 풀어주는 것입니다. 유입과 유출, 축적, 반응과 같은 것들을 도표화 해서 정리해두면 편합니다. 식을 쭉 풀어주면 다음 유입 -유출= 축적을 질량과 에너지 관점에서 써주게 되면 다음과 같이

Naver Blog

[C++] 스마트 포인터를 이용한 해시 테이블, enum to 해시, factory-초보 개발자 일기 25

#스마트 #포인터 #Smart #pointer #Hash #table #해시 #테이블 #분기문 #제거 #C++ #factory, 해당 포스팅은 해시 테이블과, 스마트 포인터에 대한 내용을 다루고 있습니다. 이를 이용하여 분기문을 제거하고, 계산 옵션을 해시 스마트 포인터 가리키도록 하는 것을 목표로 하고 있습니다. 여기에서는 enum을 Hash table로 만듦에 따라, Hash table을 이해해보도록 하겠습니다. 다음으로는 Virtual Funcvtion과 스마트 포인터를 결합하여 분기문을 제거하는 예시를 통해 해시 테이블의 응용버전 까지 다루고 있습니다. 해시 테이블 해시 테이블은 검색 알고리즘에서 O(1)의 시간 복잡도를 가지고 있습니다. 또한, 스마트 포인터와 함께 분기문 제거에 유용하게 쓰일 수 있는 방법입니다. 컴파일 내에서 많은 부분 처리해서 런타임 내에서 발생하는 시간을 단축 시킬 수 있다는 장점이 있습니다. 먼저 간단하게 해시 테이블이란 무엇인지 알아보겠습니다. k

Naver Blog

[화공기사] 실기 작업형 시뮬레이션 및 후기

해당 포스팅은 화공기사 실기 작업형 준비를 위해서 작성하였습니다. 안녕하세요. 화공공대생입니다. 오랜만에 실험을 해볼 생각에 조금 떨립니다. 이전 회사다닐때에는 실험도 많이했었는데, 대학원 이후 실험실을 가본 기억이 없네요. 저와 같은 분들을 위해서 시뮬레이션을 해볼 수 있도록 작업 절차를 작성해보겠습니다. 질량측정하기 삼각 플라스크, 비중병, 둥근 바닥 플라스크(기록 후 도장) 둥근 플라스크 측정 시, 비등석 3개정도 같이 넣고 측정할 것 2. 물의 밀도를 이용하여 비중병 부피 측정하기 - 계산 (온도-부피표, 비중병을 이용) 2-1. 증류수 넉넉하게 챙겨오기. 2-2. 비중병에 스포이드로 가득담기. 뾱 하고 나오는 것을 확인 시험장에서 비중병 뚜껑을 거꾸로 꼈음. (25ml 수준) 2-3. 가득 채워진 비중병 무게 측정. (기록 후 도장) 가득 채워진 비중병 무게 - 빈 비중명 무게 = 증류수 무게 밀도 = 증류수 무게/ 부피 -> 부피 = 밀도 / 증류수 무게 밀도 표를 이용하

Naver Blog

[C++] 디버깅과 Template Programing -Concept 활용하기 (ft.컴파일, 런타임) 초보 개발자 일기 24

#Cpp #c++ #concept #디버깅 #초보자 #화공공대생 #표준 #가독성 #템플릿 #template #require #컴파일 #타임 해당 포스팅은 다들 concept에 대한 개념위주로 설명을 하였지, 어떻게 사용해야 되는지 알려주는 포스팅이 없어 작성하였습니다. 들어가기 전에 Concept는 Compile time에 제약조건들을 학인할 수 있도록 하는 Keyword입니다. 이렇게 된 경우 가장 큰 장점은 가독성을 높일 수 있다는 것입니다. 컴파일과 런타임 프로그래머들은 컴파일 타임에 집중합니다. 컴파일은 프로그램이 실행되기전 코드를 만드는데 걸리는 시간이라고 보시면됩니다. 그러면, 컴파일 타임에 해결한다는 것은 런타임을 줄일 수 있게됩니다. 런타임은 프로그램의 속도를 결정하는 요소로, 실제 프로그램이 돌아가는데걸리는 시간들입니다. 여기서 중요하게 볼 것은 Concept를 제약조건을 미리 걸어서, 오류를 확인하거나 분기문을 줄일 수 있다는 것이 중요합니다. 분기문은 multi

Naver Blog

[화공기사] 2022년 필답형 준비 3 -열물질

#화공기사 #2022년도 #필답형 #요약 #화공공대생 #로그평균 #대류 #총괄열전달계수 해당 포스팅은 화공기사에 필요한 열 물질전달 내용 요약본입니다. 열 전달은 전도, 대류, 복사 3가지의 메커니즘을 가지고 있습니다. 복사의 경우 시험에는 잘안나오고, 전도와 대류를 중점으로 보시면됩니다. 에너지 보존법칙 보존 법칙은 들어오고 나가고, 축적 되는 것만 잘 정리해주면됩니다. I-O+G=A, 여기서 헷갈려하시는 분들이 있는데 축일이라는 것은 유체 흐름을 통해 운동에너지를 전달하여 전기에너지를 생산하는 과정입니다. 반면, 펌프라는 것은 유체에 일을 가해 유체를 움직이도록 하는 것입니다. 즉 시스템에 일을 가하기 때문에 이경우에는 +가 됩니다. 열전도 qx가 x방향으로 흘러가고, 모든 heat flux(qx)는 동일하다는 가정이 핵심입니다. 몇개 시험을 보니 A가 x의 함수를 통해서 qx 1/Adx =-k_xdT를 적분하는 형태의 문제가 나오기도 했습니다. flux가 동일하다는 것을 이용하

Naver Blog

[화공기사] 2022년 필답형 준비 4 -공정제어

#공정제어 #시상수 #라플라스변환 #화공공대생 #필답형 #라플라스 #변환 해당 포스팅은 화공기사 필답형, 공정제어 필수개념 요약본입니다. 먼저, 개념적으로 알아보자. 무턱대고 공정제어를 손대다간 전체적인 개념이 라플라스 변환하는 과목으로 변질 될 수 있다. 시상수 시상수가 뭘까?? 1차 미분 계수 앞에 붙은 값으로 시간의 단위를 가지고 있다. 이는 출력 값 앞에 붙은 것으로 출력 값이 변동이 어떻게 될지 예측할 수 있는 지표가 된다. 조금 더 예시를 가지고 알아보자, 대충 아래와 같은 시스템이 있다고 보자 이러한 경우 시상수는 a가 되는 것이 아니다. 시상수를 만들기 위해서는 y에 붙은 계수가 1로 맞추어줘서 아래와 같은 식의 형태를 나타내어야 한다. 일단 시상수에 대한 대략적인 개념을 파악하였다. 시상수가 크다면, 출력 값의 변화도 느릴 것이다. (시간의 단위를 가지고 있음.) 다음으로는 뜬금 없이 Gain이라는 것이 나왔는데, 입력 값 대비 출력값이 어느정도의 비율로 나타내는지

Naver Blog

[화공기사] 22년도 필답형 실기 1차 후기 및 대략적인 복원

#화공기사 #22년도 #후기 #난이도 #복원 해당 포스팅은 시험본 22년도 화공기사 필답 후기입니다. 난이도 대체적인 난이도는 시간만 있으면 다 풀 수 있는 문제들로 구성되었다. 하지만... 시간안에 풀 수 있는 사람들이 있었을까??? 문제구성 반응공학의 문제가 3문제, 열전달 1문제, 물질전달, 물질수지식, 전달함수, 개념 2 문제로 구성되어있었다. 나는 이번 기사시험에 실패하였다. 1번부터 풀어나가기 시작했고 4번문제에서 헛짓을 시작했다. 시간을 보니.. 애매한거 같아 당황하기 시작하였다. 그러다 자신있는 문제부터 풀자해서 골랐던 것이 반응공학 문제... 해당 반공은 비제차문제를 풀어야했다. 미방부터 유도를하다가 또시간을 다써먹어버렸다... ㅠㅠ 몇개 안되는 포스팅내용에서 시험내용들이 다있었는데, 시간에 쫓기면서 풀었다.... 결론은 망삘.. 나는 이번 기회는 오랜만의 경험이라 봐야할갓 같고 기억나는 문제 유형과 디테일한 풀이과정들은 이따가 업데이트 할 예정이다. 1번문제 유출계

Naver Blog

[자기계발] 강점찾아 개발하자! - 위대한 나의 발견 강점혁명, Strength Finder 2.0

#Strength #finder #위대한 #나의 #발견 #강점혁명 #gallup #스트렝스 #파인더 #클리프턴 #DON #CLIFTON #심리학 해당 포스팅은 자기계발과 관련되어 좋은 내용이 있어 공유드리고자 작성하였습니다. 바로 강점을 확인하고 강회시키는 일입니다. 피터 드리커는 다음과 같은 말을 했죠. 피터 드러커는 경영학의 아버지로 불리고 많은 명언들을 남겼던 인물입니다. 약점은 절대 강점으로 개발할 수 없다. 피터 드러커 위의 문구를 서두로 시작하는 책인 "위대한 나의 발견 강점혁명" 입니다. 사실 이 책은 읽기 위해서 사는 것이 아니라 강점을 발견하기 위해서 사용하는 책입니다. 위대한 나의 발견 강점혁명 저자 갤럽 프레스 출판 청림출판 발매 2021.07.19. 많은 사람들은 자신의 강점이 무엇인지도 모르고, 부족한 부분을 채우기 위하여 노력합니다. 학생때는 이러한 부분이 당연하게 여겨졌죠. 성적을 잘받기 위해서는 잘하는 것보다 잘못하는 것을 보완하는게 중요했습니다. 이는

Naver Blog

[C++] Data 유형 확인하기, __FUNSIG__,__PRETY_FUNCTION__ (Template Meta Programing) 초보 개발자 일기 23

#c++ #cpp #Data #유형 #확인하기 #__FUNSIG__, #decltype #cdecl #namespace 해당 포스팅은 아래 영상을 참고하여 작성하였습니다. Template Meta Programming에서는 Data 유형을 파악하는 것이 중요합니다. 함수가 구체화 되는 과정에서, input으로 입력된 Data의 유형은 바뀝니다. 하나의 매크로를 사용하였을때, test_type_distortion의 template 함수에 대해서 다음과 같이 출력화면이 나타났다. 여기서 __cdecl은 함수를 호출하는 규칙일뿐, 아무 의미없다고 보자. FUNSIG와 PRETTY_FUNCTION Data유형을 확인하는데 핵심은 2가지 매크로의 사용입니다. __FUNCSIG__ __PRETTY_FUNCTION__ 두개를 이용했을 때, 함수의 시그니처들을 모두 출력해준다. 여기서 우리가 찾고자하는 Data유형만 짤라서 출력하는 과정이 Data type을 확인하는 과정이된다. typeid의 경

Naver Blog

[화공기사] 2022년 필답형 준비 2 -반응공학

#화공기사 #필답 #화공공대생 #2022 #반응공학 #개념 #선택도 #반응식 #물질전달 해당 포스팅은 화공기사 필답형, 반응공학 개념정리 입니다. 안녕하세요. 화공공대생입니다. NCS기반의 반응공학은 두가지가 메인 개념인듯 합니다. 반응기 반응공학 (선택도, 반응기 배치) 단위조작 (물질전달) 단위조작은 반응기 운전과 관련되어 나옵니다. 공정흐름도를 구성하였을 때, 에너지 필요량, 총괄 열전달계수, Cooling Water양이 여기에 해당합니다. 유체의 이송 장치 유체의 이송 장치: 펌프, 팬, 블로어, 컴프레서 펌프 펌프는 대표 단골문제입니다. 펌프는 보통 액체를 이송할 때 많이 사용하며, 유체를 끌어 올리는데 필요한 에너지량을 계산하는데 이용합니다. 대표적으로 펌프의 경우 이상적인 상황을 가정하여 베르누이 식으로 풀어주게 됩니다. 베르누이 식의 물리적 의미는 동일한 파이프내에서 내부시스템에너지가 보존이 되는 이상적인 상태 입니다. 즉, 다음과 같이 써줄 수 있습니다. 위 문제의

Naver Blog

[화공기사] 정답을 알아보는 관점, 화학공학 및 공학에서의 직관력, 온도, 압력, 유속 관계

#화공기사 #필답형 #실기 #직관력 #화학공학 #쉽게 #해석하기 #압력 #온도 #압축 #팽창 #온도상승 #온도감소 #잠열 #관계 #면접준비 #취준 #흡착 #발열 #반응 #흡열 해당 포스팅은 공학에서 말하는 직관력이 무엇인지 설명하고, 공학 문제에 대해서 어떻게 접근해야 할지 다루고 있습니다. 이는 문제를 푸는데 있어 합리적으로 접근할 수 있는 방법을 제공합니다. 이는 아마 면접에서도 유용하게 쓰일 수 있을 것이다. 직관력이란? 내가 바라보는 만큼 듣는 너도 바라봐줬으면 좋겠어 글쓴이 의견 학부 시절 교수님 몇 분이 직관력이 중요하다고 들었다. 이 말에 대해 실체가 없다고 생각만하고 있었다. 하지만, 어느 순간 공학에서의 직관력은 매우중요하다!! 라는 생각을 가지게 되었다. 그렇다면, 직관력이란 무엇이라고 생각하는가? 사람 마다 다르겠지만 글쓴이의 대답은 "내가 생각하는 만큼 너도 유사하게 따라와줬으면해!!" 이다. 이유는 직관력이 필요하다고 느끼는 시점이 있었기 때문이다. 석사 학위

Naver Blog

[서평] 코린이 인공지능 개발자 입문서- 코딩은 처음이라 with 딥러닝

#코딩, #개발자, #딥러닝, #코린이, #프로그래밍, #코딩 입문, #인공지능, #ai, #머신러닝 #딥러닝 #코딩은 처음이라 with 딥러닝 #프로그래밍독학 #프로그래밍입문서 #딥러닝독학 #딥러닝기초 #인공지능 해당 포스팅은 코딩은 처음이라 With 딥러닝 서평 입니다. 코딩은 처음이라 with 딥러닝 저자 이종환 출판 영진닷컴 발매 2022.04.25. 해당 책의 장점으로는 3가지가 있다고 합니다. "무료강의 제공" "연습문제 및 심화문제 풀이를 통한 실력확인" "캐글" 플랫폼을 이용한 인공지능 저는 무엇보다 저자의 프로필이 굉장히 눈에 뜁니다. "카이스트 응용수학 박사" "물리, 의학, 블록체인" 딥러닝과 수학은 아주 밀접한 관계가 있습니다. 책의 모호한 표현은 없을듯 합니다. 또한, 현재 딥러닝에서 가장 핫한 분야의 경험을 가지고 있습니다. 대상 독자로는 인공지능에 관심이 있는 사람을 위해 작성이 되었습니다. 수학의 이해도는 고등학교의 행렬과 미분 연산정도 가능하다면 쉽게

Naver Blog

[서평] 컴퓨터로 전자회로를 만들어 볼 수 있는 틴커캐드, 원리 부터 컴퓨터 실습까지

#틴커캐드, #메이커, #전기전자, #SW교육, #기초전기전자, #회로, #전자부품, #메이커교육, #초등추천도서, #코딩교육, #소프트웨어교육, #틴커캐드서킷, #3D프린팅, #3D모델링 해당 포스팅은 메이커가 처음 만나는 기초 전기전자와 틴커캐드 대한 체험 내용입니다. 메이커가 처음 만나는 기초 전기전자와 틴커캐드 서킷 저자 메이커 다은쌤, 엄주홍 출판 영진닷컴 발매 2022.04.19. 전기 전자는 우리 일상에서 많이 쓰입니다. 해당 책은 전기 전자의 기본 원리부터 온라인으로 실습하는 방법까지 제공해주고 있습니다. 제가 이책을 체험을 신청하게 된 이유는 온라인으로 체험할 수 있다는 점입니다. 오프라인으로 실습을 하는경우 납땜과 같은 것들은 집에서 혼자 할 수 없고, 부품들도 필요할 때마다 사야하니 불편한점이 있습니다. 집에 있는 아두이노 세트인데.. 해당 세트 없이 전기전자 실습을 할 수 있다는 장점이 있습니다. 지식을 배우는데 있어 결과물을 내놓는 것은 중요합니다. 결과를 내

Naver Blog

[C++] 클래스 상속, Friend, 인스턴스화, Template구체화 - 초보 개발자 일기 21

#클래스 #상속 #인스턴스 #명시적 #Implicit #explicit #friend #template #Specialization #인스턴스화 #쉽게 #화공공대생 해당 포스팅은 상속, Friend, 인스턴스화 및 구체화에 대한 내용입니다. 4개가 공통점이 있냐구요?? 2가지씩은 공통점은 있지만, 4가지 다 공통점은 없습니다. 상속과 Friend 상속과 Friend에 대해서 간단히 알아보겠습니다. 상속은 공통점을 모아서 상위 부모 Class로 나타냅니다. Friend는 선언된 클래스에 멤버에 접근이 가능하도록 해줍니다. ㅎㅎ 친구 좋다는게 뭐겠어요 !! 상속의 경우 생성자가 어떤 순서로 생기는지 알아봐야합니다. 이는 나중에 멤버 변수에 접근하거나, 변수를 전달하기 위해서 중요합니다. <상속 코드 참조> 위의 도식도를 클래스로 만들어 보았습니다. 해당 코드를 실행시킨 결과를 보보면 다음과 같습니다. Proffesor만 만들었는데 각 상위 Class에 있는 것들이 모든 생성자들이 실행되

Naver Blog

[서평] 코딩자율학습 HTML+ CSS+ 자바스크립트- 기초부터 반응형 웹만들기

#코딩자율학습, #HTML, #CSS, #자바스크립트, #코딩배우기, #웹개발기초, #코딩독학, #웹퍼블리셔, #웹페이지만들기, #웹디자인, #반응형웹, #HTML책추천, #HTML독학, #웹사이트만들기, #포트폴리오만들기, #프로그래밍, #길벗 해당 포스팅은 코딩자율학습 HTML CSS 자바스크립트 책을 읽고 쓴 서평입니다. 먼저 HTML, CSS, 자바스크립트는 모두 웹사이트를 만드는 프론트엔드 기술과 관련이 있습니다. 저는 구글 블로그에 해당 언어를 사용해보고자 책을 보게 되었습니다. 구글블로그, 티스토리, 워드프레스에 관심이 있다면, 해당 책을 가지고 블로그를 이쁘게 꾸며볼 수 있습니다. 코딩 자율학습 HTML + CSS + 자바스크립트 저자 김기수 출판 길벗 발매 2022.04.25. 지은이는 비전공자 개발자 출신으로 10년 이상의 프론트 및 백엔드의 경력을 가지고 있습니다. 비전공자 출신이다 보니 어떠한 부분이 어려운지!! 잘 짚어줄 듯한 느낌을 받습니다. 또한, 저자는

Naver Blog

[C++] error 처리(Assert, try, catch, __FILE__, __LINE__) - 초보 개발자 일기 22

#cpp #에러처리 #__FILE__ #__LINE__ #Assert #Try #Catch #화공공대생 해당 포스팅은 에러처리(예외처리) 하는 방법에 대하여 다룬 내용입니다. 에러 처리하는 방법으로는 assert 함수를 이용하는 것과 try, catch 구문을 이용하는 방법이 있습니다. assert: error가 발생할 위치에 사용하며, 조건이 거짓일 경우 프로그램 중단. 말이 조금어렵죠?? 예시로보면 쉽게 이해할 수 있습니다. Null Pointer가 들어오면 중단의 경우 assert(this!=NULL) Assert를 조금 스마트하게 쓰기 위해서는 __FILE__, __LINE__, __FUNCTION__ 곁들여서 쓸 수 있습니다. __(underscore)가 들어가는 경우에는 보통 전처리기에 정의된 매크로입니다. 각 역할은 다음과 같습니다. __FILE__: 실행파일 위치 __LINE__, 실행중인 라인 위치 __FUNCTION__: 실행중인 함수 위치. 매크로로 다음의 코드를

Naver Blog

[화공기사] 필답형 알아보기, 책 없이 필답형 준비하기 1

#화공기사 #필답형 #알아보기 #과목 #유형 #화공공대생 #독학 #첵없이 #화공공대생 해당 포스팅은 화공기사 필답형 준비를 위해, 책 없이 큐넷에서 주어진 정보만 가지고 어떠한 유형으로 출제 되는지 알아보기 위하여 작성하였습니다. 안녕하세요. 화공공대생입니다. 화공기사 실기를 준비하기 위해서 책을 구매하기 조금 아깝습니다. 전공 과목으로 배웠던 건데 굳이 책을 사서해야하나 싶습니다. 이에 주어진 정보만 가지고 대략적으로 공부를 해보려고 합니다. 아래는 Q-net에서 NCS 능력단위를 보고 필요한 공부 리스트입니다. NCS 능력단위 공부 List 합성수지 배합설계 수지 설계/ 수지메커니즘 선별공정관리 & 작업공정관리 화공 양론 반응기 반응공학 (선택도, 반응기 배치) 단위조작 (물질전달) 공정개선 에너지 계산 (엔탈피) 돈 계산 계측제어 설계용 공정데이터 결정과 입력 계측기 및 계측기의 원리 공정운전 증류탑 점성 Q-Net에 자료를 보면 필답형 준비하기 위해서는 필기형에서 중요 개념만

Naver Blog

[정처기 필기]정보처리기사 합격 후기, 비전공자 독학, 에듀윌-EXIT

#에듀윌 #정처기 #필기 #독학 #EXIT #화공공대생 #합격 #후기 #공부법 #정보처리기사공부법 #정처기공부법 해당 포스팅은 정보처리기사필기 합격 후기 및 독학 방법에 대한 내용입니다. 안녕하세요. 화공공대생입니다. 합격 점수 가채점 결과 평균 74점으로 필기 합격 점수를 넘었습니다. 시험에서 헷갈렸다고 생각했던 것들이 많아 불안했습니다만, 합격 기준은 넘었습니다. 1 과목 (소프트웨어 설계): 70점 2 과목 (소프트웨어 개발): 85점 3 과목 (데이터베이서 구축): 70점 4 과목 (프로그래밍 활용): 85점 5 과목 (정보시스템구축관리): 60점 평균 : 74점 공부시간 및 공부기간 공부 기간은 약 3주, 공부 시간은 오전 8시 30분 ~ 9시(30분) 저녁 9시~ 저녁 11시(2시간) 공부를 했습니다. 평일(월~목)에만 공부를 진행했으며, 출퇴근을 해야했기 때문에 업무 시간을 제외한 나머지 시간에 공부하였습니다. 중간중간 술약속도 있어서 몇번은 못하긴 했습니다. 어떤 분들

Naver Blog

가우스 소거법 with C++ (Gaussian Elimination, Matrix Reduction)

#가우스 #소거법 #Row #reduction #행렬 #역행렬 #구하기 #쉽게 #화공공대생 해당 포스팅은 Matrix Reduction 하는 방법인 가우스 소거법, 왜 하는지, 하면 어떠한 이점이 있는지, 그리고 C++로 코딩 방법에 대한 내용을 다루고 있습니다. 안녕하세요. 화공공대생입니다. [Introduction] 행렬을 배우게 되면, 상삼각행렬, 하삼각형렬이라는 형태로 변환해서 나타냅니다. 동일한 변환을 하기 위해서 우리는 쓸데 없어 보이는 여러 이론들을 접하게되죠. 여기서의 문제는 "어떠한 이점이 있길래??" 라는 것과 갑자기 튀어나온 "정리" 때문에 어렵다는 단점이 있습니다. 두가지가 시너지 효과를 일으켜서 괜히 배우는데 어려움을 느끼게 만들죠. [Motivation] 삼각행렬로 변환한다는 것을 우리가 원하고자 하는 값을 쉽게 구할 수 있기 때문입니다. 대표적으로는 행렬식 (Determinant)를 구하는데 매우 유용합니다. 두번째로는 행렬식을 구하기 쉽기 때문에 역행렬을

Naver Blog

엑셀강좌,오토캐드인강, C++ 인강 -실무 능력을 올려줄 인강 사이트 컴띵 후기, 동적 그래프 만들어보기!!

#엑셀강좌, #엑셀강의, #엑셀인강, #엑셀독학, #오토캐드강좌, #오토캐드강의, #오토캐드인강, #오토캐드독학, #스케치업강좌, #스케치업강의, #스케치업인강, #스케치업독학 #동적그래프 #엑셀 해당 포스팅은 컴띵에서 제공하는 서비스 리뷰입니다. 컴띵 컴띵에서는 다양한 프로그램에 대한 강좌를 제공하고 있습니다. 프로그래밍, 엑셀, 파워포인트, 포토샵, 오토캐드까지 다양한 응용 소프트웨어 강좌를 제공하고있습니다. 여기에서 엑셀, 프로그래밍에 대해 조금 더 배우고자 해당 사이트를 알게 되었습니다. 이 많은 강좌들은 연간 89,000원으로 모두 이용이 가능합니다. 1달의 경우 49,000원으로 연간 가격하고 큰 차이가 나지 않는 것을 볼 수 있습니다. 많은 응용 소프트웨어 강의를 제공하는데, 과연 믿을만한 강좌인지 아니면 쓸모 있는 강좌인지 의심이 들 수 있습니다. 강의를 들어가보면, 무료샘플강좌를 제공하고 있어서 해당 강사가 제공하는 것이 대략적으로 어떤 것인지 알 수 있습니다. [엑

Naver Blog

[통계, python] 분산, 공분산, 상관계수 의미 제대로 알자 with python code

#분산 #공분산 #상관계수 #피어슨 #의미 #물리적 #쉽게 #python #시각화 #분포도 #그리기 #파이썬 #코드 해당 포스팅은 상관계수에 대하여 설명하기 위하여 작성하였습니다. 주 목적은 분산, 공분산 및 상관계수에 대한 물리적인 의미를 전달하고자 합니다. 추가로 일부 수학적인 내용과, 파이썬 코드를 같이 작성하였습니다. 결론적으로 말하면 각각에 대하여 다음의 의미를 가집니다. 분산= 데이터의 퍼진 정도를 나타내는 통계량. 공분산 = 데이터 간의 선형적인 관계를 나타내는 통계량. 상관계수= 공분산의 무차원화. 해당 의미를 아신다면, 코드쪽 부분만 참고해주세요. 분산 식이 어렵다고 어렵게 생각할 필요 없습니다. 단순하게 평균에서 떨어진 정도를 정량적인 수치로 나타내었다고 생각하면 됩니다. 이부분이 이해가 가셨더라면 한발 더 나아가 설명드리겠습니다. E는 평균에 대한 Operator인데 이는 다음과 같은 식을 통해 평균을 구할 수 있습니다. 여기서X, N,P(X)는 각각 확률변수,

Naver Blog

[정처기 필기] 타전공생 요약 노트6- 정보시스템 관리, 에듀윌 EXIT 정처기필기

#정보처리기사 #필기 #타전공생 #요약 #정보시스템관리 #에듀윌 #정처기 #독학 #타전공생 #쉽게 #EXIT #에듀윌 #정처기필기 #요약 #정처기요약 해당 포스팅은 정보시스템 관리 과목 요약본 입니다. 요약을 위하여 EXIT 정보처리기사필기 책 부록 및 강의를 참고하였습니다. 에듀윌 EXIT 정보처리기사 필기 저자 손경희 출판 에듀윌 발매 2022.03.28. 정보시스템 관리는 다양한 용어가 나타납니다. 용어는 신기술 용어와 정보보안 용어가 많다보니 어렵다고 느껴집니다. 용어에 대해서는 중요한 3가지만 알아두고, 나머지는 기출로 챙겨가는 것을 추천한다고 합니다. 기밀성 : 허가된 사람만 접근 /암호화 사용 가용성 : 쓰고자할 때 써야함. (서버 다운 같은게 일어나면 안됨. 무결성 : 변경된 내용을 알 수 있게 해야함. 암호화 에는 2가지 Key 시스템이 있습니다. 각 key에 대한 특성을 알고 세부사항은 기출 문제로 익혀야합니다. 1. 대칭 key system : 암호 key = 복

Naver Blog

[정처기 필기] 타전공생 요약 노트7- 1~3단원 키워드 매칭, 오답노트

#정처기 #필기 #타전공생 #쉽게 #요약노트 #키워드 #독학 #벼락치기 #정보처리기사필기 #정보처리기사독학 #오답노트 해당 포스팅은 정보처리기사필기 22년 3월 문제를 풀고 1~3단원에 사용되는 키워드 매칭을 위한 정리 노트입니다. 1단원 소프트웨어 설계입니다. 풀어보니 이전 내용으로 충분히 커버가 가능했고,헷갈리는 부분을 키워드로 잡아나가면 될 듯합니다. 하향식! 위에서 아래로 먼저 쭈욱 본다고 생각하면 구조파악하기가 쉽다. 그리고 스텁이라는 개념이 나오는데, 스텁은 필요한 조건을 가지고 테스트하는 모듈>> 내려가면서 테스트 하니 스텁이 필요하겠죠. 2단원 3단원

Naver Blog

C++] 포인터 뿌시기 막편, 메모리 주소 가지고 놀기!!, 포인터 컨테이너, 객체 포인터 포인터 - 초보 개발자 일기 20

#포인터 #주소 #메모리 #화공공대생 #쉽게 #포인터투포인터 #포인터의 #포인터 #** #cpp #c++ 해당 포스팅은 포인터의 활용 마지막 편입니다. 포인터는 메모리 주소를 저장하는 변수입니다. 이를 응용해서 포인터 컨테이너를 만들고, 배열 주소와 같은 메모리 주소를 가지고 놀아보겠습니다. 아이디어는 간단합니다. 메모리를 할당하면 주소가 생기고, 이 주소를 저장할 용기들을 만들면 됩니다. 객체 포인터 컨테이너 각 객체를 저장하는 포인터를 만들고, 이 포인터의 주소를 담아줘야 하니 포인터포인터 타입으로 정의를 해줘야겠네요. 배열 주소 배열은 주소로 세팅되어있습니다. 이 주소를 담아주기 위해서 각 자료유형의 포인터로 지정합시다. 객체 클래스 객체에는 포인터 형태로 담아줄 멤버들만 있으면 됩니다. 여기서는 인덱스와 xy 좌표를 얻는 코드를 만들면 됩니다. 어려운 거 없죠?? 포인터 컨테이너 클래스 배열은 주소로 저장되니 여기서도 포인터로 지정을 해주고, 객체의 포인터 주소를 저장하기 위

Naver Blog

[서평] 정보처리기사필기독학- 비전공자 독학을 위한 맞춤책, 에듀윌 EXIT 정보처리기사 필기 후기

#정보처리기사필기독학, #정보처리기사필기후기, #에듀윌정보처리기사, #정보처리기사필기책추천 #독학 #솔직후기 #후기 #수제비 해당 포스팅은 정보처리기사필기독학을 위한 책 "에듀윌 EXIT 정보처리기사 필기" 후기입니다. 에듀윌 EXIT 정보처리기사 필기 저자 손경희 출판 에듀윌 발매 2022.03.28. 정보처리기사필기 관련책에는 선택지가 많지 않습니다. 해당 책의 장점은 비전공자 맞춤을 위한 책으로 구성되어 있다는 점이 최대의 장점입니다. 해당 책은 총 4가지의 장점이 있습니다. 1. 비전공자 맞춤 눈높이 개념설명. >> 정처기에서는 다소 용어 설명들이 난해한 경우가 있습니다. 이러한 부분을 확실하게 익힐 수 있도록 설명해주고 있습니다. 또한, 다양한 예시를 통해 개념을 직관적으로 이해할 수 있도록 합니다. 2. 시간을 전략적으로 활용하는 우선수위 학습. 출제 빈도위주의 개념설명과 부록제공 3. 4단계 문제 풀이 개념확인 -> 개념 적용 ->실전 적용 -> 기출 문제의 난이도를 점

Naver Blog

[C++] CUDA 명령어 이해하기, 포인터의 포인터 (**)? -CUDA-2, 초보 개발자 일기 19

#화공공대생 #포인터포인터 #포인터 #포인터 #2개 #** #Pointer #to #Double Pointer #void** 해당 포스팅은 **(포인터의 포인터)의 의미와 병렬 연산에서 부여하는 메모리 로직에 대한 설명을 다루고 있습니다. 해당 포스팅을 이해하시면, CUDA에 메모리할당을 어떻게 요청하는지 이해하실 수 있으실 것입니다. 안녕하세요. 화공공대생입니다. 포인터의 포인터 (**) 포인터의 포인터 조금 생소하죠? 원리를 알면 하나도 어렵지 않습니다. "저는 처음 봤을때, 이거는 어따쓰는거야..??" 라고 생각했습니다. CUDA 를 조금 보다보니 포인터의 포인터의 필요성을 알게되었습니다. 먼저 포인터에 대해서 recap 하고 넘어 가겠습니다. 포인터는 주소를 저장하는 변수다. 이거 하나만 잘 기억하면 됩니다. 주변에서 포인터 어렵다고 하면 다 걸러들으세요. 그냥 포인터에는 주소만 잘 넣어주면 됩니다. 포인터와 역참조 헷갈리게 느끼는 경우는 포인터와 역참조를 헷갈려서 그렇습니다

Naver Blog

[정처기 필기] 타전공생 요약노트 4-데이터 정규화

#정처기 #필기 #요약 #타전공생 #노트 #정보처리기사 해당 포스팅은 정처기 필기 준비를 위한 포스팅입니다. 세부 내용보다는 중요하다고 생각하는 내용 중심으로 포스팅 하였습니다. 정규화Normalization 엑셀을 조금 해보신 분이라면 데이터 정규화에 대하여 조금 들어 봤을 것입니다. 엑셀에선 어떠한 데이터를 정규화를 하게되면, 어떠한 조합이라도 원하는 데이터 조합을 만들 수 있었습니다. 아마 데이터 베이스에서도 비슷한 과정일 듯 합니다. 정규화라는 것은 불필요한 중복데이터를 제거하는 과정입니다. 중복 데이터를 제거함에 따라 *무결성을 유지하고 DB(Data Base)의 저장 용량을 낮추는데 있습니다. 정규화는 한번에 수행하는 것이 아니라 점차 적으로 데이터를 분해해 나아가는 과정이 됩니다. 정규화에 들어가기전에 정규화에서 쓰이는 용어에 대하여 먼저 알아보겠습니다. *무결성: 정확성과 일관성을 보증 용어설명 유일성: 하나의 키 값으로 식별 할 수 있어야한다. 최소성: 유일하게 식별

Naver Blog

[정처기 필기] 타전공생 요약노트 5-자료구조 (선형, 트리), 알고리즘

#화공공대생 #정처기 #정보처리기사 #필기 #요약 #선형구조 #비선형구조 #트리 #순회 해당 포스팅은 정보처리기사 필기 준비를 위해 요약한 포스팅입니다. 자료구조 파트 및 알고리즘 부분을 정리하였습니다. 소프트웨어 개발 과목 부분에 해당하는 내용입니다. 해당 과목은 총 5가지로 구현이 되어 있습니다. 해당 과목에서는 자료구조와 알고리즘을 먼저 공부하겠습니다. 나머지는 다른 과목과 전부 연계되어 있기 때문에, 핵심만 공부하다보면 어느정도의 개념을 채워 질듯 합니다. 이전 포스팅에서는 DBMS로 저장하기 위해서 데이터를 정규화 하는 과정을 거쳤습니다. 자료구조는 소프트웨어 내에서 데이터의 입출력을 다루고 있습니다. 빠른속도로, 메모리리크 없이 다루기 위하여 자료구조를 알아야합니다. 자료구조? 자료를 효율적으로 만들어진 논리적인 구조 자료에 따른 효율적인 알고리즘을 선택 자료는 선형과 비선형으로 나누어진다. 선형 : list, stack, que, deque 비선형 : Tree, Grap

Naver Blog

[정처기 필기] 타전공생 요약노트 3 -모델링, 상세 설계

#화공공대생 #데이터 #모델링 #정처기 #정보처리기사 #요약 #노트 #요점 #정리 #이기적 해당 포스팅은 정처기 필기 준비를 위한 포스팅입니다. 안녕하세요. 화공공대생입니다. Introduction 지난 3일 정도 정보처리기사 내용을 한번 쭈욱 봤습니다. 여기서 중요 개념들은 몇가지 없는 듯하고, 나머지는 돌려막기 식인 듯합니다. 이에 모든 것을 공부하는 것이 아니라 필요한 것만 공부하는 전략으로 바꾸기로 하였습니다. 정보처리기사에서의 핵심은 5가지만 잘 캐치해서 해결하면 될 듯합니다. >> 데이터를 어떻게 이쁘게 저장할 것인가? (어떠한 Data base형태 사용) >> 요구사항을 어떻게 맞출 것인가? (모델링, 알고리즘) >> 이를 어떻게 검증 할 것인가? (테스트) >> 어떻게 관리 할 것인가? (운영 체제/ 연결 형태 등등) >> 코드 관리를 어떻게 할 것인가? (Git과 같은 형태) Modeling[1] 데이터 모델링이란? 현실 세계의 데이터를 컴퓨터가 이해할 수 있는 형태

Naver Blog

[C++] 병렬 연산의 시작, CPU vs GPU (CUDA-1)- 초보 개발자 일기 19

#CUDA #C++ #병렬 #연산 #Parallel #computations #장점 #L2 #캐시 #CPU #GPU 해당 포스팅은 참고문헌 [1]을 기반을 참고하여 작성하였습니다. Introduction GPU는 병렬 연산에 특화 되어 있습니다. 이는 GPU가 개발과 물리적인 특성에서 차이가 납니다. 아래 그림을 보면 CPU는 많은 양의 코어로 구성이 되어 있는 것을 볼 수 있습니다. 다만, 조그만한 Core로 구성이 되어 있죠? GPU는 많은 연산을 한번에 처리 할 수 있지만, 큰 연산의 경우 처리가 어렵다는 단점이 있습니다. 하지만 계산의 경우 쪼개고 쪼갤 수 있습니다. 즉, 큰연산도 병렬화 하여 단순하게 계산을 이어나갈 수 있게 됩니다. 그림 1. CPU 및 GPU 물리적 구조 [1] Kernel kernel은 CUDA에서 CPU 연산을 GPU연산으로 바꿔주는 함수입니다. kernel을 만들기 위해서 먼저 index가 어떻게 부여가 되는지 파악하는 것이 중요합니다. Index의

Naver Blog

[정처기 필기] 타전공생이 요약한 소프트웨어 설계 2(UI)

#정보처리기사 #화공공대생 #소프트웨어 #설계 #필기 #용어 #UI #요약 해당 포스팅은 화학공학 전공자가 공부하여 작성한 내용입니다. 오늘의 파트는 시스템설계 - UI 파트 입니다. 세부내용은 수제비 2021 정보처리기사 책을 참고해주세요. 2021 수제비 정보처리기사 필기 (1권+2권 합본세트) 2020년 기출 문제 수록 저자 NCS 정보처리기술사 연구회 출판 건기원 발매 2021.01.05. UI란 User Interface로 사용자와 시스템을 연결해주는 것입니다. 대표적으로 CUI, GUI, NUI DUI가 있으며, 이는 사용자 경험 UX (User eXprience)에 기반하여 작성 됩니다. 각각의 유형은 예시로 유추해볼 수 있습니다. UI를 설계하는 원칙으로는 직관성, 유효성, 학습성, 유인성을 원칙으로 만들면 됩니다. UI 설계 지침 사용자 중심, 일관 있게 작성하며, 이해하기 쉽게 단순하게 결과 예측할 수 있도록 직관적으로 쉽게 가시성이 있어야하며 표준화된 방법을 이용

Naver Blog

연준 금리 상승, 인플레이션 방어.. 용어 설명

#금리 상승 #인플레이션 #부동산 #금융 #위기 #스태그플레이션 #주담대 #금리 #CPI #Consumer #Price #index #연준 #뜻 #용어 해당 포스팅은 금리 상승과 인플레이션 설명을 위해 작성하였습니다. "美연준, 내달 금리 0.5%p 인상 가능성" 요새 뉴스를 보면 금리 상승과 인플레이션 이야기가 나오고 있습니다. 이에 따른 주담대 금리가 지속적으로 상승할 것으로 예측하고 있습니다. 인플레이션이란? 소비자 종합 물가지수 (Consumer Price Index, CPI)가 빠르게 상승한다고 보면 되겠습니다. CPI=필요한 필수 품목 (의료, 교통, 식비)가중 평균 값 즉, CPI가 높으면 먹고살기 힘들다고 보면 되죠. 인플레이션이 온다는 것은 CPI가 상승하여 경제적으로 위기가 발생한다는 것을 말합니다. 이러한 상승폭을 조정하기 위해서 중앙은행에서 금리를 조정합니다. 금리란? 자금을 사용료로 칭할 수 있다. 내가 이만큼 자금을 쓸 테니 x%만큼 이자로 줄게!! 즉, 금

Naver Blog

[서평] 모두의 딥러닝 개정 3판 - 쉽게 이해할 수 있는 인공지능 교과서

#모두의 딥러닝 #머신러닝 #비전공자 #인공지능 #AI #딥러닝기초 #딥러닝실습 #딥러닝 기초 수학 #딥러닝이론 #파이썬 #코딩 #케라스 #텐서플로 #조태호 #퍼셉트론 #화공공대생 #쉽게 #교과서 #추천 #서평 안녕하세요. 화공공대생 입니다. 해당 포스팅은 "모두의 딥러닝" 책 서평입니다. 모두의 딥러닝 저자 조태호 출판 길벗 발매 2020.01.27. 짧은 총평 초보자에게는 이해하기도 쉽고 따라 하기 쉬운 구성 전문가에게는 놓친 부분을 직관적으로 보여주는 책 딥러닝에 대한 고민이라면 이 책을 골라야 하는 4가지 이유 1. 온라인 강의 제공 조 박사의 편안한 딥러닝 - YouTube 2. 쉽게 배울 수 있도록 실습제공 (소스 코드 및 데이터 제공) taehojo (Taeho Jo) · GitHub 조태호 박사님의 이력도 볼 수 있습니다. 딥러닝에 있어서 데이터는 필수적인 요소입니다. 이 또한 깃에서 제공하고 있으니.. 감동이죠 3. 딥러닝에 필요한 코드를 빠르게 작성할 수 있는 부록

Naver Blog

[C++] 포인터 뿌시기 -배열 포인터, 함수 포인터, functor; 초보 개발자 일기 18

#화공공대생 #cpp #c++ #배열 #포인터 #함수포인터 #함수 #functor #nested #fucntion #배열과포인터 #함수와포인터 해당 포스팅은 포인터의 기본개념, 배열 에서의 포인터, 함수 포인터, functor 에 대한 설명을 다루고 있습니다. 안녕하세요. 화공공대생 입니다. 지난 1주일 동안, 정보처리기사 필기 내용 파악 및 여러 약속 때문에 포스팅을 못하고 있었습니다. 오늘은 포인터에 대하여 조금 자세히 알아 보는 시간을 가져보고자 합니다. Motivation 해당 포스팅을 보시고 나신다면, 포인터가 무엇이고 포인터에 왜 자료형이 들어갈 것인지 알 수 있을 것입니다. 더 나아가 배열이 포인터로 이루워진 것을, 함수를 포인터로 입력하여 함수안에 함수를 넣어주는 방식을 배우시게 될 것입니다. Pointer 와 값 >>포인터는 메모리 주소 값을 저장하는 변수 입니다. >> 포인터를 정의는 자료형을 같이 지정한다. 포인터가 메모리 주소의 시작점을 가리키었다면, 자료형은

Naver Blog

[책 리뷰] 존리의 금융문맹 탈출

#존리의 금융문맹 탈출 #내돈내산 #주식 #투자 #PER #PBR #PEG #ROE #EV #EBIDT 내돈내산 책 리뷰입니다. 존리의 금융문맹 탈출 저자 존 리 출판 베가북스 발매 2020.10.12. 존리의 금융문맥 탈출, 존리 금융인 분께서 쓰신 책이십니다. 저자는 현재 메리츠 자산운용 대표이사로 계시고 티비, 유튜브에서 많이 나오시는 분입니다. 책의 총평 금융인의 금융적인 철학을 엿볼 수 있는 책입니다. 금융 문맹의 탈출은 필수적 같은 내용 반복 유튜브를 글로 옮긴 책. 책을 보면서, 한국 사회의 비판과 금융문화에 대한 안타까움이 느껴지는 부분들이 많았습니다. 부동산, 자동차, 사교육 대한 투자보다도 "회사에 투자" 위 철학을 전달하기 위해 다양한 미국의 예시로 설명합니다. 다만, 개인의 실천으로는 한국 사회에서 금융 문맹에서 탈출 할 수 없음을 알게 되었습니다. 바뀔 수 없는 것을 알기에.. 미국 시장에 투자해야 겠다는 확신이 섰던 책.. 독자의 대상은 개인 보다 특정단체에

Naver Blog

[C++] 람다 식 (Labmda expression) -초보 개발자 일기 15

#화공공대생 #auto #익명함수 #람다 #식 #Nested #fuction #nested #function #pass #function #c++ #cpp 0. Motivation -람다 식 람다 식은 보니, 함수를 Pass하는 것과 유사한 기능을 할 수 있을 듯 합니다. Matlab에서 Nested function이나 Function 자체를 passing하는 것을 C++ 에서 구현을 해보고 싶었는데, 아마 람다 식을 이용하면 유사하게 작동을 해볼 수 있을 듯 합니다. 사실, 오늘은 Doubly linked list를 구현해보고자 하였는데, 네이버에서 작년에 쓴글을 보라고 하더군요. ㅎㅎ 바로 output fcn에 대해서 썼는데, 이는 함수를 넘겨주고 받는 기능을 했습니다. 이 생각이나서 오늘은 c++을 유사하게 해당 기능을 구현할 수 있는 익명함수인 Lambda 함수를 다뤄보겠습니다. 먼저 오늘 의 핵심 내용입니다. 1. 람다 식 만들기 [] () {} 출처 : C++ 람다 식 |

Naver Blog

컴퓨터, 쉽게 독학하기 -시나공 정보처리산업기사 IT 수험서

#화공공대생 #시나공 #정보처리산업기사 #정보처리산업기사시험일정 #정보처리산업기사합격률 #정보처리산업기사자격증 #정보처리산업기사독학 #정보처리기사실기 #시나공# 2022정보처리산업기사 #응시자격 안녕하세요. 화공공대생입니다. 해당 포스팅은 정보처리산업기사에 대한 내용, 시나공 정보처리산업기사 실기 책 소개, 해당 책 이용방법 위하여 작성하였습니다. 시나공 정보처리산업기사 실기 저자 김정준, 강윤석, 김용갑, 김우경, 길벗알앤디 출판 길벗 발매 2022.03.14. 최근에 개발자로 직업을 시작하게 되면서, 관련 자격증을 찾아 보다가 정보처리산업기사에 대해서 알게 되었습니다. IT 기업을 준비하시는 분이시거나, 저와 같이 새롭게 개발자로 시작 하시는 분들은 어떠한 과목을 공부를 해야할지 막막합니다. 처음부터 시작하려면 공룡책, CSAPP책을 보는 것을 추천하셨지만.. 급한 직장인들을 위해서 전공자들이 정보처리산업기사 또는 정보처리기사 책을 추천해주더라구요. [정보처리산업기사란?] 컴퓨터

Naver Blog

[C++] 연결 리스트 (Doubly linked list) 구현 -초보 개발자 일기 17

#연결 리스트 #C++ #cpp #화공공대생 #개발자 #일기 #Doubly #linked #list #in #구현 해당 포스팅은 연결 리스트 중 Doubly linked list를 구현 및 이론에 대한 소개 글입니다. singly linked list는 이전 글을 참조해 주세요. Michael T. Goodrich/Data Structures & Algorithms in c++ second edition 책을 참고하여 코드에 대한 진행 과정을 설명하고자 합니다. 오늘의 핵심 내용은 다음과 같습니다. Signly lliked ist list insert Signly의 경우 특정 노드를 접근하기 위해서, 여러 번 노드를 거쳐가야 합니다. Doubly linked list insertion 반면, Doubly linked list는 Singly likned list의 단점을 보완합니다. 이는 한쪽에만 존재하였던 Node를 양방향으로 추가해줌에 따라 보완을 할 수 있도록 한 것입니다. 중간

Naver Blog

[MBTI] INTJ 유형 왜그럴까??-미래지향적 추구 (개인적 경험), 성격 빙고

#화공공대생 #MBTI #INTJ #장점 #약점 #인티제 #경험 #실제 #용의주도한 전략가 안녕하세요. 화공공대생입니다. MBTI는 사람들이 공감할 수 있는 성격 유형들이 있습니다. 너무 유명해지다보니 MBTI로 내가 누구인지 알리기도 편하더라구요 오늘은 INTJ의 성격유형에 대해서 제 경험을 바탕으로 조금 구체적인 이야기를 들려주고자 합니다. 회사에서 자기소개 영상을 만들다가 MBTI에 대해서 자세히 보게 되었습니다. INTJ : 미래 중심적 사고, 효율성의 극대화 저는 XNTJ 유형으로 조금 더 INTJ에 가까운 성격입니다. 제 기준에서 INTJ를 한마디로 표현하자면, 미래 중심적 사고를 가진 사람입니다. INTJ의 장점과 단점을 보게되면 왜 그런지 이해하실 수 있으실 것입니다. INTJ 성격 유형 INTJ (내향, 직관,사고형, 판단형)으로 내부에서 에너지를 얻고, 직관적으로 파악하고 깊이 생각하여 판단하는 유형입니다. INTJ의 장점 INTJ의 장점으로는 전부 미래 이야기입니

Naver Blog

[정처기 필기] 타전공생 요약 노트 1- 소프트웨어 설계 (핵심 부분)

#정보처리기사 #화공공대생 #소프트웨어 #설계 #필기 #용어 #라우터 #게이트웨이 #백본망 #네트워크 #DBMS #플랫폼 #요약 2021 수제비 정보처리기사 필기 (1권+2권 합본세트) 2020년 기출 문제 수록 저자 NCS 정보처리기술사 연구회 출판 건기원 발매 2021.01.05. 해당 포스팅은 수제비 2021 정보처리기사를 화학공학 전공자가 공부하여 작성한 내용입니다. 필자는 전체적인 흐름을 파악하는 및 요약을 목적으로 공부하였습니다. Chpater 1 소프트 웨어 설계 해당 단원은 소프트 웨어 설계를 위해서 어떠한 것이 필요한지 분석하고, 코드로 구현까지 해나아가는 단계를 다루는 과목입니다. 주된 내용은 용어 설명과 분석 기법을 다루고 있습니다. 필자는 전체적인 흐름을 파악하는 목적으로 공부 하였습니다. 총 4개의 소단원으로 구성이 되어 있음. 요구사항을 파악하고 설계. 1. 요구사항 확인 단계 플랫폼, 이해관계자의 요구, 분석 모델방법을 확인하고 분석하는 방법을 다룹니다.

Naver Blog

[CSAPP] 16진수, 2진수, 메모리 할당쉽게 생각하자- 초보 개발자 일기 15

#CSAPP #8bit #1byte #16진수 #2진수 #메모리 #할당 #화공공대생 #4byte #바이트 안녕하세요. 화공공대생입니다. 오늘은 메모리 타입과 부여되는 메모리 크기에 대해서 알아보겠습니다. 해당 부분을 배우는 과정에서 꼭 나오는 것이 2진수와 16진수이죠! 기계어를 조금 더 이해하기 쉽게 해줍니다. 오늘의 핵심 내용입니다! 천천히 알아가볼까요? 2진수는 컴퓨터가 어떠한 상태인지 표현하기 위해 적합합니다. 이는 스위치가 켜지는 것과 꺼지는 것 표현하기 때문이죠. 켜지는 경우 1 꺼지는 경우 0! 이렇게 하나하나 스위치를 가지고 우리는 비트(bit)라고 단위를 정하였습니다. 총 8개의 스위치가 있다면 8 비트가 됩니다. 비트 단위로 표현을 하다보면 단위가 너무 커지게 되어서 조금 더 큰 단위인 묶음 단위인 바이트(byte)를 사용합니다. 1. 1 byte (2진수) 8bit를 가지고 1byte로 묶어서 표현을 해주게 됩니다. 8 bit 짜리 컴퓨터를 열어보니, 다음과 같은

Naver Blog

[C++] virtual, 오버라이딩, 추상클래스 이해하기 -초보 개발자 일기 12

#Virtual #Overriding #화공공대생 #가상함수 #Override #Visitor #Pattern #방문자 #패턴 #오버로딩 #함수 #재정의 #동적 #정적 #바인딩 #추상클래스 안녕하세요. 화공공대생입니다 오늘 알아 볼 내용은 오버라이딩 ( Overriding )이라는 개념입니다.Overriding 은 상속 클래스에서 사용이 가능하며, 상위 클래스에서 virtual로 정의 되어 있어야 합니다. 해당 목적은 같은 함수 내에서 내가 원하는 함수만 구현할 수 있도록 도와줍니다. 이를 잘 나태누준 것이 C++에서 방문자 패턴 (Visitor Pattern) 알고리즘입니다. 유용해 보이죠? 해당 기능에 대한 핵심 키워드는 다음과 같습니다. 0. 함수 재정의, 오버라이딩, 함수 중복 오버라이딩은 상속관계에 있는 함수에서 사용할 수 있습니다. 상속 관계에 있는 경우에는 함수 재정의를 하여 재사용할 수 있는데요. 이는 virtual 키워드를 사용안하는 경우에 해당합니다. 또한, 함수

Naver Blog

[주식, 탄소 중립] sk지오센트리 투자, 폐플라스틱 재순환 공정

#sk #종합화학 #이노베이션 #퓨어사이클 #폐플라스틱 #화공공대생 #열분해 #지오센트리 안녕하세요. 화공공대생입니다. 어제 뉴스(2022.03.15) 에서 SK 지오센트리 (이전 SK 종합화학)가 미국 플라스틱 재활용 업체 퓨어사이클에 5천 500만 달라를 투자 소식을 알렸습니다. 학위 과정에서 해당 내용을 조금 알게 되어서 관련된 내용을 전달 드리고자합니다. 1. 탄소 중립 최근에 몇 년간 탄소 중립의 키워드로 많은 연구들이 수행되고 있었습니다. 탄수 종립을 가기 위해서는 생분해성 플라스틱도 존재를 합니다. 이는 분해가 가능하여, 기존의 정유 산업보다는 환경에 친화적입니다. 생분해성의 플라스틱은 분해가 된다는 장점이 있어서 이득이 있습니다. 실상 생산하는 과정에서는.. 글쎄..? 라는 정도의 평가입니다. 그래서 차라리 기존 플라스틱이 분해가 되면 되지 않느냐? 라는 생각을 가지게 됩니다. 이를 활용한 것이 폐플라스틱 재순환 공정입니다. 2. 폐플라스틱 재순환 공정 폐플라스틱을 재

Naver Blog

[CSAPP] 컴퓨터 프로그램 작동 과정 - 초보 개발자 일기 13

#CPU #연산처리 #BUS #레지스토리 #CSAPP #컴구 #Computer #system [참고 문헌] Bryant, O'Hallaron/CSAPP - 2nd edition /Pearson 안녕하세요. 화공공대생입니다. 0. Motivation C++이나 C언어를 다루게 되면서, 컴퓨터에 대한 이해도가 요구가 됩니다. 이런거 까지 알아야되나? 생각 할 수 도 있습니다. 하지만, 해당 부분을 알아야 연산에 적합한 코드의 최적화를 해볼 수 있습니다. 더 나아가 병렬 연산, CPU 연산과 GPU 연산으로 나아갈 수 있습니다. 이에.. 어쩔 수 없이 Computer System : A Progmmer's Perspective (CSAPP) 책을 조금 씩 공부해보려고 합니다. ㅠㅠ ( 수학해야하는데...) 컴퓨터관련 포스팅 과정에서는 영어는 한국어도 같이 표기해보겠습니다. 그러면, 컴퓨터랑 조금 친해지기 시작하겠습니다. 해당 내용은 상위 기재된 참고 문헌을 정리한 내용입니다. 상세한 내용

Naver Blog

[책 리뷰] 영어 쓰기 패턴 사전, 백선엽 저자 -내돈내산

영어 쓰기 패턴 사전 저자 백선엽 출판 사람in 발매 2010.09.27. #책 #리뷰 #내돈내산 #영어 #작문 #화공공대생 #백선엽 #쓰기 #패턴 내돈내산 후기입니다. 안녕하세요. 화공공대생입니다. 오늘은 영어 공부를 위하여 고르고 고른 책 "영어 쓰기 패턴 사전"을 소개합니다. 대부분 듣기 읽기는 할만 하지만, 쓰기와 말하기는 쉽지 않습니다. 저는 쓰기와 말하기의 사용빈도가 상대적으로 낮기 때문이라고 생각합니다. 앞으로 영어와 친숙해지고자 조금씩 작문 해보려고 합니다. 이 책은 목적, 대상, 활용방법에 대하여 구체적으로 나타내었습니다. 보고서나 논문작성!! 공대생에게 매우 좋아보입니다! " 왜 이책을 선택 하게 되었는가?" 해당 책은 글의 서론, 본론, 결론에 대하여 쓸 수 있는 패턴들을 쉽게 확인 해볼 수 있습니다. 정말 글을 써보고자 하는 분들에게 적합해 보이는 책입니다. 저는 영어로 블로그를 올려보고자 해당 책을 결정하게 되었습니다. 한글도 글의 시작을 어떻게 해야할지 매우

Naver Blog

[C++] 연결 리스트 (Likned List) -초보 개발자 일기 14

#C++ #cpp #Linked #List #연결 #리스트 #배열 #노드 #헤드 #구현 안녕하세요. 화공공대생입니다. 오늘은 연결 리스트(Linked List)에 대해서 알아보겠습니다. <그림 1> 배열과 연결리스트 요약 연결 리스트는 배열과 유사한 데이터 형태입니다. 가장 큰 차이는 메모리 주소가 어떻게 배열되고, 데이터를 삽입 및 삭제 하는 방식이 차이가 납니다. 1. 메모리 위치 <그림 2> 배열과 연결리스트의 메모리 부여 위치 배열 (Array)의 경우 연속된 메모리 주소가 부여됩니다. 반면, 연결리스트는 메모리 주소를 연결시키는 부분이 존재합니다. 각 데이터에 메모리를 랜덤하게 생성하고, 이 위치를 연결시키는 방식이 연결리스트 입니다. 2. 데이터의 추가 및 삭제 <그림 3> 배열과 연결리스트의 데이터 추가 방식 배열과 연결리스트의 데이터 추가 방식은 위와 같습니다. Array의 경우 중간에 데이터를 다 넣으려면 한칸씩 이동하면서 데이터를 넣어주게 되어 O(N) 의 속도를

Naver Blog

[C++] template 이해하기, enum의 활용 - 초보개발자 일기 11

#c++ #typedef #template #화공공대생 #template #클래스 #class #함수 #generic #typedef #enum #응용하기 안녕하세요. 화공공대생입니다. template 키워드는 한번어 여러개를 만들 수 있는 장점이 있습니다. 이를 유사한 코드들을 만들어내어 일반화 시킬 수 있습니다. 템플릿으로 일반화 할 수 있는 것은 함수와 클래스가 있습니다. 이러한 과정이 비슷한게 #define으로 매크로 함수를 정의하는 과정이 있죠. 매크로 함수와 template의 차이는 type의 안정성에 있습니다. 또한, 매크로 함수의 경우 복잡한 함수를 표현하는데 어려움이 있습니다. template에 익숙해지는 것은 고급 개발자로 나아가는 단계이며, 일반화된 함수를 만들어 코드 짜는 사람들에게 편리함을 줄 수 있습니다. 오늘의 핵심 내용은 다음과 같습니다. 0. Template 정의 하기. template 함수의 정의는 다음과 같이 해줄 수 있습니다. 1. 중복함수의 일반

Naver Blog

[영화 및 책 간단 리뷰] 이상한 나라의 수학자,세계를 바꾼 17가지 방정식

#이상한 #나라의 #수학자 #세계를 바꾼 17가지의 방정식 #17가지 #방정식 #QED #Q.E.D 뜻 #바꾼 #17가지 #방정식 #내돈내산 내돈내산 후기입니다. 최근에 개봉한 이상한 나라의 수학자의 영화를 보는데 재미를 덧 붙일 수 있는 책 "세계를 바꾼 17가지 방정식" 을 소개 드리고자 합니다. 이상한 나라의 수학자 감독 박동훈 출연 최민식, 김동휘 개봉 2022. 03. 09. 세계를 바꾼 17가지 방정식 저자 이언 스튜어트 출판 사이언스북스 발매 2016.02.15. 해당 책을 보시면, 영화를 보는데 있어서 조금 더 재미있게 보실 수 있으실 것이라고 생각합니다. [이상한 나라의 수학자 영화 리뷰 및 QED 뜻] 공대생이라면, 뻔한 영화지만 이상한 나라의 수학자 영화를 보는데 있어서 재미와 감동을 느낄 수 있는 부분들이 있을 것입니다. 먼저 영화의 시작이서 Q.E.D.를 쓰는 장면이 나옵니다. 어떠한 증명을 하는 문제를 풀때, Q.E.D.를 쓸때의 쾌감은 장난아니죠. 온갖 받

Naver Blog

잠실역 다이소 길찾기 (롯데월드 타워점)

#잠실역 #다이소 #길찾기 #롯데월드 #타워점 잠실역 롯데월드 타워점에 있는 다이소는 지하 2층에 있습니다. 가는법은 잠실역에서 10번출구로 총총 걸어가면 롯데월드몰로 가는 길이 나옵니다. 여기서 다이소 가는길은 아쿠아샵을 찾아서 아쿠아샵을 바라보고 좌회전 후 지하 2층으로 내려가면됩니다. 보고 << 좌회전!! 그러면 내려가는 에스컬레이터가 딱 보입니당ㅎㅎ 타고내려가면 지하 2층!! 다이소가 어딨냐구요?? 바로 왼쪽만 돌면 바로 있습니다. 참 쉽죠?? 네이버에는 그냥 위치만 나와서 찾기 어려웠네요 ㅠㅠ 가는법 요약하자면! 잠실역 10번출구!, 아쿠아샵 보고 좌회전, 지하2층 에스컬레이터, 내려가서 좌회전! 끄읕!! 감사합니다.

Naver Blog

[C++] const 극복하기, this' 포인터를 'const '에서 ' &'(으)로 변환할 수 없습니다.

#const #c++ #const #클래스 #함수 #변수 #화공공대생 #멤버변수 안녕하세요. 화공공대생입니다. const를 쓰는 경우는 read only인 상황을 원할 때, 사용을 하게 됩니다. const로 정의된 함수를 이용하다 보면 다음과 같은 문구를 발견할 수 있습니다. this' 포인터를 'const '에서 ' &'(으)로 변환할 수 없습니다 Read only의 성질을 가지고 있기 때문에 error가 잘 발생하는 아주 민감한 녀석입니다. 그래서 오늘은 const에서 알아보도록 하겠습니다. const를 선언해서 사용할 수 있는 경우는 멤버 변수, 함수, 변수에 적용할 수 있습니다. const의 경우 값이 변화하지 않는 상수인 값을 정의할 때 사용하며, Read only만 허용하게 만들고 싶을 때 사용합니다. 왜 써야해? 라고 생각하면 Read only!!! 를 기억해주세요 값이 변화하지 않고 일정한 값을 가지도록 하며, 값이 변화하는 경우 error를 발생하는 것이 특징입니다.

Naver Blog

[강동구청역 카페] 커피 1동 -테이크아웃

#강동구청역 #송파구 #풍납동 #커피 #맛집 #내돈내산 내돈내산 후기입니다. 안녕하세요. 화공공대생입니다. 저는 바디감 있는 커피를 좋아해서 맨날 먹는 커피만 먹는데요. (아아충입니다 ㅠㅠ) 대전에서는 가던데가 있어서 걱정이 없었습니다. 그런데 서울로 오게되면서 갈만한 커피집을 찾아야 했는데... 오늘 발견했습니다!! 바로 커피1동!! 산미있는 커피와 바디감 둘다 느낄 수 있는 커피집이었습니다. 매장내에서 먹을 순 있지만, 좁아서 장시간 있기에는 조금 그렇습니다. 다만, 양질의 커피가 필요하다면!! 한번쯤 도전해볼만 합니다 ㅎㅎ 매장이 작아서 그런지 가격도 굉장히 착합니다. 내부에는 이쁜인테리어가 한가득 차지하고 있어서 손님이 없더라도 어색함을 느끼진 않겠습니다. 그렇게 해서 나온 아아!! 산미 있는 아메리카노를 싫어하지만, 바디감이 어느정도 있어서 굉장히 만족스러웠습니다. 테이크 아웃을 하실거라면 한번쯤 방문해 봐도 괜찮은 매장 커피1동 이었습니다.

Naver Blog

[강동구청역 맛집 ] 화로숯불구이 - 맛집이라 쓰기도 아깝다.

#강동구 #강동구청역 #맛집 #내돈내산 내돈내산 후기입니다. 정말 느꼈던 그대로 담으려했습니다. 최악의 서비스를 경험하고 싶으시다면, 강동구청역 화로숯불구이 집을 방문 해주세요. 묵은지찜을 먹긴 했습니다만, 물을 던져 주십니다. 오후 3시 널널한 시간에 방문을 했음에도 불구하고 주문 받아주시는데 대답만 하시고 받지도 않습니다. ( 10분 정도 기다렸네요) 저희는 고기먹기가 애매해서 묵은지찜 2인분을 주문을 합니다. 찜이어서 그런지 동치미도 못먹게 하셨고 물도 달라고 하셔야 주셨습니다. 테이블위에 휴지가 있었는데 그냥 구석으로 툭쳐서 밀어버리십니다.. 나가라는건지 참.. 어찌됐든 배가고프니 먹기로 결정하고 기다려봤습.......

Naver Blog

[천안아산역 맛집 ] 펍피맥- 맥주와 피자의 환상 콜라보

#피자 #맥주 #생맥주 맛집 #맛집 #펍피맥 #천안아산역 맛집 #천안아산역 #생맥주 내돈내산 후기입니다. 맥주와 피자가 맛있는 맛집 펍피맥입니다. 위치는 와이시티몰 2층외부에 있습니다. 빨리 먹고싶어서 ㅠㅠ 들어와서 사진을 찍었네요. 천안아산역에서 생맥주와 너무 맛있어서 방문하는 맛집입니다. 맥주를 먹으로 왔으니 생맥을 골라줍니다. ㅎㅎ 홉하우스는 살짝 쓰고 바디감이 있으니 참고해주세요. 저는 스텔라랑 클라우드 생맥을 먹었는데 둘다 너무 맛있었어요 ㅎㅎ 맥주 주문을 하구 안주로는 당연히 피자입니당.!! 여기 피자는 도우의 두께와 달콤한 치즈의 맛 조합이 기가막힙니다. A세트를 주문하면 콘샐러드가 나오는데, 피자위에.......

Naver Blog

[C++] 구조체, struct - 초보 개발자 일기 9

#struct #구조체 #초보 #개발자 #화공공대생 #typedef 안녕하세요. 화공공대생입니다. 오늘은 구조체(struct)에 대해서 다뤄보겠습니다. 구조체는 값을 주고 받는데 있어서 매우 편리합니다. 구조체는 배열과 유사하게 여러 묶음의 변수들이 안에 존재 할 수 있습니다. 배열은 동일한 type의 자료형태가 존재하지만, 구조체는 이러한 묶음들 안에는 여러가지 형태(int, char, array, ... )로 정의 해줄 수 있습니다. 왜 편리한가? 에 대해서 알아보겠습니다. 0. 구조체 정의하기 구조체의 정의는 다음과 같은 형태로 나타내줄 수 있습니다. struct struct_name {scope}global_variable ; 전역 변수 (gobal variable)은 정의를 해도 되고, 해도 되.......

Naver Blog

[C++] 함수 중복, Default 값 -초보 개발자 일기 5

#함수 #중복 #화공공대생 #C++ #Default #디폴트 #값 안녕하세요. 화공공대생입니다. 여러 코드들을 쓰다보면, 기본 값으로 설정 되어서 값을 다 넣어지주 않아도 작동을 하는 경우가 있습니다. 이러한 경우 사용자의 편리성을 위해서 Default 값을 미리 설정해 둔 것입니다. (추가로 함수 중복과 비슷하게 C++에서는 함수 오버라이딩이라는 개념이 있습니다. 이는 나중에 Class를 다룰 때 이야기해보겠습니다.) 저는 함수를 짤때, 먼저 디폴트 값을 고려해서 함수를 만들고, 이후 제한조건을 하나씩 풀어 줍니다. 디폴트 값이 존재한다는 것은 우리가 코드를 쉽게 사용할 수 있도록 만들어 주는 것이라고 볼 수 있겠습니다. 1. 함수 중복 이 시.......

Naver Blog

[C++] Static 이해하기 -초보 개발자 일기 6

#static #c++ #화공공대생 #초보 #개발자 안녕하세요. 화공공대생입니다. 이번에는 static 멤버 선언에 대해서 알아보겠습니다. static으로 선언했을 때에는 Life cycle이 길고, 공용으로 사용할 수 있다는 장점이 있습니다. static으로 선언하는 경우 메모리에서 사라지지 않고, 프로그램이 종료 될 때 사라집니다. (사실 저는 이러한 형태의 변수를 좋아하지는 않습니다. 이전에 matlab을 돌리는데 병렬연산 할때, 해당 파라미터들이 애매했던 적이 있었거든요..) static은 고정하다 라는 뜻을 가지고 있죠? 아마 메모리에서 고정 시킨다라는 것을 말하는 듯 합니다. Life cycle - 프로그램 시작 ~ 프로그램 종료 scope - local or global영역.......

Naver Blog

[동기부여, 취업준비] 몰입, 자신의 주인으로 산다는 것 (황농문, 최진석 교수님)

#동기부여 #취업준비 #몰입 #황농문 #최진석 #교수 #자기소개서 #성장과정 #문제해결 #지원동기 안녕하세요. 화공공대생입니다. 오늘은 공부하는데 있어서 동기부여를 할 수 있는 책과 영상을 소개하고자 합니다. 또한, 해당 책을 읽다 보면 자기소개서에는 이러한 내용이 있으면 좋겠구나! 라고 생각이 들기도 하였습니다. 1.몰입 먼저 소개드릴 내용은 황농문 교수님이 쓰신 몰입 이라는 책입니다. 해당 책에 대한 내용은 학위 과정에서 느꼈던 경험들이 많이 있었습니다. 문제를 해결하고자 하는 과정에 있어서 답답함이 있더라도, 꾸준히 고민하고 해결 했을 때의 희열감을 아시나요?? 해당 책은 어떠한 경우에 그런 경험을 느낄 수 있는지 설.......

Naver Blog

[C++] 배열과 포인터-초보 개발자일기 7

#배열 #포인터 #cpp #Array #화공공대생 #생능출판 안녕하세요. 화공공대생입니다. 오늘은 배열과 포인터에 대해서 다뤄보겠습니다. 핵심 내용은 다음과 같습니다. 1. 배열의 선언 배열은 동일한 타입의 메모리를 묶어둔 형태입니다. 선언하는 방식은 변수명 뒤에 [size] 값을 넣어주면 됩니다. 2. 배열과 포인터 배열의 이름은 배열 메모리의 시작 주소로 다룹니다. 이는 일반 값과는 달리 포인터 사용법이 조금 다르다는 거죠. 즉, 배열은 어떠한 메모리를 가리키는 포인터라고 볼 수도 있겠네요. 아래 그림은 배열과 포인터의 관계를 잘 보여줍니다. 3. 배열 Passing 마지막으로, 함수내의 배열을 전달하는 방법입니다. 함수를 만드는 경우, 배.......

Naver Blog

[C++] 코드 분석 - 초보 개발자 일기 8

#코드 #분석 #C++ #초보 #개발자 #일기 #출근 #화공공대생 #취업준비 #in-House #면접 #준비 안녕하세요. 화공공대생입니다. 학위를 마치고 3월 2일 개발자로서 첫 걸음을 시작했습니다. 말로만 들었던 몇만줄의 코드들이 진짜였습니다.. 해당 코드들을 파악하기 위해서는 코드 분석이 요구됩니다. 제가 생각해본 코드 분석의 핵심 사항들은 다음과 같습니다. 개발자는 많은 파일 중에서 중요한 코드를 파악하고, 개발을 위해서 어떠한 소스코드를 수정을 해야하는지 파악해야 합니다. 이러한 부분을 확인하기 위해선 면접과정에서 다음과 같은 질문이 주어집니다. In-house 코드를 개발해본 경험이 있습니까? 여기에는 2가지의 의도가 담긴 듯 합.......

Naver Blog

[강동구 맛집 ] 풍납동 주먹구이

#주먹구이 #강동구 #맛집 #화공공대생 #내돈내산 #리뷰 #제주산 #삼겹살 #주먹구이 #칼국수 내돈내산 후기입니다. 가격도 합리적이고 칼국수, 갓김치 까지 맛있는 찐 고기 맛집! 오늘 소개 시켜드릴 맛집은 풍납동에 위치한 풍납동 주먹고기입니다. 해당 맛집은 현지인의 추천으로 알게 되어서 방문하게 되었습니다. 먼저 가격 부터 보시죠. g은 없지만, 정말 가격 자체가 합리적이지 않습니까? 칼국수 5000원, 소주가 4000원이라니!! 주먹고기 집이니 주먹고기를 시키고 칼국수도 같이 주문했습니다. 밑반찬과 주문나온 주먹고기, 비계가 탄탄하며 족발과 같은 식감을 느낄 수 있습니다. 밑반찬에서 인상적이 었던 것은 양념장과 비빔소스, 쌈 구.......

Naver Blog

[C++] Header file 너 필요한거니? -초보 개발자 일기 4

#Header #file #CPP #C++ #헤더 #파일 #개발자 #화공공대생. 안녕하세요. 화공공대생입니다. 석사 과정에서 Matlab을 썼지만, 코드를 보는데 난잡하게 있으면 정말 보기 힘들 더군요. 오늘은 코드를 깔끔하게 다듬어 줄 Header file에 대해서 이야기 해보겠습니다. 어떻게 보면 객체 지향 프로그래밍에서 꽃이라고 볼 수 도 있겠네요!! 오늘은 헤더 파일에 코드를 정리를 해보고, cpp 파일에 해당 기능을 추가해서 main함수에서 실행이 되는지 확인 해보겠습니다. 코드가 얼마나 깔끔해 지는지 알아 볼 수 있습니다. 먼저 코드를 짤 때에는 메모리를 부여하는 선언부(Declaration)가 있고, 이 선언된 값이 무엇을 의미하는지 정의하는 부분 (Defi.......

Naver Blog

[코로나 확진자 자가격리] 방에서 자가격리 필수품

#코로나 #확진자 #자가격리 #위생 #장갑 #손소독제 #마스크 #분리수거 #시리얼 안녕하세요. 코로나 하루 인구 약 18만명이 발생하고 있네요.. 거의 현재 인원만 봐도 많이 발생하는 국가중 하나가 되었습니다. 저 또한, 코로나 양성판정으로 인해 본가에서 자가격리중에 있습니다. 자가격리중에 걱정이 많으실 것입니다. 가족들이 나로 인하여 코로나에 감염되면 어떻게하지?? 본가에서 자가격리를 하기 위하여 가족들간의 접촉을 최소화 또는 없는 것이 중요합니다. 개인적으로 접촉을 최소화 화는 것은 개인 물품 사용 또는 일회용품 사용, 환기, 생활반경 지정 3가지를 통해서 이룰 수 있다고 생각합니다. 방에서 1주일 동안 버틴다는 생각으.......

Naver Blog

[C++] 객체 지향 프로그래밍,힙, 스택 메모리,비트, 바이트, 주소 - 초보 개발자 일기0

#화공공대생 #힙 #스택 #메모리 #개발자 #C++ #Heap #Stack #OOP #비트 #바이트 #주소 안녕하세요. 화공공대생입니다. 컴퓨터 언어는 대표적으로 C언어와 JAVA 언어가 있습니다. 이 2가지 장점을 혼합해서 만든것이 C++이라고 말할 수 있습니다. 즉, C++ 이란 C언어의 성격을 가지고 있으면서도, JAVA의 성격을 같이 가지려고 하는 것입니다 1. 객체 지향 프로그래밍 (Objective Oriented Programming, OOP) C언어는 어떠한 순서에 따라서 알고리즘이 작동하는 것을 위주로 설명할 수 있습니다. C++는 이러한 성격을 가지고 있으면서도, Class 라는 것을 만들어서 객체 지향 프로그래밍 (Objective Oriented Programming, OOP)을 지원합니다. OOP.......

Naver Blog

[C++] 주소 연산자 &, 포인터 * 를 이용하여 swap 함수 적용하기 - 초보 개발자 일기1

#C++ #참조&#38; #포인터 #* #const #초보 #개발자 #화공공대생 안녕하세요. 화공공대생입니다. 오늘의 주제는 참조&#38; 개념과 포인터 * 개념을 이해하고자 합니다. 0. 비전공자가 이해한 포인터와 주소 연산자의 필요성. C++ 책을 한번 훑어 보았을 때, 다양한 개념들이 존재했습니다. Matlab과 많이 달랏던 부분들은 포인터와 주소 연산자의 사용이었습니다. Matlab으로 코드를 짜다보면, 필요 없는 변수들을 저장할 때가 많습니다. 저는 이러한 경우 메모리 사용량을 줄이기 위해서 Local 함수들을 만들어서 사용했습니다. 가장 큰 이유는 효율적인 메모리 관리를 위해서 사용하는 듯합니다. 두 가지를 적절히 사용하게 되면, 새로운 메모리.......

Naver Blog

[C++] 컴파일 (Compile)이 뭐야? (#include, cpp) - 초보 개발자 일기2

#Compile #컴파일 #c++ #화공공대생 #Build #process #빌드프로세스 안녕하세요. 화공공대생 입니다. 오늘은 컴파일에 대해서 알아보겠습니다. Compile은 Com(함께) pile(쌓다)라는 뜻으로 엮다, 엮어서 편집하다. 라는 의미를 가지고 있습니다. &#62;&#62;컴퓨터에서는 무엇을 엮어서 편집을 할까요?? 바로 코드입니다!! 즉, 코드를 엮어서 컴퓨터가 이해할 수 있는 언어로 변환시켜주는 과정이라고 볼 수 있겠습니다. 이러한 전체적인 과정을 Build process라고 하는데, 이는 전처리, compile, link 과정을 통해서 이뤄 집니다. &#62;&#62; 코드의 구성 &#60;Header와 main 함수&#62; cpp 파일에는 header 부분에 #include &#60;라이브러리&#62; or &qu.......

Naver Blog

[C++] 객체 복사 -초보 개발자 일기 3

#C++ #얕은 #깊은 #복사 #화공공대생 #메모리 #복사 #주소 #공유 안녕하세요. 화공공대생입니다. 해당 포스팅은 황기태(2021)/명품 c++ programming 2판/생능출판 을 참조하여 작성하였습니다. 상세 내용은 해당 책에서 확인해볼 수 있습니다. C++ 객체 복사에는 얕은 복사와 깊은 복사가 있습니다. 깊은 복사와 얇은 복사의 차이는 메모리를 공유하는 것인지 아니면 복사하는 것인지에 따라 나눠집니다. 얕은 복사는 메모리를 공유하고 있기 때문에, 원본의 값이 변경이 되는 경우 사본의 경우도 같이 값이 변경이 됩니다. 코드를 보면서 천천히 이해해보겠습니다. 먼저 복사 생성자를 구현하기 위한 코드를 알아보겠습니다. 1. 상수화 (Const 명.......

Naver Blog

[취업 준비-4] DPM method

#화공공대생 #취업 #준비 #취준 #유한요소해석 #FEM #논문 리뷰 #유동해석 #유동 방정식 #모멘텀 안녕하세요. 화공공대생입니다. 유동해석을 하기 위해서는 모멘텀 방정식과 연속 방정식을 풀어서 해석하게 됩니다. 이를 위해 FEM이나 FVM을 사용합니다. 하지만 두 방법론은 Mesh를 짜는게 어려울 뿐만 아니라, 사람의 에러가 많이 발생하는 부분입니다. 이에 간단한 해석을 위해서 Particle Tracking 모델 DPM (Discrete particle mryhod)가 개발 되었습니다. DPM과 같은 입자법은 영화에서 사용하는 물의 움직임을 모사하는데 많이 사용합니다. 현재에는 공학적으로 이용할 수 있을 정도로 많은 연구가 진행되었다고 합니다. DPM과 관련된 논문.......

Naver Blog

[취업 준비-5] 포토폴리오 필요성 및 모델링 과정

#포토폴리오 #화공공대생 #유동해석 #취업준비 #취준 #모델링 #과정 안녕하세요. 화공공대생입니다. 면접을 보고나니 앞으로의 방향성이 확실해졌습니다. 포토폴리오의 필요성 현재 까지 부족한 개념을 채워 나가는 것으로 취업 준비로 나아갈 수 있을 듯했습니다. 하지만, 이론만으로 제가 가진 것을 보여주기는 부족하다는 것을 알게 되었습니다. 이에 현재 가진능력을 증명해줄 포토폴리오를 구축하는 것은 앞으로의 취업에 많은 도움이 될 것이라고 생각합니다. 또한, CV 내용을 보다 돋보이게 만들 수 잇을 듯 합니다. 앞으로의 취업 준비과정에서 포토폴리오를 차근차근 구축해 나가야겠습니다. 면접 과정에서 다음과 같은 질문이 있었습니.......

Naver Blog

[취업 준비-6] 모델링 과정 1

#취준 #취업준비 #모델링 #과정 #Overleaf #latex 안녕하세요. 화공공대생입니다. 모델링 과정에서 첫번째 관문인 물리적 이해 과정입니다. 실제로 수식에 따라 모델링을 하면되지만, 오차 검증이나 코드를 유연하게 짜기 위해서 저는 필수로 하는 과정입니다. 수식을 잘 정리하기 위하여 latex 기반인 Overleaf라는 것을 사용해줍니다. 구글 아이디로 연동이 되어서 어디서든 편집하기 쉽고 무료로 이용가능하다는 장점이 있습니다. https://www.overleaf.com/ 아래 그림은 이전에 작성하였던 보고서중 하나인데, 그림, table 알고리즘 등을 넣기에도 깔끔합니다. 또한, 용지의 구조들을 초반 부분에 정의하여서 동일한 양식으로 작성할 수 있도.......

Naver Blog

[코로나 확진] 자가키트 음성에서 양성, PCR 양성 확인까지

#코로나 #확진 #자가키트 #음성 #양성 #PCR #인후통 #목 #답답 #가래 #닥터나우 안녕하세요. 화공공대생입니다. 목이 간지럽다면, 외출을 자제하고 여러번 검사 해보는 것을 추천드립니다. 의심 증상에서 양성까지 몇일정도 걸리는듯 합니다. 저의 포스팅을 통해 의심이 있으신 분들에게 많은 도움이 되었으면 합니다. 코로나 확진 과정까지, 간단한 상황은 다음과 같다. 금요일 오전, 목이 간지럽기 시작했다. 휴가를 사용하고, 조금 이상하다 느껴서 병원에 방문하여 음성임을 확인하였다. 불안한 나머지, 혼자 휴식을 취하였다. 토요일 오전, 목이랑 코가 간지러워서 불안하였다. 오전에 병원 방문하여 신속항원 검사를 받았다. 결과 음성으로.......

Naver Blog

[코로나 비대면 진료] 닥터나우 후기 - 코로나 처방부터 약 배달까지 모두 0원

#닥터나우 #비대면 #진료 #코로나 #치료 #자가격리 #코로나 #양성 안녕하세요. 화공공대생입니다. 오늘은 닥터나우 앱을 통해서 비대면 진료를 받은 사실을 공유하고자 합니다. PCR 검사를 받고, 약을 처방을 받지 못하면, 약을 받으러 갈수도 없습니다. 저는 해당 경우에 해당되어서 닥터나우 어플을 알게 되었습니다. 닥터나우 앱은, 비대면 진료, 처방, 약 조제, 약 배달까지 가능하게 해주는 어플입니다. 약 배달은 1~3시간, 닥터나우와 제휴 약국이 없는 경우 택배로 약을 수령해야합니다. 이경우 1~3일 정도 소요됩니다. 먼저 닥터나우 앱을 들어가면, 코로나 재택 치료에 대하여 모두 0원이라고 팝업창이 하나 뜹니다. 강조사항으로 코로.......

Naver Blog

[취업 준비-3] 유한요소법 코드

#화공공대생 #취업 #준비 #취준 #유한요소해석 #FEM #Matlab #코드 #화공수치해석 안녕하세요. 화공공대생입니다. 어제에 이어 오늘은 유한요소법 코드를 실행시켜보았습니다. 김진국/화공수치해석 2판 책을 참조하였습니다. 해당 책은 2021년 제정된 책으로 정말 수치해석의 끝판왕이라고 생각합니다. 영문판으로도 이 책에서 다루는 정도 수준을 찾기도 어렵습니다. 몇달 동안 공부한 것을 책에서 예제와 함께 볼 수 있다니.... 자세한 내용은 위 책을 참고 하시면 될 것 같습니다. 문제는 아래와 같은 형상에 대하여 Laplace 방정식을 푸는 과정입니다. 먼저 이에 따른 좌표계는 다음과 같이 정의합니다. 노드가 잘그려졌는지 확인하는 코드입.......

Naver Blog

[취업 준비-2] 유한요소법

#화공공대생 #취업 #준비 #취준 #유한요소해석 #FEM 안녕하세요. 화공공대생입니다. 오늘은 유동 해석 프로그램 개발팀 면접을 보게되어 유한요소법에 대한 내용을 정리하고자 합니다. 편미분 방정식의 상미분 방정식 해석 통상 편미분 방정식을 풀려면, 상미분 방정식 형태로 변환시켜주어서 풀어주게 됩니다. 대체적으로 푸리에 및 라플라스 변환, 유한요소해석, 유한 차분법 등을 사용합니다. 유한요소법 유한요소법은 유한 차분법보다 수치에러가 적은 방법론으로 일종의 보간법 (Interpolation)으로 볼 수 있습니다. Node라는 경계를 만들고, 그 사이 사이에 존재하는 요소(Element)들이 어떠한 값을 가질 수 있는가를 예측하는 방법입니다.......

Naver Blog

[책 리뷰] 파이썬 머신러닝

#책 리뷰 #내돈내산 #파이썬 머신러닝 #분류 #화공공대생 파이썬 머신러닝 솔직 책 리뷰입니다. 안녕하세요. 화공 공대생입니다. 2번째 책 리뷰입니다. 예제 코드를 통해 분류 알고리즘을 소개하고 있습니다. 굉장히 많은 부분을 설명해주고 있으며, 저같은 초보자들이 천천히 따라하기에 너무나 좋아 보이는 책입니다. 기본적으로 지도학습 부분을 많이 다루고 있으며, 비지도학습에 비율은 낮고 강화 학습 내용은 없습니다. 또한, 이미지 머신러닝을 위한 DNN에 대한 내용을 한 챕터 다루고 있습니다. 머신러닝에 대하여 익히고 싶다면, 이 책으로 시작해도 좋을 듯 합니다!! 책의 내용은 다음과 같이 구성되어있습니다. 챕터 제목만 봐도 어떠.......

Naver Blog

블로그 이전

#화공공대생 #블로그 #이전 #워드프레스 안녕하세요. 화공공대생입니다. 블로그를 아래의 주소로 이전하고있습니다. 화공공대생&#x27;s Blog - 화공공대생 (hdchemeng.com) 강화학습과, 확률 및 필터 통계 이후의 내용은 위 주소 참조 부탁드립니다. 감사합니다.

Naver Blog

[책 리뷰] 딥러닝 제대로 시작하기

#내돈내산 #화공공대생 #딥러닝 #딥러닝 제대로 시작하기 #책리뷰 딥러닝 제대로 시작하기 책 리뷰 입니다. 안녕하세요. 화공공대생입니다. 최근 들어 졸업 관련 서류를 다 제출해서 머신러닝에 대하여 공부중에 있습니다. 앞으로 4권의 책들을 읽을 예정이며, 리뷰를 빠르게 진행해보도록 하겠습니다. 먼저 읽었던 책은 가장 얇았던 책인 딥러닝 제대로 시작하기 입니다. 간단하게 먼저 말씀 드리면, 직관적으로나 수학적으로 딥러닝에 대하여 명확하게 이해하기에 적합한 책입니다.!! 굉장한 장점이 있는 책이라고 할 수 있습니다. (저와 같은 초보자에게 ㅎㅎ) 또한, 수식에 대하여 쉽게 설명하려고 노력 한 흔적들이 보입니다. 하지만, 예시.......

Naver Blog

[Stochastic-ML] #5 Markov Chain & Transition Probability matrix

#화공공대생 #ML #Machine #Learning #Markov #Chain #Transition #probability #Matrix 안녕하세요. 화공공대생입니다. Stochastic Process를 해석하기 위해서는 미분을 정의하고 미분 방정식을 풀이를 해줘야 합니다. 이를 하기 위해서는 Weiner process라는 것을 이해해야합니다. 해당 설명에 앞서 먼저 간단한 기본적인 개념에 대해서 다뤄보도록 하겠습니다. 본 포스팅에서는, Markov Chain과 Property, Random Walk, Transition probabilty Matrix에 대한 언급만 간단하게 다룰 예정입니다. Markov Process Markov Chain이란 X0부터 Xn까지의 변화를 기록을 하고, 다음으로 n+1일 때 j로 가는 상황을 말하게됩니다. 여기서 Markov Prpoerty.......

Naver Blog

[Stochastic-ML] #6 Weiner Process & Brownian Motion

#Weiner #Process #Brownian #Motion #화공공대생 안녕하세요. 화공공대생입니다. 이전에 Random Walk에 대해서 잠시 다뤘습니다. 이 Weiner process는 해당 과정의 확장판으로 보시면 되겠습니다. 여기서 중요한 성질이 나오게되는데, 분산은 시간과 관려이 있다는 것입니다. 이는 나중에 Brownian motion과 연관이 되어 Stochastic Diffrential Equation을 만드는데 도움을 줍니다. Weiner Process 다음과 같은 과정이 있다고 보겠습니다. X1은 (-1 or 1)을 말하게되고 Delta x는 한번 얼마나 이동하는지에 대한 것을 의미하게 됩니다. 여기서 우측으로 이동할 확률을 p로 보면, 반대로 이동할 확률은 1-p로 보겠습니다. 그러면 E(X)에 대해서.......

Naver Blog

[통계] 확률 분포 종류 및 ANOVA table Main effect

#확률 #분포 #Data #해석 #화공공대생 #ANOVA #Main #effecet #One #factor 안녕하세요. 화공공대생입니다. 파라미터 추정을 하게되면, Covariance Matrix를 많이 접하시게 될 것입니다. 이는 Data가 어떻게 생겨먹은 놈인지를 아는 것과 관련이 있게됩니다. 그래서 오늘은 여러가지 확률 분포 종류와 One Factor 데이터 해석 방법을 먼저 소개드리겠습니다. 각 분포에 대한 사용목적을 모르신다면, 뭔가 왜배우는지에 대한 의문점을 가지게 됩니다. 이에 사용 목적위주로 말씀드리겠습니다. ANOVA에서 사용되는 확률 분포 여러가지의 정규분포의 제곱의 합으로 나타내는 분포를 카이제곱분포라고 하게됩니다. 이는, 분산을 추정하는데 있어서 해.......

Naver Blog

[강화학습-RL]#4 On & Off Policy & Incremental Mean

#강화학습 #Reinforcement #Learning #화공공대생 #on #off #policy #incremental 안녕하세요. 화공공대생입니다. Policy를 정하는데 있어서 On policy와 Off policy 방법으로 나뉠 수 있습니다. 이는 Value function을 얻는데 쓰이는 Policy와 Policy를 최적화 하는데 쓰이는 Policy가 차이가 있기 때문입니다. E-greedy Greedy Epsilon policy + Random Action 먼저 Epsilon Greedy라는 Policy를 말씀드리겠습니다. Epsilon Greedy는 가장 흔한 Policy인데, 대부분 Greedy 이지만 Stohcastic Process가 조금 섞인 상태라고 볼 수 있습니다. (여기서 Greedy는 가장 좋은 것만 선택하는 과정입니다.) 그러면, 모든 State에 방문이 가능하게 됩니.......

1 2 3 4 5