본문 바로가기
반응형
[직장] 이력서 및 자소서 준비 1. 이력서 항목※ Word로 작성하여 PDF 형식으로 제출 / 가독성(줄간격, 글자크기, 항목) 확인 - 기본인적사항: 증명사진, 이름(한글/영문/한자), 생년월일(년도/월/일), 성별(남/여), 거주지(도로명주소), 국적(대한민국), 이메일(gmail 추천), 휴대전화, 추가연락처- 병역여부: 병역구분(군필/미필/면제), 군별(육군/해군/공군/공익/면제), 제대계급(병장/상병/일병/이등병), 병과(통신), 복무기간(년도/월/일)- 기타: 보훈여부(보훈번호), 장애여부(장애등급)- 고등학력: 학교명(소재지), 기간(년도/월/일), 전공계열(인문계), 졸업여부(졸업/재학)- 대학교: 학교명(소재지), 기간(년도/월/일), 전공명, 전공계열, 졸업여부(졸업/재학), 부/복수전공, 전체평점, 이수학점, 전공.. 2024. 10. 11.
[Github] Projects 1. Repository 생성1) New repository 선택2) Repository name은 프로젝트에 맞게 작성3) Public 선택4) Create repository 선택으로 Repository 생성 완료2. Git Commit Message && README.md1) README.md 양식 2) Git Commit Message 양식- 제목과 본문은 빈 행으로 구분- 제목: 50글자 이내. 첫 글자는 대문자. 명령문 사용- 본문: 각 행은 72글자로 제한. 무엇과 왜를 설명- 푸터: 참조 정보 추가# 제목[type] title# 본문- why, how# 푸터issues #1resolves: #123- type 종류feat새로운 기능에 대한 커밋fix버그 수정에 대한 커밋build빌드 관련 .. 2024. 8. 2.
[GitHub] GitHub 기초 1. GitHub 계정 생성- gmail 추천1) GitHub 홈페이지로 이동2) sign up을 선택해서 회원가입 페이지로 이동3) 이메일 입력4) 비밀번호 입력 및 확인5) 이메일 허용 확인(체크하지 않아도 됨)6) 계정 확인 인증 후 이메일로 코드 전송7) 이메일로 전송된 코드를 확인하고 입력하여 계정 생성2. Repository 생성1) Repositories 탭 선택2) New 선택하여 새로운 저장소 생성 페이지로 이동3) 저장소 생성 페이지 확인4) 저장소 이름 지정5) 저장소에 대한 설명6) 저장소 공개/비공개 여부 설정7) 저장소 추가 기능 설정- README 파일/.gitignore/license 추가 여부 설정8) Create repository 선택하여 저장소 생성9) Quick se.. 2024. 8. 2.
[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 27: 프로젝트: 실시간 데이터 처리 시스템 개발 (1) 프로젝트 개요실시간 데이터 처리 시스템은 대규모 데이터를 실시간으로 처리하고 분석하는 시스템입니다. 이번 프로젝트에서는 실시간 데이터 처리 시스템의 기초를 다지고, 기본적인 데이터 처리 파이프라인을 구현합니다. 프로젝트 목표데이터 수집: 외부 소스로부터 데이터를 실시간으로 수집합니다.데이터 처리: 수집된 데이터를 실시간으로 처리하고 분석합니다.데이터 저장: 처리된 데이터를 저장하여 나중에 분석할 수 있도록 합니다. Step 1: 데이터 수집데이터 수집은 외부 소스(예: 센서, 로그 파일 등)에서 데이터를 받아오는 과정입니다. 이 프로젝트에서는 파일에서 데이터를 읽어오는 방식으로 데이터 수집을 구현합니다. DataCollector 클래스 설계DataCollector.h#ifndef DATACOLLECTOR.. 2024. 8. 1.
[C++ 네트워크 프로그래밍] Day 27: 프로젝트: 실시간 채팅 기능 구현 실시간 채팅 애플리케이션 기능 구현이전 단계에서 사용자 목록 관리 및 연결/해제 알림 기능을 서버에 추가했습니다. 이번 단계에서는 실시간 채팅 기능을 구현하여, 사용자들이 메시지를 주고받을 수 있도록 하겠습니다.기능 요구사항메시지 전송: 사용자가 메시지를 입력하면 서버를 통해 다른 모든 사용자에게 전송됩니다.메시지 수신: 서버로부터 메시지를 수신하고 이를 사용자에게 표시합니다.JSON 메시지 형식: 메시지는 JSON 형식으로 전송되며, 사용자 이름과 메시지를 포함합니다.서버 코드 업데이트ChatServer.h#ifndef CHATSERVER_H#define CHATSERVER_H#include #include #include #include #include #include #include namespac.. 2024. 8. 1.
[C++ 성능 최적화 및 고급 테크닉] Day 28: 프로젝트: 실시간 데이터 처리 시스템 개발 (2) 프로젝트 목표이번 단계에서는 실시간 데이터 처리 시스템의 성능을 향상시키기 위한 최적화 기법을 적용하고, 시스템의 신뢰성과 확장성을 높이기 위한 추가적인 기능을 구현합니다. 특히, 다음과 같은 부분을 다룹니다:성능 최적화: 데이터 처리의 병렬화를 더욱 개선하고, 효율적인 데이터 구조를 사용합니다.신뢰성 향상: 오류 처리와 로그 기능을 추가하여 시스템의 신뢰성을 높입니다.확장성 향상: 시스템이 대규모 데이터를 효율적으로 처리할 수 있도록 합니다. Step 1: 성능 최적화데이터 처리의 병렬화를 개선하고, 효율적인 데이터 구조를 사용하여 성능을 최적화합니다. DataCollector 클래스 개선DataCollector.h#ifndef DATACOLLECTOR_H#define DATACOLLECTOR_H#in.. 2024. 8. 1.
[C++ 임베디드 시스템 프로그래밍 시리즈] Day 23: 프로젝트: 스마트 홈 시스템 구축 (2) 스마트 홈 시스템의 통합스마트 홈 시스템 구축 프로젝트의 두 번째 단계에서는 다양한 센서와 액추에이터를 통합하고, Wi-Fi를 통해 데이터를 송수신하는 방법을 학습합니다. 이를 통해 스마트 홈 시스템의 실제 동작을 구현합니다.1. 시스템 통합센서와 액추에이터를 통합하여 데이터를 수집하고 제어하는 코드를 작성합니다. 이 코드는 센서 데이터를 읽고, 특정 조건에 따라 액추에이터를 제어합니다. 예제: 센서 데이터 수집 및 액추에이터 제어다음 예제는 온도, 습도, 조도 데이터를 수집하고, 특정 조건에 따라 LED와 릴레이를 제어하는 방법을 보여줍니다.#include #include // Wi-Fi 설정const char* ssid = "your_SSID";const char* password = "your_PA.. 2024. 8. 1.
[C++ 네트워크 프로그래밍] Day 24: 프로젝트: 클라이언트 개발 (2) 실시간 채팅 애플리케이션 클라이언트 개발 (계속)이전 단계에서는 기본적인 WebSocket 클라이언트를 구현하였습니다. 이번 단계에서는 클라이언트에 더 많은 기능을 추가하고, 사용자 인터페이스를 개선하겠습니다.추가 기능 요구사항사용자 인터페이스 개선: 더 나은 사용자 경험을 위해 사용자 인터페이스를 개선합니다.사용자 이름 설정: 각 사용자가 고유한 사용자 이름으로 메시지를 전송할 수 있도록 합니다.메시지 형식 지정: 메시지를 JSON 형식으로 전송하여 사용자 이름과 메시지를 구분합니다.클라이언트 클래스 다이어그램+-------------------+| ChatClient |+-------------------+| +connect() || +disconnect() || +s.. 2024. 8. 1.
반응형