일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 혼공C
- 혼자공부하는C언어
- 벌칸
- 컴퓨터그래픽스
- 제이펍
- 리뷰리뷰
- vulkan
- 파이썬
- 혼공머신
- 혼공학습단
- 나는리뷰어다
- 혼공컴운
- 머신러닝
- tutorial
- 혼공단
- 혼공
- 딥러닝
- 데이터분석
- 혼자공부하는네트워크
- 불칸
- 한빛미디어
- 혼공네트
- 혼공S
- 네트워크
- 자바스크립트
- C++
- OpenGL
- 책리뷰
- 혼공단5기
- 혼공스
- Today
- Total
목록분류 전체보기 (121)
Scientia Conditorium
※ 본 글은 Window10 + Visual Studio 2022 버전에서 작성했지만 Window11에서도 동일합니다. 본격적인 컴퓨터 그래픽스에 앞서서 환경 설정 셋팅을 하도록 하겠습니다. 비쥬얼 스튜디오 설치 방법은 생략하도록 하겠습니다.비쥬얼 스튜디오 2022를 기준으로 '새 프로젝트 만들기'를 선택하고 콘솔앱(Console App) 프로젝트를 실행합니다. 프로젝트 이름은 기본값(default)으로 콘솔어플리케이션(ConsoleApplication1)이라고 되어있습니다.원하시는 프로젝트명을 지어주시면 되지만, 여기서는 OpenGL이라고 하도록 하겠습니다.아래쪽 경로 또한 본인이 원하시는 곳을 설정해주시면 되지만, 기본값으로 진행하도록 하겠습니다.여기까지 프로젝트를 생성한 후, 잠시 창을 내려주거나..
제목에서 짐작할 수 있듯이 초급자용 책이 아니다. 입문자용이 판치는 머신러닝 서적에서 이런 책은 반갑기만 하다. 입문자용이 아니기 때문에, 코드 설치 방법이나 파이썬 함수의 의미를 설명하는 쓸데없는 짓도 없다. 수학없이 딥러닝을 가르쳐준다는 사람들도 존재하지만, 저자는 수학 공식을 외면하지 않았다. 수학 공식은 연구 영역을 깊숙이 이해하는 데 필수적인 요소이기 때문이다. 게다가 대충 강화학습이 이런거다를 설명하는 책이 아니고, 심층 강화학습으로 고품질 솔루션을 만들기 위해서는 이론적인 배경도 필요하다. 그러나 공식에만 의존한 책은 아니다. 이 책의 목표는 이론과 실제 코드 사용간의 틈을 메우는 것이라고 하는데 정확한 것 같다. 그러나 적어도 딥러닝 기본 지식과 파이썬 코드를 볼 줄 아는 사람 한정이다. ..
최근들어 한빛미디어에 자주 느끼는 점은 책 제목을 굉장히 잘 짓는 느낌이다. 이 책이 단순히 '수학적 최적화'라고 했으면 실망할 뻔했지만, 앞에 '제대로 배우는'을 달았기에 이 책이 수준이 높다는 느낌을 주고 있다. 결론은 프로그래밍보다는 수학책에 가까우니 수학적 지식이 어느정도 있는 상태에서 읽기를 권장한다. 단 한줄의 프로그래밍은 들어가있지 않다. 프로그래밍 공부를 하다보면 알고리즘 문제를 푸는 경우가 많은데, 대표적으로 외판원 문제, 탐색 알고리즘 등등 수학적 지식을 이용해야 할 때가 있다. 가령 반복문 한번 쓰고 해결하는 방법이라던가, 그런 것을 기대하고 이 책을 접했다. 그러나 내용 자체는 비슷하지만 설명 방법은 전혀 달랐다. 위의 이미지처럼 어느정도 수학 지식이 있는 사람들만 읽을 수 있을 정..
사실 디자인패턴은 공부할 필요가 없는 영역이긴 하다. 알아두면 좋다 이정도?!. 이유는 간단하다. 프로그래밍을 하다보면 문제해결에 꼭 필요한 구조를 짜야할 때가 있는데, 완성시켜보면 어느 패턴 중 하나라는 걸 알게된다. 즉, 나도 모르게 자연스럽게 디자인패턴 중 일부를 사용하고 있다는 것이다. 이 때쯤 되면, '아, 이게 그런 패턴이라고 하는구나' 라고 깨닫는다. 가벼운 예시로, '음식점에서도 선입선출(先入先出)이 있듯이 먼저 들어온 데이터가 먼저 처리되게끔 코딩해야겠군. 엥? 이걸 큐(queue)라고 부른다고?! 당연한거에 굳이 이름을...' 이런 느낌이랄까... 그렇다면 이 책은 필요없는 책인가?! 그렇지 않다. 책에서 말하는 24가지 패턴 중 일부만이라도 알고 있다면 코딩할 때의 시간 단축이 많이 ..
포큐(POCU) 아카데미 - C 언매니지드 프로그래밍 COMP 2200 수강 후기 한줄 요약 : 아직 체계가 잡히지 않았지만 계속 발전하고 있는 훌륭한 온라인 코딩 학원 이전 강좌 수강 후기 : https://twoo0220.tistory.com/2 작년 5월에 프로그래밍 입문 C#을 수강하고 난 이후, 돈을 모아서 C 언매니지드 프로그래밍을 수강하였다. 지난번 한줄요약과 마찬가지로 역시나 아직 체계가 완벽하게 잡히지 않았다. 그러나 단점이 계속 보완되고 있는 것이 눈에 보이고 C 언어 강의는 완전 마음에 들었다. 지난 수강 후기에서는 포큐 아카데미의 장점과 단점에 대해 기술하였다. 이번 후기에서는 지난번 단점이 어떻게 보완되었으며 C 언매니지드 강의가 다른 강의와 어떤 차별점이 있는지에 대해 적도록..
포큐 (POCU) 아카데미 - 프로그래밍 입문(C#) COMP 1500 수강 후기 프로그래밍 시작한지 1년정도 된 느낌이지만, 매번 주먹구구식으로 공부해서 답답했다. 기본 입문서를 정독해도 내가 만들고 싶은 프로그램에 적용하기가 굉장히 어려웠다. 아직 기계공학과에서 공부하던 습관이 남아있어서 그런지 교과서로 공부해야 마음이 편했다. 그러나 프로그래밍 입문서 대부분은 쓰잘데기 없는 내용들로 가득차고 연습문제는 도움도 안되는 경우가 많아서 짜증만 날 뿐이였다. 추가적으로 현업에서 일하시는 분들이 지필한게 아니라 1인기업 혹은 연구직에서 일하시는 분들이 작성하신게 많았다. 이런 나에게 현업에서 일하는 사람이 가르쳐주는 코딩 학원은 정말 매력적이였다. 다른 사람들과 협업(co-work)을 하기 위해선 코딩을 어..
포큐{POCU) 아카데미 - C++ 언매니지드 프로그래밍 COMP3200 수강 후기 한줄평 : 왠만한 코딩 학원보다 좋은 강의 + 실무에 바로 적용할 수 있는 코딩 연습 + Effective C++ C 언매니지드 프로그래밍을 수료하진 못했지만 듣고와서 그런지 비교적 수훨하게 수강할 수 있었다. C 강의에 이어서 C++ 역시 적극 권장한다. 개인적으로 C/C++ 강의를 수강하고 나서 거의 포큐 찬양론자가 되어버렸다. 누군가가 포큐 강의 추천해달라고 하면 주저없이 C++ 강의를 추천한다. C 강의는 포인터를 모른다면 추천하고, 포인터를 어느정도 알고 포인터로 링크드리스트를 대충이나마 만들 수 있다면 C++ 강의를 추천한다. 개인적으론 포인터가 뭔지만 알아도 수강하는데 큰 어려움은 없다고 생각된다. 그렇다면 ..
리눅스 환경에서 작업해야 하는 개발자들, 특히 여지껏 윈도우에서만 개발하다고 리눅스가 익숙하지 않은 사람들(나...)에게 적극 추천하는 책이다. 실제로 나는 이 책을 업무에 매우 잘 활용하고 있다. 명령어가 익숙해질 때까지 계속해서 옆에두고 사용할 계획이다. 윈도우에서는 개발할 때에는 GUI 기반으로 마우스가 익숙해졌기 때문에, 터미널에서 명령어를 친다는 것 자체가 불편하다. 가장 먼저 익히는 명령어가 'sudo apt-get update', 'sudo apt-get full-upgrade' 등등, 대부분의 실행을 터미널을 통해 이루어진다. 사실 어떤 사람들은 내가 원하는 기능들만 명령어를 통해 설치할 수 있기 때문에 편리하다고 하지만, 내가 왜 이런 자잘자잘한 설치까지 관여해야 하는지 이해되지는 않는다..
내 경우 네트워크 보안과는 거리가 멀었다. 사실 취직하기 전까지만 해도 네트워크에 거의 관심이 없었으며, 비전공자이다보니 네트워크 공부를 따로 할 시간도 없었다. 책을 보면 항상 지은이의 말과 목차를 살펴보는데 이번에도 지은이의 말에 상당히 공감이 갔다. 현재 시중에 나와있는 대부분의 보안 관련 책들은 공격이나 분석에 초점을 맞춰져있다. 물론 방어 관점에서 서술한 책들도 있지만 초보자들이 보기에는 썩 좋은 책들은 아니였다. 그렇기에 책 제목처럼 네트워크 보안을 처음 배우는 사람들에게는 이 책은 정말 좋았다.(특히 나) 물론 내가 네트워크 보안 시스템을 구축하는 일을 하진 않을 것 같다. 그러나 응당 프로그래머라면 보안에 관심이 가져야 한다고 생각하며, 최소한 네트워크 보안이 어떠한 식으로 이루어지는 알아..
개체지향 프로그래밍에서 디자인 패턴은 특정 문제에 대해 재사용 가능한 해결책이다. 즉, 코드를 효율적으로 설계하여 비슷한 문제가 발생했을 때 해결하기 위함이다. 아키텍처 패턴은 이보다 상위 수준을 뜻한다. 하드웨어의 성능 제한, 소프트웨어 설계의 비용 및 위험성 등을 들 수 있다. 프로그래밍을 해본 사람이라면 디자인패턴 한두개쯤은 알고 있을 것이다. 중복되는 코드를 최대한 줄이고 재사용성을 높이기 위해서라도 필수일 것이다. 아키텍처 패턴은 필수라고 한다면 필수이지만 당장은 아니다. 프로젝트의 규모가 커질수록 혼자서만 코드를 작성하는게 아니기 때문에 여러가지 상황을 고려해야 한다. 주니어 프로그래머 단계에서는 당장 공부해야할 내용은 아니지만 언젠가는 해야될 내용이기에 천천히 봐두면 좋다. 나 역시, 실무 ..