목표 소프트웨어 공학이란 무엇인지 알고, 좋은 소프트웨어란 무엇인지 이해하는 시간을 갖겠습니다. 목차 클릭하면 해당 목차로 이동합니다. Software Enginnering(소프트웨어 공학)이란? 좋은 소프트웨어가 가져야 할 특성 정리 개요 소프트웨어 공학(Software Engineering)은 전문적인 소프트웨어를 개발하는데 있어서 필수적인 요소입니다. 이를 고려하지 않고 무작정 개발에 뛰어든다면 실패할 가능성이 매우 높습니다. 실제로 프로젝트를 대략적으로 구상하고 바로 개발에 시작하면, 어느 순간 처음 생각했던 것과 아예 다른 방향으로 흘러가고 있는 것을 확인할 수 있습니다. 그제서야 다시 되돌리는 것은 매우 힘들죠.. 개인적인 공부를 위해 진행하는 프로젝트가 아닌, 기업에서 이런 상황이 발생한다면..
개요 Window API에서 제공하는 자료형을 정리하겠습니다.우리가 C, Python 등 평소에 자주 사용하는 프로그래밍 언어에서 쓰이는 int, double과 같은 자료형을 사용하면 변수가 어떤 의미를 갖고 있는지 파악하기 어렵습니다. 때문에 Window API는 자료형을 특정한 이름으로 재정의해서 변수의 자료형을 보고 어떤 특성이 있는지 한눈에 알아볼 수 있도록 제공하고 있습니다. 자료형 이름 의미 BOOL Boolean (True 혹은 False) LPSTR 문자열을 위한 32bit 포인터 UINT 16bit unsigned int (Win32는 32bit) WORD 16bit unsigned int DWORD 32bit unsigned int / 세그먼트의 주소 혹은 offset LONG 32bi..
목표 Window API를 사용하기 위한 기초 배경을 쌓도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. API와 MFC 윈도우 프로그래밍 동작 방식 정리 개요 윈도우즈 프로그래밍이라는 수업을 듣게 되어 학습 과정을 기록하려고 합니다. 대학교에 진학해서 제일 먼저 배운 것이 C언어였습니다. 과제 제출과 매크로 프로세서, 어셈블러, 어휘 분석기 등 이론적인 내용을 만들어 본 적이 있지만, 제가 만들고 싶었던 프로그램들은 만들어 본 적이 없습니다. 제가 구상하는 프로그램들은 대부분 GUI 기반이거나 웹, 앱 등의 환경에서 작동하는 프로그램이고, C언어보다 더욱 편리하고 효율적인 언어들이 많았기 때문입니다. 사실, 효율적이라는 말은 조금 모호합니다. 제 지식이 짧았을 수도 있고, 단순히 Python과 ..
개요 하이퍼 레저 네트워크를 구축하기 위해서 Docker의 이미지를 활용해서 쉘을 실행해야 하는 상황입니다. 어째서인지 C:\Program Files에 폴더를 만들어야 하는데 명령어가 자꾸 접근 거부(Access Denied)되었습니다. 해결하기 위해서 이런 저런 방법을 찾는 와중에 이번 문제가 발생했습니다. git 명령어를 사용하기 위해서 Git Bash에서 작업을 하고 있었습니다. 구글링을 하던 도중 환경 변수의 문제일 수 있다고 해서 환경 변수를 변경했습니다. 환경 변수가 바뀌니 Git, Docker의 명령어를 읽지 못했고, 리눅스 명령어만 사용 가능한 상황이었습니다. export 명령어를 사용했기 때문에 재부팅하면 되지만 같은 문제가 발생할때마다 매번 그럴 순 없는 노릇이기 때문에 필요한 명령어들..
목표 단방향 연결 리스트에 이어 양방향 연결리스트에 대해서 알아보도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. 양방향 연결 리스트(Doubly Linked List) 원형 양방향 연결 리스트(Circularly Doubly Linked List) 양방향 연결 리스트 연산(이동·삽입·탐색·삭제) 및 파이썬 코드로 구현하기 정리 개요 이전 포스팅에서 단방향 연결 리스트(Singly Linked List)에 대해서 알아보았습니다. 연결 리스트를 관리하는 클래스와 각 노드들의 head부터 tail까지 다음 노드의 주소와 key(value)값을 갖고 있는 구조입니다. 참고 : [자료구조] 단방향 연결리스트(Singly Linked List)란? 파이썬으로 구현하기 다음 노드의 주소만 알고 있기 때문에,..
개요 하이퍼레저 실습을 진행하는 도중 에러가 발생했습니다. 노드를 생성하는 과정에서 C:\Program Files 안쪽 경로에 파일을 생성해야하는데 접근이 거부되어 실행할 수 없었습니다. git bash에서 명령어를 입력하고 있었고, 관리자 권한이 필요했습니다. 따라서, 이번 포스팅에서는 git bash를 관리자 권한으로 실행하는 방법에 대해서 알아보도록 하겠습니다. git bash를 관리자 권한을 갖고 실행하기 가장 먼저 생각나는 방법으로는, 다른 프로그램들과 마찬가지로 우클릭 후 관리자 권한으로 실행하는 방법을 떠올렸습니다. 윈도우10 기준으로 좌측 하단에 검색창에 Git Bash를 검색하면 다음과 같이 나옵니다. 우클릭을 하고 관리자 권한으로 실행하면 됩니다. 조금 번거롭기 때문에 "파일 위치 열기..
목표 이미지를 pull 하는 과정에서 발생한 에러의 해결법에 대해 다뤄보겠습니다. 에러 발생 상황 하이퍼레저(hyperledger)를 설치하는 과정에서 이미지를 가져와야 하는 상황이었습니다. Document에 다음과 같이 적혀있었습니다. Downloads the latest Hyperledger Fabric Docker images and tags them as latest 도커 허브에서 검색해본 결과, hyperledger/fabric-peer 가 존재함을 확인했습니다. 그래서 다음과 같은 명령어를 이용해 이미지를 가져오려 시도했습니다. docker pull hyperledger/fabric-peer:latest Document에 적혀있는 대로 latest 태그를 사용했지만, 다음과 같은 에러가 발생했..
목표 도커를 사용하기 위한 사용 방법에 대해 알아보겠습니다. 목차 클릭하면 해당 목차로 이동합니다. Docker 설치하기 이미지 설치하기 컨테이너 실행·정지·확인 등 기본 명령어 정리 개요 앞선 포스팅에서 도커의 개념에 대해 알아보았습니다. 참고 : 2021.09.02 - [DevOps/Docker] - [Docker] 도커(Docker)란? 도커의 개념, 장점 도커가 왜 좋은지 알았는데, 어떻게 사용해야할까요? 작동 원리를 먼저 알고 넘어가는 것도 좋지만 기본적인 명령어를 사용해보면서 몸으로 느껴보고 후에 작동원리를 정확히 짚고 넘어가겠습니다. 따라서, 이번 포스팅에서는 도커의 기본적인 작동 방법에 대해서 알아보도록 하겠습니다. Docker 설치하기 우선 도커를 사용하기 위해서는 설치를 해야합니다. 다..