All categories (58) 썸네일형 리스트형 [DS] 스택 - Stack (개념 및 배열로 스택 구현하기) 스택은 후입선출(LIFO, Last-In, First-Out)의 원리에 따라 삽입과 삭제를 수행하는 자료구조입니다. 실생활에서 접시를 쌓아 둔 것과 비교할 수 있습니다. (접시를 층층이 쌓아 둘 때, 가장 먼저 쌓아 둔 접시는 맨 아래에 위치하게 되고, 나중에 쌓은 접시는 가장 위에 위치하게 되어 접시를 사용할 때 먼저 사용됩니다.) 스택은 구현이 쉬운 편이며 상당히 많은 분야에서 응용됩니다. 다음 그림은 스택이 어떻게 동작하는지를 나타낸 것입니다. C++에서 배열을 사용하여 간단히 스택을 구현하겠습니다. 이전에, 예외 처리를 위해 커스텀 예외 처리 클래스를 구현하였습니다. #ifndef RUNTIME_EXCEPTION_H #define RUNTIME_EXCEPTION_H #include using st.. CentOS 8에서 Docker CE 설치하기 개발용 서버 세팅을 위해 CentOS 8을 설치하였습니다. Reference : https://www.linuxtechi.com/install-docker-ce-centos-8-rhel-8/ How to Install Docker CE on CentOS 8 / RHEL 8 Server Docker is a daemon-based container engine which allows us to deploy applications inside containers. With the release of RHEL 8 and CentOS 8, docker package has been removed from their default package repositories, docker has been replaced.. 첫번째 도시, 독일의 피렌체 드레스덴 Dresden - 1부 긴긴 여정의 첫 번째 도시는 독일 동쪽에 위치한 드레스덴이다. 어느 잡지에서 드레스덴에 대한 글을 읽게 되었고, 때마침 여행 루트 상 가는 길에 위치해 숙소와 교통을 예약하게 되었다. 드레스덴은 프랑크푸르트에서 프라하로 가는 길 중간에 있고, 체코와 꽤나 가까워서 프라하 여행하시는 분들이 당일치기로 들르시기도 한다. 이동은 드레스덴 HBF (Hauptbahnhof, 중앙역)까지 가는 ICE 1657. 중앙역까지 가지 않고 Neustadt까지 간 이유는 숙소가 중앙역보다는 Neustadt 역과 가까웠기 때문이다. 드레스덴에서는 총 2박을 했었는데, 숙소는 드레스덴 캥거루 스탑(Kangaroo-Stop)이었다. 처음 숙소 예약할때는 뭣모르고 예약했는데, 다녀보니 드레스덴 자체가 그렇게 크지 않아서 주요 관광.. [Angular] 의존성 주입을 위한 서비스 작성 서비스는 앵귤러에서 의존성 주입을 위해 사용되는 요소입니다. 컴포넌트에서 비즈니스 로직을 분리할 수 있지요. 서비스를 사용함으로써 컴포넌트에서 new를 통해 객체를 생성하지 않고 Injectable class에서 데이터를 얻어올 수 있습니다. Reference : https://angular.io/guide/dependency-injection Angular angular.io 의존성 주입(DI, Dependency Injection)이란 각 객체간의 결합을 느슨하게 만들어 프로그램이 의존성 역전(Dependency inversion)과 단일 책임 법칙(Single responsibility principle)을 따르게 설계하는 디자인 패턴을 의미합니다. 각 구성요소(혹은 객체)간의 관계를 해당 객체 내.. Piet Hein Eek. 오래된 것에 대하여 이번에 소개할 장소는 아인트호벤 북서쪽에 위치한 Strijp-s 에서 링 바깥으로 조금 나가면 존재하는 Piet Hein Eek 공방이다. 가구를 제작하기도 하고, 피트 하인 이크 쇼룸도 있고, 식당도 있고, 일종의 문화공간이라고 해야 할까? Piet Hein Eek는 디자이너이자 창업자의 이름을 따서 만든 회사이다. 자세한 정보는 여기 : https://pietheineek.nl/en/ PIET HEIN EEK pietheineek.nl 피트 하인 이크는 오래되어 운항할 수 없는 선박에서 떼어낸 목재를 가공해 가구를 만든다. 선박의 목재는 승조원들의 목숨을 책임지기 때문에 항상 가장 좋은 자재만 사용하는데다 운항 과정에서 바닷물에 담금질이 되어 변형이 적다는 게 피크 하인 이크의 설명. 그래서 그런지 .. [Angular] 양방향 바인딩 (2-way binding) 지난번에 구성한 레이아웃에 이어 Departments 페이지에 대한 레이아웃도 비슷하게 구성하고 진행하겠습니다. 우선 departments.component.ts 파일에 Departments 리스트를 다음과 같이 import 해 줍니다. //departments.component.ts import { Component, OnInit } from '@angular/core'; import { Department } from './department'; import { DEPARTMENTS } from './departmentList'; @Component({ selector: 'app-departments', templateUrl: './departments.component.html', styleUrls.. 추가 변수(혹은 임시 변수) 없이 SWAP 구현하기 일반적으로 배열 등에 있는 두 변수를 교환할때는 call by reference로 두 변수의 메모리 주소를 함수로 넘긴 다음, 다음과 같이 임시변수를 사용하여 값을 교환합니다. void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } 다음은 third variable인 tmp변수 선언 없이 두 값을 교환하는 방법들입니다. Reference : https://www.geeksforgeeks.org/swap-two-numbers-without-using-temporary-variable/ How to swap two numbers without using a temporary variable? - GeeksforGeeks Given two variabl.. 2017년 서유럽 일주(독일-체코-오스트리아-스위스-이탈리아-스페인) 일정표 전역 직후 1월 3일부터 .. 진짜 무슨 생각이었는지 모르겠지만 혼자 35일간 서유럽을 일주했다. (지금 생각해보면 혼자 여행하기로 결심한 건 정말 잘한 일인 것 같긴 했다만..) 인생의 가장 큰 터닝포인트였던 여행의 기억이 더 희미해지기 전에 정리해두고 싶어져서 이 글을 작성하게 되었다 :) ` 항공권 검색 : Skyscanner 구매처 : 노랑풍선 항공운임, 유류비, 제세공과금 포함 항공권 최종 가격 : KRW 967,800 다구간 항공권 ( 인천 > 프랑크푸르트, 바르셀로나 > 암스테르담 > 인천) 일정 : 2017. 1. 3. 출국 ~ 2017. 2. 6. 귀국 구분 출발지 도착지 편명 기종 시간 출국편 인천 프랑크푸르트 KE905 B777-300ER 13:45 ~ 17:40 귀국편 1 바르셀로나.. 이전 1 ··· 3 4 5 6 7 8 다음