본문 바로가기
728x90
[개발 기본 규칙] C++ 프로젝트 구조 C++ 프로젝트의 구조를 잘 정의하는 것은 코드의 가독성과 유지보수성을 높이는 데 매우 중요합니다. 아래는 일반적인 C++ 프로젝트 구조와 관련된 규칙입니다.프로젝트 디렉토리 구조src/: 소스 파일을 저장하는 디렉토리include/: 헤더 파일을 저장하는 디렉토리lib/: 외부 라이브러리 파일을 저장하는 디렉토리bin/: 컴파일된 실행 파일을 저장하는 디렉토리build/: 빌드 시스템이 생성한 파일을 저장하는 디렉토리test/: 테스트 코드를 저장하는 디렉토리docs/: 프로젝트 문서를 저장하는 디렉토리CMakeLists.txt: CMake 빌드 스크립트 파일README.md: 프로젝트에 대한 기본 정보를 제공하는 파일LICENSE: 라이선스 정보 파일디렉토리 구조 예시project/│├── src/│.. 2024. 6. 8.
[네트워크 프로그래밍] Week 13: 소프트웨어 정의 네트워크 (SDN) 심화 Day 1: SDN 아키텍처 심화강의 내용:SDN 아키텍처 개요SDN의 기본 아키텍처 복습SDN 컨트롤러, 데이터 플레인, 애플리케이션 플레인SDN 컨트롤러 심화주요 SDN 컨트롤러 (OpenDaylight, ONOS, Ryu)SDN 컨트롤러의 기능과 역할SDN 프로토콜 심화OpenFlow 프로토콜 심화기타 SDN 프로토콜 (NETCONF, P4)실습:SDN 컨트롤러 설치 및 설정### 실습: SDN 컨트롤러 설치 및 설정1. OpenDaylight 컨트롤러 설치 및 설정2. Ryu 컨트롤러 설치 및 설정3. 간단한 네트워크 토폴로지 구성 및 테스트# OpenDaylight 설치sudo apt-get updatesudo apt-get install opendaylight# OpenDaylight 실행su.. 2024. 6. 5.
[알고리즘] Week 12: 종합 실습 및 프로젝트 Day 1: 종합 실습 준비강의 내용:종합 실습의 목적과 목표전체 과정에서 배운 알고리즘과 기법을 통합하여 실제 문제 해결프로젝트 개요프로젝트 주제 소개 및 요구사항 분석팀 구성 및 역할 분담프로젝트 계획 수립단계별 목표 설정 및 일정 관리실습:프로젝트 주제 및 요구사항 확정팀 구성 및 역할 분담### 프로젝트 주제 예시1. 대규모 데이터 분석 도구 개발2. 실시간 경로 최적화 시스템3. 종합 퍼즐 해결 시스템### 프로젝트 요구사항 예시1. 데이터 입력 모듈2. 알고리즘 구현 모듈3. 결과 출력 및 성능 분석 모듈### 프로젝트 계획 수립 예시1. 데이터 입력 모듈 설계 및 구현 (1일)2. 알고리즘 구현 모듈 설계 및 구현 (3일)3. 결과 출력 및 성능 분석 모듈 설계 및 구현 (1일)4. 통합 테.. 2024. 6. 2.
[알고리즘] Week 12: 종합 실습 및 프로젝트 Day 1: 종합 실습 - 탐색 알고리즘강의 내용:이진 탐색 트리 (Binary Search Tree)삽입, 삭제, 탐색 연습깊이 우선 탐색 (DFS)와 너비 우선 탐색 (BFS)그래프 탐색 알고리즘 복습 및 연습실습:이진 탐색 트리 및 그래프 탐색 알고리즘 구현 및 문제 풀이# 이진 탐색 트리의 삽입, 삭제, 탐색 연습class BSTNode: def __init__(self, key): self.left = None self.right = None self.val = keydef insert(root, key): if root is None: return BSTNode(key) else: if root.val  Day 2:.. 2024. 6. 2.
[자료구조] Week 12: 종합 실습 및 프로젝트 Day 1: 종합 실습 준비강의 내용:종합 실습의 목표와 중요성종합 실습을 통한 학습 내용의 통합실전 문제 해결 능력 배양프로젝트 개요 소개데이터 구조와 알고리즘을 사용한 실전 문제프로젝트 주제와 목표 설정실습:프로젝트 팀 구성프로젝트 주제 및 계획 수립### 프로젝트 주제 예시1. 소셜 네트워크 분석 도구 개발2. 파일 시스템 탐색기 구현3. 영화 추천 시스템 개발4. 데이터 시각화 도구 개발 Day 2: 프로젝트 설계강의 내용:프로젝트 요구사항 분석문제 정의 및 요구사항 수집시스템 설계시스템 아키텍처 설계주요 모듈 및 기능 설계실습:프로젝트 요구사항 분석 및 시스템 설계### 요구사항 분석 예시1. 소셜 네트워크 분석 도구: - 사용자 등록 및 로그인 기능 - 친구 추가 및 삭제 기능 - .. 2024. 6. 1.
[MMDetection] 5주차: 프로젝트 발표 및 심화 학습 강의 목표수강생들이 진행한 프로젝트를 발표하고 피드백을 받는다.MMDetection의 심화 기능을 학습한다.Custom 데이터셋을 사용한 모델 학습 및 최적화 방법을 이해한다.강의 구성12강: 프로젝트 발표 (60분)내용수강생 프로젝트 발표발표 후 피드백 및 Q&A 시간활동각 팀/개인의 프로젝트 발표 (프로젝트 주제, 데이터셋, 모델, 결과 등)피드백 제공 및 개선 사항 논의13강: 심화 학습 (60분)내용MMDetection의 심화 기능 소개Custom 데이터셋 사용 방법모델 튜닝 및 최적화 방법활동Custom 데이터셋 예제 탐색Q&A 시간14강: 종합 토론 및 Q&A (60분)내용강의 내용 종합 정리추가 학습 자료 및 참고 문헌 소개전체 Q&A 시간활동토론 및 의견 교환최종 피드백 및 수료식강의 자료.. 2024. 5. 31.
[PyTorch] 18주차: 최종 프로젝트 제출 및 개인 피드백 강의 목표최종 프로젝트 제출 및 발표각 프로젝트에 대한 개인별 피드백 제공향후 학습 및 커리어 발전 방향 제시강의 내용1. 최종 프로젝트 제출프로젝트 제출 준비각 그룹 또는 개인은 최종 프로젝트를 정리하여 제출 준비제출 항목: 프로젝트 코드, 보고서, 발표 자료프로젝트 제출프로젝트 코드 및 보고서 제출발표 자료 제출제출 기한: 강의 시작 전까지2. 최종 프로젝트 발표발표 준비각 그룹 또는 개인은 프로젝트 발표 준비발표 내용: 프로젝트 목표, 데이터셋, 모델 설계, 성능 평가, 결과 분석, 향후 과제 등발표 진행각 그룹 또는 개인이 발표를 진행발표 시간: 그룹당 10-15분, 발표 후 질의응답 시간 포함3. 프로젝트 평가 및 피드백평가 기준프로젝트의 창의성 및 독창성문제 정의 및 데이터 전처리 과정모델 설.. 2024. 5. 31.
[PyTorch] 16주차: 최종 프로젝트 평가 및 종합 리뷰 강의 목표최종 프로젝트 결과 발표 및 평가종합 리뷰를 통해 학습 내용 정리 및 피드백 제공향후 학습 및 개발 방향 제시강의 내용1. 최종 프로젝트 발표프로젝트 발표 준비각 그룹 또는 개인은 최종 프로젝트 결과 발표 준비발표 내용: 프로젝트 목표, 데이터셋, 모델 설계, 성능 평가, 배포 및 운영, 결과 분석 등발표 진행각 그룹 또는 개인이 발표를 진행발표 시간: 그룹당 10-15분, 발표 후 질의응답 시간 포함2. 프로젝트 평가평가 기준프로젝트의 창의성 및 독창성문제 정의 및 데이터 전처리 과정모델 설계 및 성능 평가 방법모델 배포 및 운영의 적절성발표 내용의 명확성 및 완성도피드백 제공각 프로젝트에 대한 피드백 제공개선할 점 및 잘한 점 공유3. 종합 리뷰강의 내용 요약주요 주제 및 학습 목표 복습각 .. 2024. 5. 31.
[PyTorch] 8주차: 고급 주제 및 프로젝트 강의 목표Transfer Learning과 Fine-Tuning의 개념 및 활용법 이해실제 프로젝트를 통해 PyTorch를 활용한 모델 설계, 훈련, 평가 경험프로젝트 발표 및 코드 리뷰를 통한 실전 감각 향상강의 내용1. Transfer LearningTransfer Learning 개념사전 학습된 모델을 새로운 문제에 적용적은 데이터로도 높은 성능을 얻을 수 있는 방법사전 학습된 모델 사용torchvision.models 모듈에서 사전 학습된 모델 로드특정 레이어의 가중치 고정 import torchimport torchvision.models as models# Pretrained ResNet 모델 로드resnet = models.resnet18(pretrained=True)# 마지막 레이어 변경 .. 2024. 5. 30.
[방법론] 프로그래밍 공부법 Index 1. 프로그래밍 언어 학습법 2. 자료구조/알고리즘 학습법 3. 프레임워크 학습법 4. 프로젝트 진행법 5. 프로그래밍 공부법1. 프로그래밍 언어 학습법프로그래밍 언어 학습법기본언어- C 언어: 컴퓨터 언어의 근본적인 원리에 대해서 이해하고 싶은 경우, 필수적으로 학습하는 것을 추천- C++: 컴퓨터 언어의 근본적인 원리에 대해서 이해하고 싶은 경우, 필수적으로 학습하는 것을 추천- Python: 데이터 분석 및 인공지능 개발에 관심이 있는 경우, 빠르게 결과물을 제작하여 보고 싶은 경우- Java: 웹 개발에 있어 Backend부분을 담당하고 싶은 경우, 컴퓨터 공학에 관심이 있고 보이지 않는 서버 개발에 관심이 있는 경우- Javascript: 웹 개발에 있어 Frontend부분을 담당하고.. 2024. 5. 12.
반응형