AI 222

형상관리 개요, 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

[SK캠프 9기] 4번째_lawquick_250318~0323 (주제 선정)

[lawquick] - Sprint 1 회고록기간: 2025.03.18 - 2025.03.31 1. 이번 주 목표LLM 기반 문서 질의응답 시스템 주제 선정 및 확정데이터 수집 및 크롤링데이터 전처리기초 모델 테스트 2. 진행 상황1. 완료된 작업프로젝트 주제 선정 - [3일]코드 튜터링 봇에서 이혼 법률 상담 봇으로 변경법률 상담 중에서도 이혼 및 양육권 분야로 특화판례 및 법령 데이터 크롤링 - [2일]판례 데이터베이스 접근 경로 확보이혼 및 양육권 관련 판례 크롤링관련 법령 데이터 수집데이터 전처리 - [1일]수집된 판례 및 법령 데이터 정제모델 학습용 데이터셋 구성2. 진행 중인 작업개별 모델 테스트 - [50%]현재 상태: 팀원별 모델 구현 및 테스트 중예상 완료일: 2025.03.23 (주말)..

SKN_09_Project 2025.04.13

SW공학 - 요구사항 분석 알아보자.

사용자의 필요를 제대로 이해하고 개발로 옮기는 첫 단추   오늘은 요구사항 분석에 대해 알아보자.오늘의 배움요구사항의 정의와 유형요구사항 분석의 단계요구사항 명세 및 관리 기법1. 요구사항 분석 정의: 소프트웨어 시스템이 충족해야 할 기능과 제약 조건을 파악하고 문서화하는 과정한 줄 요약: 사용자가 진짜로 원하는 것을 정확히 알아내고, 이를 시스템에 반영하기 위한 분석 활동특징: 커뮤니케이션 중심, 반복적 수행, 이해관계자와의 협업 필요필요성: 프로젝트 방향 설정, 명확한 개발 범위 규정, 개발 리스크 감소과정:요구사항 개발(Requirements Development): 새로운 요구사항을 식별하고 문서화하는 과정요구사항 관리(Requirements Management): 요구사항이 지속적으로 변경될 수..

Develop/SW공학 2025.04.11

자연어 이미지 멀티모달 - 이미지 생성, Image Captioning 알아보자.

이미지와 언어의 경계를 허물다   오늘은 자연어 이미지 멀티모달 - 이미지 생성, Image Captioning 알아보자.오늘의 배움멀티모달 학습의 기본 개념과 원리이미지 캡셔닝(Image Captioning)의 작동 방식텍스트-이미지 생성 기술과 대표 모델들01. 자연어-이미지 멀티모달 정의: 텍스트와 이미지라는 서로 다른 형태(모달리티)의 데이터를 함께 처리하고 이해하는 AI 학습 방법한 줄 요약: "보는 것과 읽는 것을 동시에 이해하고 연결하는 AI의 능력"특징:단일 모달리티보다 풍부한 정보 처리 가능상호보완적 학습 효과인간의 다감각적 인지 능력에 더 가까운 접근필요성:실제 세계의 정보는 대부분 여러 형태로 존재이미지만으로 설명하기 어려운 맥락 정보 보완텍스트만으로 표현하기 어려운 시각적 요소 보완..

Develop/AI 2025.04.10

이미지 딥러닝 응용 - Style Transfer Learning, GAN 알아보자.

창의성의 새로운 지평   오늘은 Style Transfer와 GAN 알아보자.오늘의 배움이미지 딥러닝 기술Style Transfer 학습GAN(생성적 적대 신경망) 이해1. Style Transfer  정의: 한 이미지의 콘텐츠와 다른 이미지의 스타일을 결합하여 새로운 이미지를 생성하는 딥러닝 기법한 줄 요약: 사진을 예술 작품으로 변환하는 AI의 마법 같은 기술특징:콘텐츠와 스타일 분리CNN 기반 Feature Map 활용손실 함수를 통한 이미지 생성필요성:예술적 표현의 확장창의적 디자인 지원시각적 경험의 혁신장점:빠른 이미지 스타일 변환다양한 예술적 표현고품질 이미지 생성단점:고성능 컴퓨팅 리소스 필요계산 시간 긴 문제완벽한 스타일 전이의 어려움예시:셀카를 고흐, 모네 스타일로 변환풍경 사진을 수채화..

Develop/AI 2025.03.25

[16198] 에너지 모으기

문제백준 문제 N개의 에너지 구슬이 일렬로 놓여져 있고, 에너지 구슬을 이용해서 에너지를 모으려고 한다.i번째 에너지 구슬의 무게는 Wi이고, 에너지를 모으는 방법은 다음과 같으며, 반복해서 사용할 수 있다.에너지 구슬 하나를 고른다. 고른 에너지 구슬의 번호를 x라고 한다. 단, 첫 번째와 마지막 에너지 구슬은 고를 수 없다.x번째 에너지 구슬을 제거한다.Wx-1 × Wx+1의 에너지를 모을 수 있다.N을 1 감소시키고, 에너지 구슬을 1번부터 N번까지로 다시 번호를 매긴다. 번호는 첫 구슬이 1번, 다음 구슬이 2번, ... 과 같이 매겨야 한다.N과 에너지 구슬의 무게가 주어졌을 때, 모을 수 있는 에너지 양의 최댓값을 구하는 프로그램을 작성하시오.입력첫째 줄에 에너지 구슬의 개수 N(3 ≤ N ≤..

TIL/Baekjoon 2025.03.23
728x90