목록MOMENT:: RECORD (12)
Love Every Moment
벌써 2023년이 된지도 3주가 지났지만, 올해의 계획을 세우기 앞서 작년에 일어난 일들을 정리하고 싶어서 이 글을 작성한다. 작년에 배우고 깨달은 점들을 통해 올해는 더욱 발전한 내가 될 수 있도록 계획을 세워보자. 1. 2022년 회고 1월 방송통신대학교 컴퓨터과학과 편입 2021년 5월부터 42서울의 본과정 생이 되어서 프로그래밍 공부를 시작했다. 42서울의 커리큘럼은 C언어, C++을 기반으로 프로그램을 만드는 과제들로 구성되어서 코딩 경험이 전혀 없었던 나로서는 프로그래밍 실력과 협업 능력을 매우 향상시켜준 것이 사실이다. CS 지식을 요구하는 과제들도 많아서 컴퓨터과학 지식도 스스로 공부하고 체득할 수 있었다. 하지만 그럼에도 불구하고 방송대 입학을 결정한 것은, 더욱 자세하고 정확하게 CS ..
LLDB 는 맥 OS 에 기본적으로 설치되어 있는 디버깅 툴이다. Segmentation fault 나 Memory leak 등등 오류가 발생했는데 어디서 생긴건지 모르겠을 때에 매우 유용하다. 원하는 위치에 브레이크 포인트를 설정해 차례대로 살펴보면서 정확히 어디서 문제가 발생했는지 파악 가능하다. LLDB 를 사용하는 방법은 다음과 같다. 1. 컴파일 gcc -g main.c utils.c 컴파일 시에 -g 옵션을 주어야 lldb 를 실행할 수 있게 된다. 만약 Makefile 을 사용한다면 -Wall -Werror -Wextra 와 같은 플래그와 함께 -g 옵션을 추가해주면 된다. 2. lldb 실행 lldb a.out lldb 뒤에 디버깅할 실행 파일명을 적는다. 만약 실행 파일이 다른 인자들과..
man minilibx_mms_20200219/man/man3/파일이름 1. MiniLibX 란? Simple Window Interface Library for students 42 학생들을 위해 만들어진 작은 그래픽 라이브러리로 OpenGL 을 사용하여 화면에 무언가를 렌더링해준다. X-window 나 AppKit 에 대한 지식이 없어도 창을 띄우고 그림을 그릴 수 있게 해준다. MiniLibX API 를 사용하기 위해서는 mlx.h 헤더 파일을 포함시켜야 한다. 이 헤더 파일에 들어 있는 각각의 함수가 해주는 역할은 다음과 같다. 2. 링크 gcc -L[miniLibX가 있는 상대 경로] -lmlx -framework OpenGL -framework Appkit -lz main.c 컴파일 시에 -L..
* 이 글을 작성하는 사람은 AWS로 서버 구축을 처음 해보기에 틀린 부분이 있을 수도 있습니다. * 개인 기록용 블로그이니 단순 참고만 해주세요. 1. AWS - 아마존에서 개발한 클라우드 컴퓨팅 플랫폼 - 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공 클라우드 컴퓨팅(Cloud Computing) - 인터넷을 통해 IT 리소스와 애플리케이션을 온디맨드로 제공하는서비스로 종량 과금제 - 기존의 물리적인 형태의 실물 컴퓨팅 리소스를 네트워크 기반 서비스 형태로 제공 - 사용자로 하여금 네트워크 상에서 클라우드 서비스의 자원을 사용하게 해줌 IaaS(Infrastructure as a Service) PaaS(Platform as a Service) SaaS(Soft..
팀명: 'Python Hitchhiker' 출품작: 'Backend.AI 를 활용한 파이썬 라이브 코딩 쿡북 소프트웨어' 사용 오픈소스: 래블업 사의 인공지능 개발 플랫폼 'Backend.AI' 이번 해커톤에 참여하면서 '처음'으로 경험한 것이 참으로 많았다. 첫 해커톤 참여, 첫 팀 프로젝트, 첫 프론트엔드 개발 담당, 그리고 첫 팀장. 모든 것이 처음이었기에 너무나도 힘들었지만 그만큼 부딪히고 깨져가면서 나는 성장했다. 1. 개발 과정 크게는 다섯 단계로 진행하였다. 1단계: 목업, 2단계: 협업 툴 결정, 3단계: 이슈 트래킹, 4단계: 라이센스 결정, 5단계: 배포. 처음에는 팀원들의 기술 스택을 파악하여 프론트엔드와 백엔드 팀에 배치하였다. 그리고 우리 팀이 구체적으로 어떤 것을 만들고 싶은지 ..
1. 가상머신(Virtual Machine) - 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터 - 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법 가상머신(Virtual Machine)의 이해 가상머신에 대한 기초적인 개념을 잡고 넘어갑니다. 이후 다루게 되는 가상머신에 대한 이야기는 시스템 가상 머신중에 vmware, virtualbox에 대하여 알아보게 됩니다. 가상머신 정의 가상 머신(Virtua webdir.tistory.com 2. 데비안(Debian) (1) 데비안이란? - 열정적인 자원봉사자들이 만든 리눅스 배포판(무료!) - 안정성을 중시하며 가볍다 - 우분투를 비롯한 여러 리눅스 배보판의 조상..
이미 수료증을 받은지도 한 달이 훨씬 넘었지만 라피씬이 끝나고서야 쓰는 뒤늦은 후기! 본 프로그램은 네이버 커넥트재단에서 운영하는 비영리 소프트웨어 교육 플랫폼 부스트코스에서 진행한 코칭 스터디이다. 내가 참가했던 코칭스터디는 2기였고 작년 말까지 지원자를 받아 1월 초부터 활동을 시작했다. 온라인으로 진행된 비대면 스터디였기 때문에 어느 지역에 살든 참가 가능하고 요즘 시국에도 걱정 없이 다른 사람들과 함께 스터디를 진행할 수 있다는 점에서 매력적이었다. 사전 레벨 테스트가 존재하기는 하지만, 단순히 스터디 조를 편성할 때에 참고하기 위해서 받는 것이기 때문에 전혀 부담가질 필요 없이 지원하면 된다. 전공 유무와 상관 없이 실력과 상관 없이 누구나 스터디에 참여하고 싶은 이유를 적고 레벨 테스트만 받으..
42서울의 비밀 유지 서약에 따라 내부 정보나 자세한 내용에 대해서는 서술할 수 없음을 미리 밝힙니다. 1. 라피신에 지원하기까지 영국에 있던 당시 파리에 ecole42 라는 비영리 교육기관이 존재한다는 것을 알게되었다. 때마침 워킹홀리데이 비자도 조금 있으면 만료될 시기였기 때문에 귀국하기 전에 프랑스에서 한달만 체류하면서 피씬을 마치고 오려고 계획했었다. 하지만 영어권 국가가 아니어서 소통에 문제가 있을까 걱정이 되었고 무엇보다 본과정 합격 발표일로부터 입과일까지 주어진 한달 안에 학생 비자를 발급받을 수 있을지 확신이 서지 않았기 때문에 한국의 42서울을 선택하게 되었다. 결과적으로는 정말 잘한 선택이었다고 생각한다. 우선 교수와 교재 없는 동료학습이 이루어지는 곳에서 최대한 많은 사람들과 어울리고..