일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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++
- 혼공S
- 딥러닝
- 혼공스
- 혼공C
- 혼자공부하는C언어
- 데이터분석
- 자바스크립트
- 혼공
- 혼공컴운
- 제이펍
- tutorial
- 혼공네트
- 리뷰리뷰
- 컴퓨터그래픽스
- 혼공머신
- 혼자공부하는네트워크
- OpenGL
- 나는리뷰어다
- 네트워크
- 머신러닝
- 벌칸
- 혼공단5기
- 혼공단
- 불칸
- 파이썬
- vulkan
- 한빛미디어
- Today
- Total
목록분류 전체보기 (121)
Scientia Conditorium
[책리뷰] 동시성 프로그래밍(Concurrent Programming) 한줄 요약 : 프로그래밍 성능을 끌어올리고 싶은 시니어 프로그래머들이 봐야할 책 그렇다. 이 책은 초보자나 주니어 프로그래머들 보다는 프로그램 성능을 담당하고 있는 시니어 프로그래머 이상급이 봐야되는 책이다. 저자의 말에서 이 책이 다른 책과 다른 점이 무엇이냐 묻는 질문에 저자는 다음과 같이 답했다. "어셈블리에서 알고리즘, 계산 모델에 이르는 광범위한 주제를 총체적으로 다룬 세계 최초의 책입니다." 책의 대부분의 예제 코드는 Rust를 이용한다. Rust 언어를 사용한 이유는 동시성 프로그래밍에서 안정성을 제공하고, 메모리를 고려해 코드를 작성할 수 있으며 async/await 등의 고급 개념을 적용하고 있기 떄문이라고 한다. 저..
WSL이 등장한 것은 2016년부터 였지만, 최근에 들어서야 사용자들이 많아지기 시작했다. 컴퓨터 사용자들 대다수가 윈도우 운영체제를 사용하기 때문에 개발자들도 윈도우 환경에서 테스트가 필요하다. 스택오버플로우 2021 통계에 따르면 개발자들 45% 정도는 윈도우 운영체제를 선호한다고 한다. 그러나 재밌는 점은 2021년도부터 WSL도 하나의 운영체제로 선호도 반열에 올라섰다. 나 역시 윈도우 환경에서 서류 작업과 코드를 짜면서 동시에 리눅스 환경에서 빌드 테스트를 해야할 일이 많다. 보통은 가상머신을 설치하여 리눅스 환경을 별도로 구축하거나, 리눅스 노트북을 이용하여 개발을 진행해왔다. 그러나 WSL 존재를 알고난 이후부터 따로 해도 되지 않아 편리해졌지만, 아직 개선점이 많이 필요하지만 훌륭하게 동작..
[기본 미션] - 포인터의 핵심 내용을 정리하고 공유하기 포인터(Pointer) : 주소를 저장하기 위한 변수형 → 변수인데 속에 담긴 내용은 메모리 주소 즉, 메모리 주소를 저장하는 변수 포인터는 어떤 변수에 저장된 값에 직접적으로 접근하는 것이 아니라 주소를 이용해서 간적접으로 접근하는 방식이다. 포인터의 핵심이라고 하면 메모리 주소와 변수이다. 포인터의 용도 설명 1. 큰 데이터를 매개변수로 사용할 때 const 배열에 오소가 10만개 있다고 하면, 매개변수 복사하느라 메모리와 시간 낭비. 포인터로 첫 번째 요소의 주소만 전달하면 모든게 해결 2. 반환 값이 둘 이상일 때 min, max 코드 참조 포인터로 함수 안에서 원본을 직접 변경하는 반환이랑 마찬가지 3. 동적 메모리 할당 함수의 범위에 상..
비전 시스템을 위한 딥러닝(Deep Learning for Vision Systems) 신경망을 활용한 엔드투엔드 컴퓨터 비전 애플리케이션 구축하기 딥러닝은 컴퓨터 비전 분야에서 엄청난 활약을 하고 있으며 대단한 성능, 결과를 내놓고 있다. 지금껏 여러 딥러닝 책을 봐왔지만 너무 쉽거나 너무 어렵거나 둘 중 하나였다. 보통은 가장 인기 많은 GAN을 집중적으로 다루는 책이 많았다. 그러나 이 책은 비전 시스템을 공부하고자 하는 학생들을 위한 교과서라고 볼 수 있다. 이 책은 컴퓨터 비전을 위한 딥러닝을 직관적으로 가르치는 책이다. 그러나 적어도 머신러닝의 기본적인 개념과 파이썬을 할 줄 아는 사람을 대상으로 한다. 초반부에는 머신러닝의 기초를 가볍게 다루고, 이후 본격적으로 수학 개념을 설명하면서 고급 ..
[기본 미션] - 직접 정리한 키워드 공유하기 [배열(array)] 동일한 자료형을 여럿 담을 수 있는 자료 구조 배열 안에 있는 각 데이터를 요소(element)라고 부름 몇 개의 데이터를 담을지 결정한 뒤에는 그 수를 바꿀 수 없음(단, 내용 변경은 가능) [배열의 색인] 대부분의 프로그래밍 언어에서 배열의 색인은 0부터 시작 -> 첫 번째 = 0, 두 번째 = 1 그 이유는 메모리 때문. 첫 번째 요소(시작)로부터 오프셋(offset) 얼마만큼 떨어져 있는지를 판단 C#과 달리 new를 반드시 사용할 필요가 없음 배열에 접근하는 법은 C#과 동일 모든 기본 자료형 변수(char, int, float)를 new 없이 사용할 수 있었던 이유는 바로 스택 메모리에 할당됐기 때문 기본 자료형을 함수 매개변..
[기본 미션] - 함수의 유형을 정리하여 공유하기 반환형 함수명(매개변수1, 매개변수2, ...) { // 함수 실행 코드 // 반환형에 따른 반환값 } 기본적인 함수의 형태는 위와 같다. 반드시 적어줘야 하는 것은 반환형과 함수명이다. C언어에서 함수는 기본적으로 모두 전역(global) 함수이다. 따라서 어디에서든 접근/호출이 가능하다. 물론 이걸 제한할 수 있는 키워드가 있긴 하다. C언어에서 사람들이 실수하는 부분 중 하나는 함수 오버로딩이 없다는 것이다. 보통 C/C++을 같이 사용하기 때문에 신경을 쓰지 않는다. void print(int score) { printf("Score : %d\n", score); } void print(float gpa) /* 컴파일 오류 */ { printf("..
[기본 미션] - 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기 이번 주 미션은 혼공 노트를 활용하는 것이지만, 내 경우에는 반대로 사용하고 있다. 기존에 사용하고 있었던 용어 정리 노트에다가 혼공 노트에 적힌 것을 옮겨적었다. 처음에는 이동 시간에 틈틈이 보려고 했으나 양이 늘어나면서 블로그 등에 올리는게 더 효율적인 것 같다. [선택 미션] - p.123 크리스마스 소개팅 예문 if 문 손코딩 인증샷 또는 실행 화면 캡쳐하기 크리스마스 때 까지 솔로면.... 너무하네 혼공...어휴 그 문구를 손코딩으로 하기 싫어서 그냥 실행화면을 올려버렸다. 프로그래밍의 가장 기본은 조건문과 반복문이다. 사실상 이 2개면 모든걸 다 할 수 있다고 봐도 될 정도라고 생각한다. 이번주차 미션은 가볍게 쉬어가는 ..
[기본 미션] - 챕터 3,4 확인 문제 풀고, 풀이 과정 설명하기 3-1-1. long은 실수형이 아니라 정수형임을 생각해야한다. 문제에서 실수형은 float과 double 뿐이다. 3-1-2. 프로그램이 진행됨에 따라 변수 a의 값이 계속 바뀌고 있다는 점을 생각해야한다. total 총점 변수를 선언할 때, 바로 a + b + c 의 값을 더한 후 선언해도 되지만, 문제 주석에서 선언과 저장을 별도로 분리시켜놨기 때문에 역시 코딩에서도 분리시켜두었다. 3-2-1. ch는 char형 변수이므로 %c 변환 문자를 사용해야 한다. sh는 short형 변수이므로 %hd 변환 문자를 사용해야 한다. double형 변수에 입력할 때는 %lf 변환 문자를 사용해야 한다. 3-2-2. char 배열에 문자열을 입력..
최근 일을 하면서 기초의 중요성을 다시 깨닫고 처음부터 다시 공부하기로 결정하였다. 이런 와중에 혼공단 7기 모집 글을 보고 C언어 부문을 바로 신청하였다. 사실 대부분의 내용은 아는 상태이지만 기초를 복습하는 것에 의의를 두고 있다. [기본 미션] - 비주얼 스튜디오 설치 화면 인증샷 교재에서는 VS2019 버전으로 진행되었지만, 나는 가장 최신 버전인 VS2022 버전으로 진행하였다. 기초적인 내용만 다루고 있기 때문에 버전에 영향은 없기 때문이다. 여기에 OpenGL + GLFW 기본 셋팅을 코딩하여 제대로 동작하는지 확인해보았다. 역시나 OpenGL도 제대로 컴파일 되며 삼각형 화면이 나오는 것을 확인할 수 있었다. 교재 19페이지를 보면 VS 프로젝트 전처리기 정의 칸에 '_CRT_SECURE_..
21년 12월 19일 기준으로 POCU 강의는 티쳐블을 통해서 수강하고 있다. 티쳐블에서는 동영상 강의의 총 길이가 나오지 않기 때문에 이를 구해보려고 한다. 먼저 POCU Teachable 사이트에서 Ctrl + A 버튼으로 전체 선택을 한다. 이 후 메모장에 붙여넣는다. 파일 이름을 "text.txt"로 저장한 후에 이를 여기에 적힌 동영상 길이를 모두 다 더해보려고 한다. 중요한 점은 'COMP2500' 에서 2500이라는 숫자라던가, 복습퀴즈 1,2,3,4 라던가, 모델링 1,2,3,4,5,6,7 과 같은 숫자들은 미리미리 삭제시켜 놓아야 한다. 내 경우, 먼저 메모장의 바꾸기(Ctrl + H) 버튼으로 모든 '(', ')', ':' 특수기호들을 없애버렸다. 자, 이제 POCU C++에서 배웠던 ..