Docker 중에서도 아주 간단한 소개 및 사용방법을 공유합니다. 본 글은 Docker를 처음 보는 사람들을 위해서 정리하였고 특히 꼭 알고 싶어하는 김O호, 박O규를 위해 작성되었습니다. Docker? Docker를 왜 사용할까? 많은 고민을 해볼 수 있지만 가장 주요한 포인트는 독립 환경이라는 점입니다. 사실 가상화 기술들을 이용하여 다양한 방법으로 독립 환경을 구성하는 도구 및 방법들은 많이 존재합니다. 하지만 그 중에서도 Docker는 도커 이미지를 통해서 쉽고 빠르게 구성을 도와줍니다. [참고1], [참고2] LXC(리눅스 커널 컨테이너)를 기반으로 하는 하드웨어 자원이 효율적 사용과 같은 고급진 말로 설명도 하지만 저자는 여러 가상화 환경 중에서도 가장 쉽게 독립 환경을 구축하는 가상화 도구라는 관점에서 접근하였습니다. 더보기

본 글은 인공위성과 관련된 시스템을 개발하는 업무 중 좋은 설계란을 고민하며 작성한 글입니다. 현재는 다른 도메인으로 이직을 한 상태이지만 작성 시 일반적인 프로그래머의 입장에서 작성하였기 때문에 다른 분야의 프로그래머도 함께 고민할 수 있는 주제라고 생각합니다. 좋은 설계를 고민해보면 일단 설계가 무엇인지 정의가 필요합니다. SW공학에 영향을 많이 준 건축의 설계 정의는 다음과 같습니다. 건축설계의 정의(建築設計, architectural design)는 건축물을 구축하기 위하여 요구되는 기능과 형태와 구조를 결정하고 물리적 형식을 구체화하는 과정을 총칭한다. 더보기

지금 다니는 회사의 주변에는 몇 개의 대학교가 있습니다. 3/4학년 대학생들을 대상으로 인턴십 프로그램을 학교에서 주도적으로 수행하고 학점을 수여합니다. 그러다 보니 매년 인턴십 요청이 있고 우리 회사도 인턴십에 참여하여 다양한 학생들과의 인턴십 기회를 가집니다. 인턴십은 종류에 따라 다르지만 6~8주 정도 수행합니다. 3개월 내의 짧은 기간이지만 회사에서 업무를 할당 받고 다른 직원과 동일하게 출퇴근하며 업무를 수행합니다. 짧은 기간이기 때문에 인턴십을 통해서 이루려하는 목적을 결정하는 것은 ‘회사’측, 담당 사수의 역량에 많은 의존성이 있습니다. 더보기

채널 본딩 (Channel Bonding) 채널 본딩(Channel Bonding) (또는 이더넷 본딩) 은 호스트 컴퓨터에서 안전성이나 전송속도를 높이기 위해서 두개 이상의 네트워크 인터페이스를 다루는 방식입니다. 이더넷 인터페이스에서 채널 본딩을 하기 위해서는 이더넷 네트워크 스위치와 호스트 컴퓨터의 운영 체제에서 이를 지원해야한다. 디스크의 RAID 구성에 입출력 스트리핑이 필요한 것처럼 채널 본딩에는 네트워크 인터페이스 상의 프레임 전달 스트리핑이 필요하다. 이런 이유로 채널 본딩은 “묶음식노드구성 (RAIN)” 혹은 “묶음식네트워크구성(redundant array of independent network interfaces)“라고 불리기도 한다. 더보기

Play! Framework 는 Typesafe(현 Lightend)사에서 개발한 웹 프레임워크로 Scala로 웹 어플리션을 개발할 때 편리한 기능들을 제공합니다. 하지만 IntelliJ IDEA로 Play! Framework 기반의 개발을 하는 중 수동으로 target 등을 삭제하였는데 다음의 오류가 발생하였습니다. Error:(10, 19) object login is not a member of package views.html Ok(views.html.login.render()) ^ 정상적으로 빌드가 되던 중 코드를 수정하지 않고 재빌드만 하였지만 위 오류가 발생하였습니다. object xxx is not a member 원인 대부분의 경우는 IntelliJ IDEA에 저장된 Cache가 깨지면서 위와 같은 현상이 발생하였습니다. 더보기

Scala 오류: error scalac: bad option ‘-target:jvm-1.8’ IntelliJ IDEA에서 Scala를 사용하는 중 컴파일 시 다음과 같은 오류 메시지가 발생하였습니다. 이 현상은 사용 중인 프로젝트에서 갑작스럽게 발생하였습니다. Error:scalac: 'jvm-1.8' is not a valid choice for '-target' Error:scalac: bad option: '-target:jvm-1.8' 원인 Scala 2.11.4 이전 버전에는 jvm-1.8이 target으로 설정되어 있지 않아 발생하는 현상[참고1]입니다. IntelliJ IDEA에서 Default로 -target:jvm-1.8 옵션이 설정되어 있기 때문에 발생합니다. 해결 방법 이 문제를 해결하기 위해서는 2가지의 방법이 있습니다. 더보기

맥미니 서버를 재구축하면서 가장 큰 고민은 위키를 어떻게 구성할 것인가? 였습니다. 보통 글을 작성할 때는 마크다운(Markdown) 형식으로 글을 작성하고 저장 관리합니다. 처음 글을 작성할 때는 Visual Studio Code 혹은 MOU를 이용하였습니다. 저장한 파일은 시놀로지 CloudStation으로 공유(언제나 파일을 읽고 싶어서)합니다. 사실 텍스트 파일이기 때문에 파일 단위로 접근해서 볼 수 있지만 검색 & 체계적인 관리를 하고 싶어서 .md 로 저장된 파일을 위키로 표시해주는 서비스가 필요하였습니다. 그 때 Gollum이 매우 유용합니다. 나의 위키 구축 결과는 다음과 같습니다. 더보기

페이지 4 / 4
위로