본문 바로가기
  • 초부득3 - 어제보다 나은 내일을 위해
  • 꿈이 현실이 되는 날까지

sw사관학교 정글 2기129

보이저 X 협력사 강연 강연자 : 남세동 대표님 전설적인 개발자 정글 1기 졸업 및 보이저 엑스 취직자 정우성, 이유섭 목차 제목 1 1. 회사 소개 2. 온글잎에서 정우성이 하고 있는 일 이야기 3. Vrew에서 이유섭이 하고 있는 일 이야기 4. 보이저 엑스 개발자 채용 자가 점검 질문 소개 5. 보이저 엑스 경영 철학 의지 경영 소개 1. 회사 소개 인공지능 서비를 만드는 사람과 팀을 키우는 회사 Vrew , vFlat , 온글잎 Vrew 팀 인공지능 알못 개발자가 홀로 시작해 영상 편집의 미래를 바꾸고 있는 팀. 영상 편집은 너무 어렵지만 인공지능 기술의 지원으로 간편화 할 수 있다. 프로젝트 선정 기준 딥러닝 떄문에 가능해진 일만 한다. 임팩트가 크고 글로벌 타겟이고 10년동안 성장할 것 2주내로 프로토 타입을 볼 수.. 2021. 9. 16.
네트워크 - Protocol, TCP/IP, OSI 계층, TCP, UDP, HTTP 등등 중요 링크 및 출처들! OSI 7계층부터, TCP/IP, TCP 와 UDP 의 연결 방식, HTTP/S 등등 네트워크 전반을 간결하고 명확하게 설명해준다 https://github.com/WeareSoft/tech-interview/blob/master/contents/network.md#osi-7%EA%B3%84%EC%B8%B5 TCP 프로토콜의 기능 및 특징 - 패킷 분할과 연결형 통신을 아주 명료하고 구체적으로 설명해준다!@ 그리고 다른 내용도 엄청 많다! 강추강추! https://better-together.tistory.com/140 목차 통신 프로토콜이란 우선 통신 프로토콜 ( communication protocol ) 이란 어렵게는 시스템과 애플리케이션 프로그램에서 정보를 교환할 수 있도록.. 2021. 9. 16.
코드 리뷰 강의 절대적 골! 이해하기 쉽고, 유지 보수하기 편하기! 과거에는 최대한 완벽에 가깝게 개발 후 배포, 이후에는 적은 업데이트를 했다면 요즘에는 배포와 개발을 동시에 진행하는 경우가 많다. 소비자의 니즈가 워낙 빠르게 바뀌고 이를 적용시키기 위해. test driven development 구현과 요구를 분리하고 구현 이전에 요구, 즉 test case를 먼저 제작한다. 구현부터 하게 되면 나중에 test case를 제작할 때 자기 자신을 속이게 된다. 자기가 구현한 것에 맞는 테스트 케이스만 떠올리게 된다는 뜻. pair programming 제일 빨리 배우는 법. 선배 개발자랑 나란히 앉아서 한 컴퓨터를 가지고 코딩하는 것. 그러면 가장 지식의 공유가 활발하게 이루어진다. 구글링 부터 코드 작성, 로직 까.. 2021. 9. 15.
malloc - 동적 메모리 할당기 - 소스 코드 해석 목차 동적 메모리 할당기란? 동적 메모리 할당기는 런타임에 추가적인 가상메모리를 획득할 필요가 있을 때 사용합니다. 이는 힙 heap 이라고 하는 프로세스의 가상메모리 영역을 관리합니다. 힙은 다양한 크기의 블록들의 집합으로 구성되고, 각 블록은 할당(allocated) 되었거나 가용(free)한 상태를 가집니다. 가용한 블록들을 할당을 위해 사용할 수 있습니다. 여러 종류의 free list 관리법으로 구현 난이도 혹은 실행 성능등을 개선 할 수 있습니다. 유용한 참고 자료 링크: https://velog.io/@emplam27/CS-%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EB%8A%94-%EB%A9%94%EB%AA%A8%EB.. 2021. 9. 11.
c - 비트 연산자, 매크로 자료 출처: https://dojang.io/ 코딩 도장 dojang.io 목차 연산자 https://dojang.io/mod/page/view.php?id=172 비트 연산자 &, | 을 이용한 비트 연산 & 연산자 두 비트가 모두 1일 때만 1. or ( | ) 연산자 두 비트가 모두 0 일 때만 0. **비트 연산의 의미 및 이해** 비트란 디지털에서 정보를 표현하는 가장 기본적인 단위. C 언어에서 가장 작은 크기의 변수는 char 로 1byte 크기이다. 아이러니하게도 C 언어에서 이진수를 표현하는 방법은 없다. 2 진수 대신 16 진수로 표현하는데 이는 편의성 때문이다. 2진수를 16진수로 변환하는 방법은 하위 4비트와 상위 4비트를 나누어서 계산하기만 하면 된다. 이진수 0110 0100 은.. 2021. 9. 10.
[협력사발표] 채널코퍼레이션 2021. 9. 9.
Malloc Lab - assignment 목차 개요 직접 실제로 동작하는 나만의 malloc, free, realloc 함수 만들기 사실상 메모리 관련 자료구조를 구현하는 실습. linked_list와 유사하다. lab ( git 자료) 사용법. 내가 수정 할 수 있는 파일은 오로지 mm.c 입니다. mdriver.c 는 내 mm.c 의 성능을 검증 해 볼 수 있는 도구 입니다. mdriver.c 사용법: 1. make 로 driver code 생성 2. ./mdriver -V 로 실행. (-V 는 유용한 정보들을 표시해줍니다.) 완성해야 할 함수: int mm_init(void); void *mm_malloc(size_t size); void mm_free(void *ptr); void *mm_realloc(void *ptr, size_t s.. 2021. 9. 9.
sw사관학교 정글 2기 week04 면담 질문 1 리눅스 환경에서 개발하게 되었는데 쉘 보단 gui를 사용하는 편이 개발에 더욱 편할 것 같은데 쉘을 써야하는 이유가 있나요? 쉘 환경을 기반으로 프로그램을 구현하는게 좋다. 유연성 측면에서 훨씬 뛰어나고 gui는 거의 사용하지 않고, 잘 만들기도 힘들다. 다른 것보다 쉘 환경에 맞게 개발을 하고 gui를 접목 시키는건 크게 어렵지 않지만, 반대는 아주 어렵거나 귀찮다. 처음부터 gui에 맞게 코딩하면 잘못될 경우가 너무 많다. 질문 2 미래에 CTO가 되고 싶은데 어떻게 해야하나요? CTO를 목표로 삼는 것은 좋지만 조심해야할 점이 있다. 알야할 부분은 '산 피터의 원리 - 무능할 때까지 승진이 이루어진다. ' 가 있다. 만약 CTO가 된 시점이 자신의 무능함이 들어나는 지점이 된다면, CTO .. 2021. 9. 8.
Red Black Tree - 소스 코드 해석- 목차 자료 출처 및 참고 링크 강의 자료 출처 : https://www.youtube.com/c/DdmixBlogspot/featured Jake Lee Digital Dynamics ~ http://ddmix.blogspot.com C++로 배우는 알고리즘, 스케치업 등의 동영상 강의를 싣고 있습니다. www.youtube.com 강의 자료 노트: https://bdbest.tistory.com/150 소스 코드 링크: https://github.com/leejaku17/cppalgo_2002/blob/master/Week3/Search/RBTreeMap.h#L49 소스 코드 링크의 코드를 참고하여 구현하였습니다. 1. rbtree.h, 헤더 파일 #ifndef RBTREE_H_ #define RBTR.. 2021. 9. 7.