2025/04/14 5

형상관리 개요, Git 개요를 알아보자.

협업의 필수 요소, Git과 GitHub 오늘은 형상관리에 대해 알아보자.오늘의 배움형상관리의 개념과 목표Git의 기본 원리와 사용법GitHub의 역할과 Git과의 차이점Git 명령어와 워크플로우1. 형상관리 정의: 소프트웨어 개발과정에서 코드, 문서, 설정 파일 등 다양한 구성 요소의 변경사항을 체계적으로 추적하고 관리하는 활동한 줄 요약: "소프트웨어 개발 과정의 모든 산출물을 추적하고 관리하여 일관성과 품질을 보장하는 체계적인 방법"특징:변경 사항을 시간 순서대로 기록하고 추적여러 개발자의 동시 작업 지원특정 시점으로 복원 가능변경 이력과 내용 문서화필요성:팀 협업 시 코드 충돌 방지 및 해결오류 발생 시 이전 버전으로 롤백 가능변경 내역 추적으로 책임 소재 명확화일관된 개발 환경 제공장점/단..

Develop/SW공학 2025.04.14

테스트를 알아보자.

품질을 위한 체계적인 검증 전략 오늘은 테스트에 대해 알아보자.오늘의 배움소프트웨어 테스트의 기본 개념과 목적블랙박스/화이트박스 테스트 기법객체지향 테스트와 통합/시스템 테스트테스트 관리와 자동화 도구 (PyTest)1. 소프트웨어 개발 테스트 정의: 개발된 시스템이 올바르게 동작하는지 검증하는 과정으로, 버그를 발견하고 품질을 보장하는 활동한 줄 요약: "오류를 미리 발견하여 품질을 보장하고 유지보수성을 높이는 체계적인 검증 과정"특징:테스트는 '오류가 없다'를 증명하는 것이 아닌 '오류를 발견'하기 위한 과정다양한 테스트 기법과 레벨이 존재 (단위, 통합, 시스템 등)자동화 도구를 활용해 효율성 증대 가능필요성:결함 발견: 코드에 존재하는 오류를 조기에 발견하고 수정한다.소프트웨어 품질 보장: ..

Develop/SW공학 2025.04.14

객체 설계를 알아보자.

체계적인 소프트웨어 구조화의 비밀 오늘은 객체 설계와 디자인 패턴에 대해 알아보자.오늘의 배움클래스 다이어그램과 객체 설계 기초객체 간 연관 관계와 다중도디자인 패턴의 종류와 활용법1. 객체 설계 정의: 소프트웨어 시스템을 객체들의 집합으로 모델링하고, 이들 간의 상호작용을 정의하는 프로세스한 줄 요약: 현실 세계의 개념을 코드로 표현하기 위한 객체 지향적 청사진 작성 과정특징:캡슐화: 데이터와 기능을 하나의 단위로 묶음상속: 코드 재사용과 계층 구조 형성다형성: 같은 인터페이스로 다양한 구현 가능추상화: 복잡한 시스템을 단순화하여 표현필요성:소프트웨어 복잡성 관리코드 재사용성 증가유지보수 용이성 확보팀 협업 효율화장점/단점:장점: 모듈화된 설계, 변경에 유연한 대응, 재사용성단점: 초기 설계 시간..

Develop/SW공학 2025.04.14

시스템 설계를 알아보자.

AI 개발을 위한 핵심 기반 구축하기 오늘은 시스템 설계와 아키텍처에 대해 알아보자.오늘의 배움아키텍처 설계의 기본 원리와 프로세스다양한 아키텍처 모델의 특징과 활용MLOps 자동화 파이프라인의 구성과 중요성설계 문서화 방법01. 시스템 아키텍처 정의: 시스템의 구성 요소, 구성 요소 간의 관계, 그리고 환경과의 관계를 정의하는 시스템의 기본 구조와 동작 방식한 줄 요약: 소프트웨어 시스템의 청사진으로, 구성 요소들이 어떻게 조직되고 상호작용하는지 정의하는 전체적인 구조특징:시스템의 주요 구성 요소와 그 관계를 정의확장성, 유지보수성, 보안성 등 비기능적 요구사항 충족을 위한 설계모듈화와 추상화를 통한 복잡성 관리필요성:시스템의 복잡성을 관리하고 개발 프로세스 효율화변화에 유연하게 대응할 수 있는 구..

Develop/SW공학 2025.04.14

[SK캠프 9기] 4번째_lawquick_250324~0331 (이혼법률상담챗봇)

[lawquick] - Sprint 2 회고록기간: 2025.03.18 - 2025.03.31 1. 이번 주 목표RAG 기반 DB 연동 구현 및 테스트프롬프트 엔지니어링을 통한 응답 품질 향상LLM 응답 평가 기준 수립 및 정량화 테스트 진행최종 발표 2. 진행 상황1. 완료된 작업DB 연동 및 RAG 시스템 구축 - 약 3일진행 과정:판례 및 법령 데이터를 Langchain의 Document 개체로 변환RecursiveCharacterTextSplitter를 활용하여 600자 단위로 문서 분할OpenAI Embedding 모델을 통해 벡터화FAISS 기반 Vector DB에 저장 후 RAG 검색 시스템과 최종 연동사용한 기술/도구: Langchain, FAISS, OpenAI Embedding, Pyt..

SKN_09_Project 2025.04.14
728x90