개발 기술 환경 파악이란 소프트웨어를 본격적으로 개발하기에 앞서서 운영체제, DBMS, 미들웨어 등을 먼저 선정하는 과정입니다. 운영체제 관련 고려사항 DBMS 관련 고려사항 WAS 관련 고려사항 오픈 소스 관련 고려사항 가용성 성능 기술 지원 구축 비용 주변 기기 가용성 성능 기술 지원 구축 비용 상호 호환성 가용성 성능 기술 지원 구축 비용 라이선스의 종류 사용자 수 기술의 지속 가능성 미들웨어란 운영체제와 응용 소프트웨어 사이에서 추가적인 서비스를 제공하는 소프트웨어입니다. WAS란 '웹 애플리케이션 서버'라는 뜻으로, 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위한 미들웨어입니다.
etc.
XP란 eXtreme Programming의 약자로, 고객의 요구사항에 유연하게 대응할 것을 강조하는 개발 기법입니다. XP의 핵심 가치 5가지는 다음과 같습니다. - 의사소통 - 단순성 - 용기 - 존중 - 피드백 XP의 주요 실천 방법 7가지는 다음과 같습니다. - 짝 프로그래밍; Pair Programming - 공동 코드 소유; Collective Ownership - 테스트 주도 개발; Test-Driven Development - 전체 팀; Whole Team - 계속적인 통합; Continuous Integration - 리팩토링; Refactoring ★ - 소규모 릴리즈; Small Releases XP의 진행 순서를 요약하자면 다음과 같습니다. : 계획 - 개발(이터레이션) - 검사 -..
스크럼이란 럭비에서 서로 대치해 있는 대형을 일컫는 것으로, '팀'의 중요성을 강조하는 개발 기법입니다. 스크럼 팀에는 다음 세 종류의 구성원이 있습니다. - 제품 책임자 (PO) - 스크럼 마스터 (SM) - 개발팀 (DT) 스크럼의 진행 순서는 다음과 같이 요약할 수 있습니다. : 계획 - 진행 (스프린트) - 회의 - 검토 - 회고
소프트웨어 공학(SE)란 소프트웨어의 위기를 극복하기 위해 연구된 학문입니다. 소프트웨어 생명 주기(SDLC)란 소프트웨어 개발 과정을 각 단계별로 나눈 것입니다. 대표적인 생명 주기 모형에는 아래 4가지가 있습니다. 1. 폭포수 모형 2. 프로토타입 모형 3. 나선형 모형 4. 애자일 모형 나선형 모형에선 다음 활동 4가지를 순서대로 반복합니다. : 계획 수립 - 위험 분석 - 개발 및 검증 - 고객 평가 ★ 애자일 모형에는 다시 여러 개의 개발 모형이 있는데, 그 중 대표적인 것을 꼽자면 다음과 같습니다. 1. 스크럼 2. XP 3. 칸반 4. Lean 5. 기능 중심 개발 (FDD)
Amazon Web Service [아마존 웹 서비스] 아마존이라 함은 해외 쇼핑몰 사이트 정도로 익히 알려져 있습니다. 하지만 IT 업계에선 아마존의 영향력이 생각 이상으로 큽니다. 아마존은 새로운 기술에 끊임없이 투자하는 기업으로 유명한데요. B2C 영역에선 '킨들'이, B2B 영역에선 'AWS'가 그러한 투자의 결과물이라고 보면 됩니다. 아마존이 킨들로 e북 시장을 새롭게 개척했던 것처럼 AWS는 클라우드 기술을 대중화하는 데 큰 공을 세웠습니다. AWS는 아마존의 자회사로서, 2006년에 설립되었습니다. 주력 제품은 클라우드 서비스입니다. AWS에서 말하는 클라우드는 '네이버 클라우드'나 '구글 드라이브'와는 조금 다른 개념인데요, 네이버 클라우드나 구글 드라이브가 '일반 소비자'를 대상으로 서비..
" PC와 TV, 스마트폰과 태블릿에도 쓰이는 만능 OS " 윈도우, 안드로이드 iOS등과 같이 여러 운영체제(OS) 중 하나입니다. 2013년 미국 아스베이거스 2013 소비자가전쇼(CES)에서 캐노니컬이라는 기업이 우분투 운영체제가 탑재된 스마트폰과 태블릿 PC를 선보였습니다. PC와 스마트폰, 태블릿PC에서 함께 쓸 수 있는 윈도우8처럼 우분투 역시 데스크톱PC와 스마트폰, PC에서 함께 쓸 수 있는 운영체제란 점에 이목이 집중됐습니다. 우분투는 리눅스 OS의 배포판 중 하나로 특히 데스크톱PC에서 사용할 수 있게 특화되었습니다. 우분투 재단의 지원 하에 소스코드가 공개되었고, 그 덕분에 우분투는 누구나 내려받아 무료로 사용할 수 있습니다. 우분투라는 이름은 아프리카의 일부 지역에서 '공동체 의식에..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 다음에 이 책으로 공부할 스터디룸의 독자들에게 큰 도움이 됩니다. - (p.45) 전체 배열이 할당된 메모리 크기 : sizeof(a) - (p.45) 첫 요소가 할당된 메모리 크기 : sizeof(a[0]) - (p.45) 배열의 요소 개수 : sizeof(a) / sizeof(a[0]) - (p.47) 메모리 동적할당 함수 #include x = calloc(요소 개수, 요소 크기); → 배열의 크기를 동적으로 할당 받고 싶을 때 사용 x = malloc(크기); free(x); - (p.55) 포인터 p가 배열 a의..
1. 책 DB를 넣어주세요. 2. 나의 스터디 흔적을 사진으로 보여주세요. 3. 이번 스터디에서 특별히 좋았던 점이나 어려웠던 점이 있었나요? 새로 알게된 부분이 있다면 알려주세요. 다음에 이 책으로 공부할 스터디룸의 독자들에게 큰 도움이 됩니다. - (p.20) 세 값의 중앙값 출력하기 : if문으로 일일이 숫자 비교해서 중앙값 찾기 - (p.32) 양의 정수만 입력받기 : do~while(x 99); - 개행문자 = 줄바꿈문자 = EOL (End-Of-Line) = \n 4. 열심히 실습한 코드를 저장해 첨부해 주시거나 자랑할만한 스크린샷이 있다면 올려주세요. Q 01 Q 02 Q 03 Q 04 Q 05 생략 Q 06 Q 07 Q 08 - 가우스 정의를 사용하지 않았음 Q 09 - a가 b보다..
DevOps [데브옵스] " Development(개발) + Operations(운영) " 소프트웨어 개발 방법론 중 하나로, 개발 담당자와 운영 담당자가 연계하여 협력하는 방식을 뜻합니다. 즉 시스템 개발자(개발)와 정보기술 전문가(운영)사이의 소통, 협업, 통합 및 자동화를 강조합니다. 이러한 데브옵스의 개념은 애자일 소프트웨어 개발과 지속적 통합 등의 개념과도 관련이 있습니다. 애자일 소프트웨어 개발에서는 작은 변경을 자주 출시하기 때문에 개발 담당자와 운영 담당자의 협업이 중요하기에, 이러한 개발 방법의 보편화와 함께 데브옵스에 대한 개념도 널리 퍼지게 되었습니다. 데브옵스라는 용어는 2008년 애자일 컨퍼런스에서 Andrew Caly Shafer와 Patrick Debois가 "애자일 인프라스트..