본문 바로가기

Activities/공부7

[42Seoul] ft_server 실행 기록 및 제출파일 작성 본 서브젝트는 Mac OS 10.14.6 Mojave 환경에서 진행했다. (M1 Mac에서는 Docker가 정상작동하지 않을 수 있다.) 도커 설치 Docker Desktop for Mac에서 Stable 버전의 도커 프로그램을 설치한다. 설치가 완료되면 상단 우측에 고래 아이콘이 등장하고, 도커가 실행된다. 터미널에서 도커 명령어를 사용할 수 있다. Debian Buster 이미지 다운로드 Docker Hub로부터 Debian 이미지를 가져온다. docker pull debian:buster buster 부분은 TAG 명인데, debian:buster로 자동으로 최신 버전을 불러온다. 이후 images 명령을 입력해서 이미지 리스트를 확인한다. docker images Debian Buster 이미지 .. 2021. 4. 7.
[42Seoul] ft_server 개념 - Docker, Devian, Nginx, MySQL, phpMyAdmin, Wordpress, HTTPS 과제 ft_server 과제 ft_server의 목적은 아래 설명과 같이 시스템 관리를 위한 기초적인 기술 습득을 위한 것이다. 요약하자면 Wordpress로 호스팅할 웹사이트를 만들게 된다. 더보기 과제 ft_server 소개 This topic is intended to introduce you to system administration. It will make you aware of the importance of using scripts to automate your tasks. For that, you will discover the "docker" technology and use it to install a complete web server. This server will run mult.. 2021. 3. 25.
[42Seoul] get_next_line 과제 - 배경지식 정리 42Seoul Subject를 수행하면서 필요했던 지식을 정리해본다. 이전까지는 과제에서 알아야할 주제 별로 나누어서 포스팅 했는데, get_next_line 과제에서 조금 애매한 것들은 한번에 모아 기록하게 됐다. get_next_line은 읽은 파일의 한 줄을 반환하는 프로그램이다. 시스템이 파일을 열고, 일정한 크기씩 읽어들여서 줄바꿈을 구분하여 파일내용을 출력하는 함수를 짜야한다. 유사한 질문이 있는 어느 게시판이 있었는데, kldp.org/node/156440을 읽어보면 대충 감이 올 것이다. 사용한 헤더 : 파일 디스크립터의 최대값인 OPEN_MAX가 정의돼 있다. 사용하는 컴퓨터 환경의 OPEN_MAX를 직접 구해서 상수로 사용한다면 이 헤더는 include 하지 않아도 된다. : 파일을 읽.. 2021. 1. 8.
[42Seoul] Libft 과제 - 함수 ft_lstnew와 ft_lstadd_front의 차이 이해하기 prefix로 lst가 붙은 ft함수들은 연결리스트 관련 함수들이다. 연결 리스트는 노드들의 집합이므로 실제로는 노드의 구조체만 정의하면 된다. 따라서 과제에서는 헤더에 아래와 같이 노드의 구조체를 정의하도록 안내된다. typedef structs_list { void*content; struct s_list*next; }t_list; 구조체 노드로 정의한 연결리스트를 나중에 이중포인터로 받아오는데, 처음에는 이해가 되지 않아 확실하게 정리한다. 먼저 ft_lstnew의 함수 코드는 아래와 같다. ft_lstnew를 이용하여 새 노드를 만들 수 있다. #include "libft.h" t_list *ft_lstnew(void *content) { t_list *new; new = (t_list *)mal.. 2020. 10. 15.
국토연구원 X 데이콘 주최 <국토도시 빅데이터 윈터스쿨>에 참여하다 2019년이 끝나갈 때 즈음, 흥미로운 해커톤 캠프를 발견했다. 국토연구원에서 주최한 공간 데이터 시각화 대회였다. 파이썬 데이터 분석에 관심이 있어 바로 참여했고, 초급반에 등록했다. 12월 20일 모두 한 자리에 모였을 때 데이콘의 데이터 사이언티스트 분이 OT를 시작하셨다. 내가 참여한 초급반은 이틀간 파이썬 라이브러리를 배우고 마지막 3일차에 해커톤을 진행하는 과정이었다. 대회를 개최한 국토연구원의 소개도 있었다. 과학기술정보통신부와 한국정보화진흥원의 사업의 일환으로 국토연구원은 2019년 빅데이터 플랫폼 및 센터 구축 사업(지역경제분야)를 진행하고 있다. 빅데이터를 사회 곳곳에서 만질 수 있게 하여 성장동력을 만드는 중이라고 한다. 마지막 날에는 해커톤 장소로 자리를 옮겼고 해커톤 데이터로는 제.. 2020. 1. 1.