본문 바로가기

트레이닝/42

(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를 통해 i..
[STL|Container] 공부해야할 것들 template Allocator Iterator STL Vector Stack Map Set Red Black Tree