일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Powershell
- OSS
- API
- 고등학생 대상
- Spring Boot
- suricata
- Python
- 인터넷의이해
- 국가과제
- 코딩도장
- Machine Learning
- 크롤링 개발
- GoogleDrive
- rnn
- Database
- ChatGPT
- Rocky Linux
- KAKAO
- C언어
- Spring
- Docker
- colab
- Resnet
- cloud
- Web
- Github
- VSCode
- ICT멘토링
- git
- LINUX MASTER
- Today
- Total
목록분류 전체보기 (154)
코딩두의 포트폴리오

요구 분석SW 개발의 첫 단계사용자 요구에 대하여 이해하고 정리하는 작업두 가지 작업 - 현재의 상태를 파악하고 요구를 정의 / 명세서 작성요구의 변경은 파급효과가 큼 요구 분석 과정1. 요구 추출 - 기능적인 요구와 기능 이외의 조건 추출 (ex) 성능, 품질, 안전, 보안, 인터페이스2. 도메인 분석 - 요구에 대한 정보를 수집, 배경 분석 (개체, 관계, 기능, 프로세스, 제약)3. 모델링 - 도메인 분석을 통해 얻은 자료 개념화 (다이어그램)4. 프로토타이핑과 시험 - 분석된 기능적 요구의 타당성 시험을 위한 프로토타입 생성5. 문서화 검토 - 요구 분석서를 작성 (기능, 성능, 제약, 검증, 평가기준) 4.1 요구사항(Requirements)시스템이 제공해야 할 역량기능적 및 비기능적 요구사항외..

프로젝트 관리 - 소프트웨어를 조직, 계획, 일정관리 하는 것계획계획의 부재 - 불확실성, 위험, 실패SW 프로젝트 계획 수립 - sw 개발 과정, 일정, 비용, 조직, 생산 제품에 대해 사전에 계획문제 이해/정의, 필요한 소작업 정의/순서 결정(계획서), 일정 예측, 비용 예측, 위험 분석계획 수립의 결과 -> 소프트웨어 개발 계획서사업관리자, 개발자, 사용자들에게 사업의 범위, 필요 비용, 필요 자원, 개발 일정, 위험 요소 등 정보 제공하는 산출문서주의할 점시스템에 대한 충분한 이해, 그러나 변경 여지도 ok현실적, 구체적 계획득실 관계 저울질기술적 측면 고려 프로젝트 일정 계획 작업 과정 3.1 프로젝트 범위SW 개발 프로젝트를 위한 계획은 대상 업무의 문제의 범위(Scope)를 정하는 것부터 시..

프로세스- 어떤 일을 하기 위한 특별한 방법, 일반적으로 단계나 작업으로 구성SW 개발 과정 -> 순서제약이 있는 작업의 집합, 높은 품질과 생산성이 목표 Code-and-fix프로세스가 없는 개발문제점분석이나 설계의 중요성을 모름신중하지 않으면 SW 구조가 나빠짐계획 X -> 작업 목표 X품질 보증 차원의 활동에 대한 인식 X 프로세스방법론특징정의단계적인 틀을 정의프로세스의 구체적인 구현방법중점무엇을 하는가?어떻게 하는가?결과물표현에 대하여 언급 X어떻게 표현하는지 표시패러다임독립적종속적각 단계다른 방법론으로 실현 가능절차, 기술, 가이드라인을 제시사례폭포수, 나선형, 프로토타이핑, Unified, 애자일구조적 분석 / 설계, 객체지향, 컴포넌트 기반 개발, 애자일 2.1 소프트웨어 프로세스SW 프..

1.1 소프트웨어소프트웨어프로그램 + 프로그램의 개발, 운용, 보수에 필요한 정보개념적, 무형적소프트웨어 특성비가시성, 복잡성, 순응성, 복제 가능소프트웨어 유형응용 소프트웨어시스템 소프트웨어주문형 소프트웨어패키지 소프트웨어임베디드 소프트웨어소프트웨어와 시스템시스템: 필요한 기능을 실현시키기 위해 관련 요소를 어떤 법칙에 따라 조합한 집합체시스템의 성질 - 서브시스템, 기능적 분할, 시스템 경계, 자동화 경계 1.2 소프트웨어 공학의 필요성소프트웨어공학: SW를 개발, 운용, 유지보수, 소멸 하는 데 적용되는 체계적, 원리적인 접근방법손해가 따를 수 있는 문제를 해결SW 제품은 고객의 문제를 해결하기 위해 구축, 비즈니스 운영을 위해 사용고비용LOC(Lines of Code): SW 규모 측정에 널리 ..

1장. 라즈베리 파이 + 파이썬 + 전자 회로 공작으로 컴퓨터와 친해지기파이썬, 라즈베리 파이의 가장 큰 특징: 자유롭게 사용할 수 있는 포트 'GIPO' 확장 커넥터를 사용 -> 전자 회로 제어 마이크로 SD 카드 - PC에서 하드디스크에 해당 / 라즈베리 파이가 인식할 수 있는 SD 카드의 최대 용량은 32GB라즈베리 파이에서 사용 가능한 최대 전류: 2.5A / 2.5A보다 센 전류 흐르면 기판의 퓨즈가 끊겨 일시적으로 사용 불가배포판: OS의 기능을 간단히 설치할 수 있는 형태로 모아 둔 SW라즈비안: 라즈베리 파이 표준 배포판, 프로그래밍 언어 학습용 SW 2장. 운영체제(라즈비안) 설치와 사용 방법라즈비안 업데이트sudo apt-get update -> OS 업데이트 조사sudo apt-ge..

Suricata란 네트워크 보안 분야에서 널리 사용되는 오픈 소스 IDSIDS: Intrusion Detection System (침입 탐지 시스템)-> 네트워크 트래픽과 디바이스에서 알려진 악의적, 의심스런 활동 또는 보안 정책 위반이 있는지 모니터링하는 네트워크 보안 도구네트워크 침입 탐지 시스템(NIDS) 및 침입 방지 시스템(IPS)네트워크 트래픽 실시간 모니터링 -> 악의적인 활동 탐지, 차단 주요 기능패킷 캡처네트워크 트래픽을 실시간으로 모니터링하면서 패킷을 캡처 -> 네트워크에서 발생하는 모든 트래픽 기록,분석 / 데이터 흐름 실시간으로 관찰하여 위협을 탐지pcap 파일 생성 - 패킷 캡처 내용을 pcap 파일로 저장하여 나중에 분석 시 유용함 서명 기반 탐지Snort 규칙을 따르고, 미리 ..
이미 설치되어 있어서 넘김 https://dojang.io/mod/page/view.php?id=5 C 언어 코딩 도장: 2.0 Visual Studio 설치하기영상 강의는 Visual Studio 2015를 기준으로 설명하지만, 본문은 Visual Studio 2022를 기준으로 설명합니다. 최신판의 설치 과정은 본문을 확인해주세요. C 언어를 사용하려면 컴파일러가 필요합니다. 현dojang.io

미래는 소프트웨어 중심의 사회가 될 것입니다. 현재도 소프트웨어는 우리 일상 깊숙히 자리잡고 있습니다. 가장 대표적인 예가 휴대전화인데 예전에는 단순히 전화 통화만 가능했지만 지금은 못하는게 없습니다. 내비게이션으로 길도 찾고, 배달 앱으로 음식도 주문하고, SNS도 하고, 쇼핑도 하고, 게임도 할 수 있습니다. 사실 이 모든 것이 소프트웨어로 이루어져 있습니다.문화 예술 분야도 마찬가지입니다. 몇 년 전 큰 인기를 끌었던 애니메이션 겨울왕국은 컴퓨터와 소프트웨어가 없으면 만들 수 없는 작품입니다. 예전에는 손수 그림을 그렸겠지만 지금은 애니메이션 제작에 3D 모델링 소프트웨어를 사용합니다.시간이 지날 수록 전문적인 분야뿐만 아니라 일상 생활에 밀접한 분야까지 소프트웨어와 융합되고 있습니다. 정확히는 컴..