전체 글
2. Git 써보기 - [ repository / commit / add ]
repository와 commit Git을 사용하기 위해 기본적으로 알아야 할 개념들! 먼저 repository는 우리말로 저장소 라는 뜻이다. Git에서 레포지토리에는 프로젝트를 위해 만든 디렉토리의 초창기 모습부터 최근 모습까지 버전별로 담기게 된다.(변경사항들은 .git 디렉토리에 담김!) 다음으로 commit은 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 동작을 커밋한다 라고 표현한다. 즉 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물을 커밋, 이 커밋이 저장되는 곳이 레포지토리라고 볼 수 있다. repository 만들기 간단한 수학 계산기 프로그램을 만들고, 이 프로젝트를 진행하면서 Git을 사용해 보겠다. 먼저 프로젝트 디렉토리로 MathTool 디렉토리를 만든..
![2. Git 써보기 - [ repository / commit / add ]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3hn2h%2FbtrcA1tTQVr%2FIYqxke2doXY33WeYUKLYF1%2Fimg.png)
1. Git 시작하기 - [설치]
프로그래머에게는 필수라는 Git! 코드잇을 통해 수강했다. 코드잇이 초보가 보기에는 참 편한것 같다. 깊고 전문적으로 다루진 않지만 관련 지식이 별로 없는 사람도 잘 이해할 수 있도록 설명도 영상도 괜찮다. 나같은 입문자들에게 참 괜찮은듯! Git이란 ? 다들 한번쯤은 들어봤을 버전관리. 버전관리란 파일의 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템을 말한다. 버전관리를 통해 지난 과정 확인과 이전 버전으로 돌아가기를 할 수 있다. 과제할때 최종.진짜최종.최종완성본.... 이런식으로 파일을 수정하고 관리했던 걸 떠올려보면 버전관리는 너무 편리한 시스템이 아닐 수 없다.ㅎㅎ Git은 버전관리와 동시 협업이 가능한 프로그램이며, Git Hub를 통해 다른 컴퓨터에 작..
![1. Git 시작하기 - [설치]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBB1s0%2FbtrcBzRcIGm%2F1K513UKYliE12hgRAPJIX1%2Fimg.png)
정처기 5-3. 소프트웨어 개발 보안 구축 / 5-4. 시스템 보안 구축
1. 소프트웨어 개발 보안 설계 - SW 개발 보안 구성요소 : 기밀성 / 무결성 / 가용성 - SW 개발 보안 용어 : 자산(Assets) 데이터 또는 조직의 소유자가 가치를 부여한 대상 위협(Threat) 조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 행위 취약점(Vulnerability) 위협이 발생하기 위한 사전 조건 위험(Risk) 위협이 취약점을 이용하여 조직의 자산 손실 피해를 가져올 가능성 - 입력 데이터 검증 및 표현 취약점 : XSS 검증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹페이지에 포함된 부적절한 스크립트가 실행되는 공격 사이트 간 요청 위조(CSRF) ..
정처기 5-1. 소프트웨어 개발방법론 활용 / 5-2. IT 프로젝트 정보시스템 구축관리
1. 소프트웨어 개발방법론 선정 - 소프트웨어 생명주기(SDLC) 모델 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 - 소프트웨어 생명주기 모델 프로세스 : 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 - 모델 종류 : 폭포수 모델 Waterfall Model 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 프로토타이핑 모델 Prototyping Model 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델 나선형 모델 Spiral Model 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델 반복적 모델 Iteration Model 구축대상을 나누어..
정처기 4-3. 응용 SW 기초 기술 활용
1. 운영체제 기초 활용 - 운영체제 : 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어 - 특징 : 사용자 편리성 / 인터페이스 / 스케줄링 / 자원관리 / 제어 기능 - 쉘과 커널 : 쉘 운영체계의 가장 바깥 부분에 위치해서 사용자 명령에 대한 처리를 담당하는 역할 커널 하드웨어와 관련된 내부적인 역할을 담당 프로세스 관리, 기억장치 관리, 주변장치 관리, 파일 관리 - 윈도즈 계열 운영체제 특징 : GUI 제공 / 선점형 멀티태스킹 방식 제공 / 자동감지 기능 제공 / OLE 사용 - 리눅스/유닉스 계열 운영체제 특징 : 대화식 운영체제 기능 제공 / 다중 작업 기능 제공 / 다중 사용자 기능 제공 / 이식성 제공 / 계층적 ..
정처기 4-1. 서버프로그램 구현 / 4-2. 프로그래밍 언어 활용
1. 개발환경 구축 - 개발환경 구축 도구 : 빌드 도구 / 구현 도구 / 테스트 도구 / 형상관리 도구 - 개발환경 구성 요소 : 서버 하드웨어 : 웹 서버 / 웹 애플리케이션 서버(WAS) / 데이터베이스 서버 / 파일 서버 클라이언트 하드웨어 : 클라이언트 프로그램 / 웹 브라우저 / 모바일 앱 / 모바일 웹 소프트웨어 : 운영체제 / 미들웨어 / DBMS - 프레임워크 : 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 틀 - 프레임워크 특징 : 모듈화 / 재사용성 / 확장성 / 제어의 역행 - 프레임워크 구성요소 : 개발환경 / 실행환경 / 운영환경 / 관리환경 2. 공통 모듈 구..