본문 바로가기
반응형
[PCCP] 코딩테스트 소개 및 기본 문법 1. 특징 2. C Language1. 자료형- 자료형: bool/char/short/int/long long/float/double- 자료형 확인: sizeof(변수)- 형 변환: (자료형) 변수더보기bool b1 = true;char c1 = 'a';int i1 = 10;long long l1 = 1000;float f1 = 10.0f;double d1 = 10.0;printf("bool: %d\n", b1);printf("char: %c\n", c1);printf("int: %d\n", i1);printf("long long: %lld\n", l1);printf("float: %f\n", l1);printf("double: %lf\n", l1); 2. 연산자- 산술연산 - 비교연산 - 비트연산 - .. 2024. 12. 14.
[PCCP] 환경설정 1. C언어1) Windows: Visual Studio  2) MacOS: gcc + vim + Make  3) 환경설정 확인/* main.c */#include int main(int argc, char** argv) { printf("Hello C!\n"); return 0;}$gcc main main.c$ ./main 2. C++1) Windows: Visual Studio  2) MacOS: g++ + vim + Make 3) 환경설정 확인/* main.cpp */#include int main(int argc, char** argv) { std::cout $ gcc -o main main.cpp$ ./main 3. C#1) Windows: Visual Studio 2) 환경설정 확인.. 2024. 12. 14.
[자격증] 민간자격 - PCCP(코딩전문역량인증) 소개1) 자격분류: 민간자격시험2) 유효기간: 2년3) 응시료: 50,000원 (2024.12.25 기준)4) 문항수 및 시간: (필기) 80문항/120분 (실기) 3문항/180분5) 시험유형: 120분/4문항/코드작성6) 합격기준: 400점 이상 점수별 레벨1-57) 주관: (주)그렙8) 시험응시: 프로그래머스인증시험9) 응시자수: X10) 합격률: X 학습로드맵1) C++- 추천교재: 코딩테스트 합격자되기(C++ 편)- 추천강의: 바킹독의 실전 알고리즘 강의- 기출문제:  2) Java- 추천교재: 코딩테스트 합격자되기(Java 편)- 추천강의: - 기출문제:  3) Python- 추천교재: 코딩테스트 합격자되기(Python 편)- 추천강의: 이것이 취업을 위한 코딩 테스트다 / 코딩테스트 필수 알고.. 2024. 12. 14.
[Roadmap] 1. Programming Langauge 1. C Language- [교재] C언어 코딩 도장- [교재] 모두의 코드(씹어먹는 C)- [강의] 홍정모의 따라하며 배우는 C언어(Visual Studio)- [공식문서] cppreference(C reference)- [공식문서] devdocs(C)- [공식문서] MSDN(C)- [공식문서] GNU make- [공식문서] CMake Tutorial(3.30.4)- [공식문서] devdocs(GNU make)- [공식문서] devdocs(CMake 3.26) 2. C++- [교재] 모두의 코드(씹어먹는 C++)- [교재] C++ 기초 플러스- [교재] 전문가를 위한 C++- [교재] 핵심 C++ 표준 라이브러리 2판- [강의] 홍정모의 따라하며 배우는 C++(Visual Studio)- [공식문서] .. 2024. 10. 5.
[로드맵] 3. 컴퓨터 비전 및 그래픽스 (개인 학습)1. C언어(ANSI C)- 모두의 코드(씹어먹는 C언어)- cppreference(c)- devdocs(c) 2. C++(C++20)- 모두의 코드(씹어먹는 C++)- cppreference(C++)- devops(c++) 3. 자료구조 및 알고리즘- Introduction To Algorithm- 코딩 테스트를 위한 자료구조와 알고리즘 with C++- 프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 세트- 백준 온라인 저지(골드 이상)- 프로그래머스(Lv3 이상) 4. Unreal Engine- 인생 언리얼 5 프로젝트 교과서- 이득우의 언리얼 C++ 게임 개발의 정석- 에픽 라운지- 시작해요 언리얼- 언리얼 공식 학습 문서 5. 그래픽스- 홍정모 연구소- 2019-1학기 컴퓨터그래.. 2024. 10. 3.
[로드맵] 컴퓨터공학: 프로그래밍 언어 프로그래밍 언어- LTS(Long Term Support 확인하기)C language: ANSI C → C99- 모두의 코드(C 언어)- C Reference- GNU C Reference- GNU Make- GNU Make(한글)- Makefile- CMake ReferenceC++: C++ 17 → C++20- 모두의 코드(C++)- C++ Reference- CPlusPlus Reference- LTS: C++- Visual Studio C++C#: C#12.0- C# 프로그래밍 배우기- Visual Studio C#- LTS: C#Java: Java 8 → Java 17- 초보자를 위한 Java 튜토리얼- Java Tutorial- LTS: JavaPython: Python 3.10 → Pytho.. 2024. 8. 7.
[C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 29: 머신러닝을 위한 C++ 라이브러리 (TensorFlow, Caffe) TensorFlow와 Caffe 소개TensorFlow와 Caffe는 두 가지 주요 머신러닝 라이브러리입니다. TensorFlow는 Google에서 개발한 오픈 소스 머신러닝 프레임워크로, 다양한 머신러닝 모델을 쉽게 구현할 수 있습니다. Caffe는 Berkeley Vision and Learning Center에서 개발한 딥러닝 프레임워크로, 특히 이미지 처리에 강력한 성능을 보입니다. TensorFlow C++ API 사용TensorFlow는 주로 Python에서 사용되지만, C++ API도 제공합니다. 다음은 TensorFlow C++ API를 사용하여 간단한 텐서를 생성하고 조작하는 예제입니다. 1. TensorFlow 설치TensorFlow C++ API를 사용하려면 TensorFlow 라이브.. 2024. 8. 1.
[C++ 성능 최적화 및 고급 테크닉] Day 29: 프로젝트: 실시간 데이터 처리 시스템 개발 (3) 프로젝트 목표이번 단계에서는 실시간 데이터 처리 시스템의 성능을 더욱 향상시키고, 시스템의 모니터링 및 관리 기능을 추가하여 전체적인 완성도를 높입니다. 특히, 다음과 같은 부분을 다룹니다:성능 향상: 더 많은 최적화 기법을 적용하여 시스템의 성능을 극대화합니다.모니터링 및 관리: 시스템의 상태를 모니터링하고, 필요한 경우 관리를 위한 기능을 추가합니다. Step 1: 성능 향상더 많은 최적화 기법을 적용하여 시스템의 성능을 극대화합니다. 예를 들어, 효율적인 메모리 사용과 적절한 스레드 관리 기법을 적용합니다. DataCollector 클래스 개선DataCollector.h#ifndef DATACOLLECTOR_H#define DATACOLLECTOR_H#include #include #include .. 2024. 8. 1.
[C++ 네트워크 프로그래밍] Day 29: 프로젝트: 최적화 및 테스트 최적화 및 테스트실시간 채팅 애플리케이션의 성능을 최적화하고, 철저한 테스트를 통해 안정성과 효율성을 검증하는 것이 중요합니다. 이번 단계에서는 네트워크 애플리케이션의 최적화 기법과 테스트 방법을 다루겠습니다.성능 최적화 기법비동기 I/O 사용비동기 I/O를 사용하여 블로킹 없이 I/O 작업을 처리할 수 있습니다. 이를 통해 여러 I/O 작업을 동시에 처리할 수 있으며, 시스템 자원을 효율적으로 사용할 수 있습니다.멀티스레딩여러 스레드를 사용하여 병렬로 작업을 수행하면 CPU 자원을 최대한 활용하고, 동시에 여러 클라이언트 요청을 처리할 수 있습니다.효율적인 메모리 관리동적 메모리 할당을 최소화하고, 메모리 풀이나 스마트 포인터를 사용하여 메모리 관리를 효율적으로 할 수 있습니다.캐싱자주 사용하는 데이터.. 2024. 8. 1.
[C++ 마스터] Day 30: C++ 개발자로서의 커리어 개발 및 다음 단계 1. C++ 개발자로서의 커리어 개발C++는 다양한 산업 분야에서 널리 사용되는 강력한 언어입니다. C++ 개발자로서 성공적인 커리어를 쌓기 위해 다음과 같은 단계를 고려할 수 있습니다. 1.1 기본기 다지기C++의 기본 문법, 표준 라이브러리, 객체 지향 프로그래밍, 디자인 패턴 등을 충분히 이해해야 합니다. 이 과정에서 학습한 내용을 반복하여 실습하고, 다양한 프로젝트를 통해 경험을 쌓아야 합니다.1.2 고급 주제 학습스마트 포인터, 멀티스레딩, 파일 입출력, 최신 C++ 표준(C++11, C++14, C++17, C++20) 등 고급 주제를 학습합니다. 이러한 주제는 실제 개발에서 자주 사용되며, 성능 최적화와 코드 품질 향상에 필수적입니다.1.3 오픈 소스 기여오픈 소스 프로젝트에 기여하는 것은 .. 2024. 8. 1.
반응형