본문 바로가기

트레이닝

(5)
[42seoul] Transcendence 웹 프로젝트 이제 프로젝트의 막바지에 다다르고 있다.(하지만 언제나처럼 끝날 듯 끝나지 않고 버그가 발견된다)미리미리 각 작업할 때마다 진행사항이나 느낀 점을 적었다면 좋았겠지만이제라도 적어본다 transcendence는 42라는 프로그래밍 과정 중 공통과정 마지막 과제이다 이전까지는 C언어의 시스템콜을 이용하여 OS의 주요한 부분들을 배우며 C++로 소켓 프로그래밍, C++컨테이너 만들기(제네릭 프로그래밍) 등을 하며 CS 전반적인 과정을 프로젝트와 옆의 동료들끼리 서로 물어가고 공부하며 진행해 왔었다. transcendence는 웹과제로 로그인, 채팅, 게임 등의 기능을 구현하는 팀과제이다.채팅 파트를 다른 팀원 두 분과 함께 총 3명이서 진행 중이며 직무 희망은 백앤드이지만웹 전반에 대해 직접 만들어 보고 싶기..
[42seoul] Webserv 후기 기간3.17 ~ 4.13약 23~28일(마지막에 합류해주신 팀원부터 첫 만남까지)3.16에 연락하여 17일 개포 집현전에서 만남3명 확정은 3.21, 3명 모두 만난 것 3.22통과 4.13 이전에 팀과제에서 파싱파트를 한 적이 없었기에 이번에는 파싱을 하고 싶었는데 내가 맡겠다고 하였으며 실제로 할 수 있어서 좋았다.다들 열심히 해주셨으며 주말, 야간 가리지 않고 해주셔서 목표 예상시간 내에 끝낼 수 있었다.이전에는 git organization을 제대로 써보지 못했었는데 각자 branch 파서 진행하고 합칠 때는 PR을 통해서 협업을 익힐 수 있었다.또한 git project를 이용하여 task별 TODO를 올려서 필요한 것들을 그때그때 해당 페이지만 보고도 맡아서 할 수 있었기에 더욱 협업을 자율적..
[STL|Container] 이 과제는 무엇인가 C++ STL(Standard Template Library) 중에서 Container를 C++98 version으로 구현한다. STL(Standard Template Library)은 Container(자료구조), Algorithm으로 구성되어있다. 98버젼인 이유는 42에서 C로 과제가 시작되고 이후에 OOP를 배우는 과제에 진입할때 이미 C에 친숙한 상태이므로 C++을 OOP 언어로 선택한 것이다 구 버젼이라 실제로 출시할 제품으로 만들때 모던 C++을 따로 배워야한다지만 배우는 입장에서 초기 버젼이라 함수가 적고 그럼으로써 구현 사항이 적은것은 질리지 않고 익히며 어떤 원리로 이 언어가 만들어졌는지 이해하기에 괜찮다 싶다. Container 즉, 자료구조에 대해 구현해야한다. 크게 dynamic ..
[Inception] intro Inception꿈 속에 꿈 VM 위에 docker라는 가상화를 올린다.가상화 속의 가상화라서 inception이라고 한다 생각 든다.이전 특강에서 inception이라는 개념을 들을 일이 있었어서 기존에 있는 개념이구나 했지만 막상 inception docker로 검색하면 공식적인 글이나 추천들 많이 받은 포스팅은 잘 안 보인다검색했을 때 생각보다 잘 걸려서 나오는 경우도 적다.그런 점에서 진짜 inception이라는 개념이 기존에 주류로 있었었나 싶기도 하다하지만 그럴 수 있다 생각 드는 부분은 docker는 linux container에서 파생될 기술이므로현재 desktop버전인 window, MacOS가 나오기 이전이 있었을 것이라 생각 들기에 VM에 리눅스를 설치한 뒤에 docker를 통해 in..
[STL|Container] 공부해야할 것들 template Allocator Iterator STL Vector Stack Map Set Red Black Tree