Python 192

테스트를 알아보자.

품질을 위한 체계적인 검증 전략 오늘은 테스트에 대해 알아보자.오늘의 배움소프트웨어 테스트의 기본 개념과 목적블랙박스/화이트박스 테스트 기법객체지향 테스트와 통합/시스템 테스트테스트 관리와 자동화 도구 (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- 프로젝트 기간: 25.03.18 ~ 25.03.31- 문제 정의:초기 법률 상담 비용·정보 장벽 해소 필요- 역할 및 기여:기획, 데이터 수집·분석, 사용자 중심 UIUX, 상담 시나리오 설계, 프롬프트 엔지니어링, 프론트엔드·백엔드, Notion/Discord기반 팀 협업 및 이슈 관리 담당, GIt 기반 협업 환경에서 관리 프로세스 구축, 전체 팀 리드- 성과:사용자 피드백 신뢰도 90% 이상 확보, 타 분야 법률 서비스 확장 가능성 검증, 문제 해결 과정에서 팀 조율 및 커뮤니케이션 역량 강화- 깃허브: https://github.com/yujitaeng/SKN09-4th-1Team[lawquick] - Sprint 2 회고록기간: 2025...

SKN_09_Project 2025.04.14

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

[프로젝트 간략 소개]- 프로젝트 명: Lawquick- 프로젝트 기간: 25.03.18 ~ 25.03.31- 문제 정의:초기 법률 상담 비용·정보 장벽 해소 필요- 역할 및 기여:기획, 데이터 수집·분석, 사용자 중심 UIUX, 상담 시나리오 설계, 프롬프트 엔지니어링, 프론트엔드·백엔드, Notion/Discord기반 팀 협업 및 이슈 관리 담당, GIt 기반 협업 환경에서 관리 프로세스 구축, 전체 팀 리드- 성과:사용자 피드백 신뢰도 90% 이상 확보, 타 분야 법률 서비스 확장 가능성 검증, 문제 해결 과정에서 팀 조율 및 커뮤니케이션 역량 강화- 깃허브: https://github.com/yujitaeng/SKN09-4th-1Team[lawquick] - Sprint 1 회고록기간: 2025...

SKN_09_Project 2025.04.13

자연어 이미지 멀티모달 - 이미지 생성, 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

[15650] N과 M(2)

문제백준 문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열고른 수열은 오름차순이어야 한다.입력첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다.예제 입력 1 3 1예제 출력 1 123예제 입력 2 4 2예제 출력 2 1 21 31 42 32 43 4예제 입력 3 4 4예제 출력 3 1 2 3 4풀이import sysdef backtrack(n, m, start, sequence)..

TIL/Baekjoon 2025.03.23

[15649] N과 M(1)

문제백준 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열입력첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다.예제 입력 1 3 1예제 출력 1 123예제 입력 2 4 2예제 출력 2 1 21 31 42 12 32 43 13 23 44 14 24 3 예제 입력 3 4 4예제 출력 3 1 2 3 41 2 4 31 3 2 41 3 4 21 4 2 31 4 3 22 1 3 42 1 ..

TIL/Baekjoon 2025.03.23
728x90