Introduction to agile methods Rapid Software Development - Agile이 탄생하게 된 배경 (참고만) 빠른 development와 delivery는 software system에서 매우 중요한 요구사항이 되었다. 그러나 속도와 질은 trade off 되는 것. 실질적으로 안정적인 software requirements를 이끌어내기란 거의 불가능하다. 왜냐하면 써봐야 req를 알수 있기 때문에. -> '빨리 뭐라도 만들어서 시험해보자' 는 발상 plan-driven process는 rapid software development에는 맞지 않는 방식이다. 왜냐면 req가 change되면, rework, retest해야하기 때문에. requirements chain..
Waterfall alalyse(기능명세) -> design -> code(=implementation) -> test( release (참고) 임베디드 시스템. 잘못하면 죽으니까, 한단계 한단계를 완벽하게. waterfall design의 단점 : 다시 되돌아갈 수 없음. Agile : 계획을 진행하면서 고쳐나가는 전략 . 실력 high 요구됨 1. Software process Models - 6가지 2. Process activities - 4단계. specification, design and implementtion, validation, evolution 3. Coping with change - Prototyping, incremental delivery (* incremental deliv..
1. Introduction to preofessional software development Software in the Modern world 대부분의 시스템이 software-controlled -국가 시설, 전자제품, 재정시스템, 엔터테인먼트, 산업 등 -> 따라서, software engineering 은 우리 사회에서 필수적인 기능을 하는 요소가 되었다. Software 의 특징 소프트웨어 시스템은 추상적(abstract)이고 만질 수 없는 것(intangible) - material의 특성에 제약을 받지 않음 - 물리적 특징이나 형태가 없음 - 물리적인 법이나 제조 과정에 따르지 않음 위처럼 같은 내용이더라도 2줄이 될수도 있고 10줄이 될 수도 있음. -> 매우 복잡하고, 이해하기 어렵고..
리눅스에서 서비스(service) = 데몬(daemon) = 서버 프로세스 라고 이해하면 편하다. 서비스 : 시스템에서 늘 가동하는 서버 프로세스. 백그라운드 프로세스의 일종이다. 소켓 : 필요할 때만 작동하는 서버 프로세스 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동/관리된다. 서비스 - 시스템과 독자적으로 구동 및 제공되는 프로세스. ex) 웹서버(httpd), DB 서버(mysqld), FTP서버(vsftpd) - 실행 및 종료는 'systemctl start/stop/restart/status 서비스이름' 명령으로 관리된다. ex) 웹서버 구동 : systemctl start httpd - 서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 ..
포그라운드 프로세스 화면에 나타나서 사용자와 상호작용하는 프로세스. 백그라운드 프로세스 실행되고 있지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스. 명령을 백그라운드로 실행시키려면 뒤에 & 문자를 붙인다. 그러나, vi 에디터와 같이 현재 터미널에서 입출력해야하는 프로세스는 &을 붙여서 백그라운드로 실행해도 아무 의미가 없다. & 붙여도 백그라운드로 실행 안되고 터미널에서 실행된다. 프로세스 번호 각각의 프로세스에 할당된 고유 번호. 활성화된 프로세스를 메모리에서 강제로 제거할 때 프로세스 번호가 사용된다. 작업 번호(Job number) 현재 실행되고 있는 백그라운드 프로세스의 순차 번호 ForeBack 바꿀 때 작업번호 필요하다. 부모 & 자식 프로세스 모든 프로세스는 부모 프로세스의 하위에 종속..
파이프 ( | ) 두 명령어를 연결하는 통로 역할 파이프 앞의 명령어에 대한 출력을 뒤 명령어의 입력으로 ls -l /etc | more ls -l /etc | more 앞 명령의 출력을 뒤 명령어인 more에 입력으로 하면? ls -l /etc 의 엄청 긴 내용들이 more 명령을 한 것처럼 페이지로 넘기면서 편하게 볼 수 있음 shift+\ 누르면 | (혹시나 키보드에서 파이프 기호를 못찾을 분들을 위해..) 필터 필요한 것만 걸러주는 명령어 grep, tail, wc, sort, awk, sed 등의 명령어가 있다. 주로 파이프와 함께 사용된다. grep ps -ef | grep bash ps -ef | grep bash ps -ef 명령: 시스템의 모든 프로세스 번호를 출력함. 이것을 파이프 뒤의..
* 리눅스 네트워크 관련 명령어를 공부하기 위한 배경지식이기 때문에 네트워크 개념은 간단하게 알아볼 것이다. * 필자가 공부한 책 : 이것이 리눅스다 [우재남. 한빛미디어] TCP/IP - 가장 널리 이용되는 프로토콜의 종류 중 하나 (*프로토콜 : 컴퓨터끼리 네트워크 상으로 의사소통하는 양식과 규칙의 체계. ) - 통신의 전송/수신을 다루는 TCP(Transmission Control Protocol) - 데이터 통신을 다루는 IP(Internet Protocol) 호스트 이름(host name)과 도메인 이름/주소(domain name) - 호스트 이름 : 각각의 컴퓨터에 지정된 이름 - 도메인 이름 : domain.co.kr과 같은 형식으로 표기. - 호스트 이름이 this이고 도메인 이름이 dom..
파일을 만들기 위해 사용되는 명령어 3가지! 바로 gedit, cat, touch 입니다! 세 가지 모두 파일을 만들 수 있는데 서로서로 살짝씩 다른 점들이 있는데요, 그 차이점에 집중해서 한번 공부해봅시다~! 1. gedit 명령어 -gedit 은 명령어이기 이전에 GNOME이 제공하는 GUI 기반 문서편집기이다. geidt의 특징을 먼저 알아보도록 하자 gedit 란 ? -GNOME 데스크톱 환경 기본 에디터 -일반 텍스트, 프로그램 코드, 마크업 언어 등을 편집하기에 적합하다 -기능 -파일 : 새로 만들기, 열기, 저장, 닫기 -편집 : 입력취소, 잘라내기, 복사, 붙여넣기 -보기 : 도구모음, 상태표시줄, 전체화면 -검색 : 찾기, 바꾸기 -검사 : 맞춤법 검사 -문서 : 모두 저장, 모두 닫기,..
- Total
- Today
- Yesterday
- React native 작동 원리
- 병돌리기구현
- 술자리병돌리기게임
- PYTHON
- partyrock앱
- 생성형AI
- partyrock무료
- AWSBedrock
- 코딩테스트
- S3배포
- partyrock
- 알고리즘
- 오블완
- 정적 웹사이트 배포
- partyrock생성
- aws생성형ai
- S3 403 forbidden
- 백준
- 티스토리챌린지
- 파이썬
- vscode easycode
- easycode chatGPT
- genaiapp
- easycode
- ChatGPT
- BOJ
- partyrock사용볍
- 정적 웹페이지 배포
- awsgenai
- SpacewBetween
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |