자습시간 3

[docker] docker에서 strace실행이 되지 않는 경우 (Operation not permitted)

docker 에 관한 자세한 정보는 여기서 확인해 볼 수 있습니다.사용이 매우 편리하고 가볍기 때문에 강력하게 추천드리고 싶은 플랫폼인데, docker 에서 strace를 할 때 Operation not permitted 라는 에러가 뜨는 경우가 종종 있습니다.이 경우에 docker 에서 조금 느슨한 보안 옵션을 주면 해결이 가능합니다.일단 직접 보여드리기 위해 새로운 컨테이너를 만들어 보겠습니다. 이미지 파일이 이미 있기 때문에 ubuntu 이미지로 sample이라는 컨테이너를 만들겠습니다. 처음 설치된 컨테이너는 strace가 설치되어 있지 않기 때문에, apt-get update를 한 이후 apt-get install strace로 strace를 설치해 주어야 합니다. 설치된 이후 strace를 실..

자습시간 2017.05.31

정규표현식 기초

이번에는 정규표현식(Regular Expression)에 대해 글을 써볼까 합니다. 기초적인 부분이라 한번 훅 훑어 보는 것도 프로그래밍 지식을 환기시키는데 도움이 되리라 생각됩니다. 0. 정규표현식(Regular Expression) 이란?정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용되는 (형식)언어 입니다. 가령, 다음과 같은 데이터가 있다고 해봅시다.안녕 ! 내 이름은 Poqw 고 내 전화번호는 010-1234-4321 이야. 앞으로 친하게 지내자.만약 이 데이터에서 전화번호만 쏙 뽑아내고 싶다면 숫자를 검색하고 거기서부터 substr( )같은 함수로 14개 까지만 잘라내면 될 것입니다. 하지만 만약 데이터가 여러가지고, 다음과 같다면?안녕 ! 내 이름은 Poqw 고 내 전화번호..

자습시간 2016.03.14

[MySQL] Information_schema

MySQL은 가장 많이 쓰이는 데이터베이스(Database) 중 하나입니다. (현재 이 글을 쓰는 시점 세계에서 2번째로 많이 쓰인다고 합니다)그럼 데이터베이스란 무엇일까요? 데이터베이스는 위키백과에서 다음과 같이 정의하고 있습니다. " 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다. 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다. " 쉽게 말하자면 "데이터의 집합"이라는 뜻입니다. 하지만 데이터의 종류가 너무 많아질 경우 이 또한 목록화 시킬 필요가 생기는데, 이러한 요구에 맞..

자습시간 2015.12.29