[Education] 89

[Python] 7. 파이썬 코드구조(2) - while, zip, range, setdefault

1. 루프문 - while- while 문 – if 문 구조와 비슷함  - while 문과 if 문을 같이 사용하는 예제 – 1부터 10까지 홀수만 출력  - break와 continue 2. 여러 시퀀스 순회하기 : zip()1) zip() 함수를 사용하여 여러 시퀀스 병렬로 순회하기- 여러 시퀀스 중 가장 짧은 시퀀스가 완료되면 zip()은 멈춘다.   3. 숫자 시퀀스 생성하기 : range()1) 리스트나 튜플을 사용하여 저장하지 않더라도 특정 범위의 숫자 시퀀스를 생성한다.- 컴퓨터 메모리를 전부 사용하지 않고 아주 큰 범위를 생성할 수 있게 해 줌- range(start, stop, step)  2) zip(), range() 와 같은 함수는 순회 가능한 (iterable) 객체를 반환한다. ..

[Python] 6. 파이썬 코드구조(1) - 흐름제어, bool타입, 비교 연산자, 논리 연산자, if조건문, 제어문, for문

1. 코드구조 1) 흐름 제어 : Flow Control- 구조적 프로그래밍 : 순차구조, 선택구조, 반복구조로 이루어짐  2) bool 타입- True : 참 - False : 거짓   2. 비교 연산자 – Comparison Operators  3. 논리 연산자와 비교 연산자 1) 논리 연산자- 결과는 True와 False - and 와 or - not  4. flow - if1) if – 조건문 ( Conditional )- if는 조건문으로 if 문에 따라오는 문장이 True 이면 특정한 문장이 수행된다.- 점수가 90점 이상이면 A학점을 받는다. 조건문에는 if 라는 키워드를 사용한다.if 다음에는 ‘조건'이 존재하는데 이 ‘조건‘ 이 참 (True)이면 들여쓰기 한 문장이 실행된다.if 문장 ..

[Python] 5. 파이썬 딕셔너리 - 생성, 업데이트, 삭제, None 타입, dict(), keys(), values(), items()

A. 딕셔너리 ( Dictionary )  1. Dictionary – 키/값 쌍으로 데이터를 관리- 리스트와 유사하지만 인덱스 대신에 키를 통해 값을 찾는다.    2. Dictionary – 아이템 추가와 업데이트- 딕셔너리 생성 - 아이템 업데이트 - 모든 항목 삭제 : clear() >>> slang.clear () - 찾고자 하는 값이 없을 때  3. None 타입 - None은 데이터가 없다는 뜻, 조건식에서 False와 같다.   4. 딕셔너리- 딕셔너리로 변환 : dict()>>> lol = [[‘a’,‘b’], [‘c’,‘d’], [‘e’,‘f’]] >>> dict(lol) {‘c’: ‘d’,‘a’: ‘b’,‘e’: ‘f’}>>> los = [ ‘ab’,‘cd’,‘ef’] >>> dict..

[Python] 4. 파이썬 리스트 - 튜플, 오프셋 이용, 리스트 변환, index, count

A. 리스트 1. 파이썬에서 리스트는 원하는 모든 데이터를 담는 컨테이너 - Read-Only 리스트 – 튜플(Tuples) - 위 두 가지 모두 시퀀스 구조의 컨테이너이다.  2. 리스트의 아이템은 0부터 시작하는 인덱스(또는 오프셋이라고 함)로 순서를 가진다. - 오프셋으로 데이터를 추출 또는 변경이 가능 - insert(offset, data) 함수를 통해 데이터 변경도 가능 - append(data) 함수로 데이터를 마지막에 추가  3. 오프셋으로 아이템 얻기 >>> address = [‘seoul’,‘seocho’,‘woomyun’] >>> address[0] ‘seoul’ >>> address[2] ‘woomyun’ >>> address[-2] ‘seocho’ 4. 오프셋으로 아이템 바꾸기 >..

[Python] 3. 파이썬 문자 다루기 10가지 - 문자열 string, 결합, 복제, 이스케이프 문자, 오프셋, slicing, len

- 문자열1) 문자를 다루는 방법 – string- 프로그래머는 숫자 보다 문자열을 더 많이 다룬다  2) 문자열 결합 : +  3) 문자열 복제 : *- * 연산자를 이용하여 문자열 복제 가능 4) 이스케이프 문자 5) 데이터 타입 변환 : str()- str() 함수를 사용하여 데이터 타입을 문자열로 변환 가능 - int(), float() 는 마찬가지로 각각 int와 float로 변환한다. 6) 문자열 인덱스(오프셋) 7) 문자 추출 8) 문자열 자르기 (slicing) 9) 문자열 자르기 : 음수 인덱스 사용 >>> letters[-3:] >>> letters[18:-3] >>> letters[-6:-3] 10) 문자열 길이 : len()- 문자열의 길이를 잰다. - 다른 시퀀스 타입에서도 사용 ..

[Python] 2. 파이썬 숫자 다루기 - 자료형과 연산자, 산술 연산, 변수명, 주석

1. 자료형과 연산자 - 숫자타입숫자형 타입 (Numbers) - 변수를 만들고 값을 할당 - 소수점이 없는 정수는 int 타입으로 인식 (파이썬 3에서 long 타입이 없어지고 모두 int 타입)- 소수점이 있는 숫자는 float 타입 - type() 함수로 확인 2. 산술 연산  3. 변수명과 타입 정리변수명- 변수의 타입을 지정하지 않음 - 문자, 숫자, 밑줄( _ )을 포함 가능, 숫자는 처음에 올 수 없음 - 예약어는 변수명으로 사용할 수 없음 - PEP 8 스타일 가이드를 따르자 - 파이썬 개선 제안서 (Python Enhancement Proposal) #8 - https://www.python.org/dev/peps/pep-0008 PEP 8 – Style Guide for Python C..

[Python] 1. 파이썬 개요, 설치 방법 - 활용 및 특징

1. 파이썬이란?  파이썬(Python은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, '인터프리터를 사용하는 객체지향 언어'이자 플랫폼에 독립적인, 동적 타이핑(dynamically typed) 대화형 언어다. 파이썬이라는 이름은 귀도가 좋아하는 코미디인〈Monty Python's Flying Circus〉에서 따온 것이다. 이름에서 고대신화에 나오는 커다란 뱀을 연상하기도 하겠지만, 이와는 무관하다. 다만 로고에는 뱀 두 마리가 형상화되어 있다. 간결하고 읽기 쉬운 문법이 특징인 프로그래밍 언어로 데이터 분석, 웹 개발, 인공지능 등 다양한 분야에서 활용된다. 파이썬은 비영리 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델이 있다.  2...

[PMP] 백로그(Backlog)와 우선순위 선정 - MoSCow, RICE

A. 백로그나 우선순위 선정이 중요한가요?제품을 만드는 모든 과정이 시간적이나 비용적으로 여유롭거나 충분한 인력이 있다면 좋겠지만 대부분의 경우에는 이러한 리소스가 부족하다. 그렇기 때문에 팀 내 떠오르는 모든 아이디어나 고객으로부터 나오는 모든 문제를 즉각적으로 해결하기는 어렵다. 리소스는 늘 부족하다. 그렇기 때문에 서비스 기획자나 PM/PO는 매번 어떤 새로운 기능을 추가할지 고민해야 한다. 이뿐만 아니라 어떤 문제를 해결하는 데 어떤 리소스를 얼마나 투입할지도 고민해야 한다. 한정된 리소스를 토대로 좋은 제품을 만들기 위해서는 백로그를 잘 관리하고, 우선순위를 잘 선정해야 한다.  B. 백로그(Backlog)백로그(backlog)는 개발해야 할 기능 또는 제품에서 요구하는 기능과 우선순위를 말한다..

[PMP] 개발 추정과 스토리 점수 - 상대평가 5가지 기법

스토리 점수를 일관성 있게 유지하려면 반드시 상대평가를 하여 추정해야 한다.​​1. Analogous estimating (유사 추정)  - 과거에 수행했던 유사 프로젝트의 규모, 일정, 비용, 투입공수, 복잡도 등 다양한 정보를 기반으로 프로젝트를 추정하는 기법 2. Parametric estimating (매개변수 추정)  - 기존 data와 formula를 가지고 있는 경우 3. Three point estimation (3점 추정) ​ 4. Export judgement (전문가 추정) - 개별 추정: 경험 있는 전문가가 단독으로 추정하는 기법 - 집단 추정: Norminal Group Technique(NGT, 명목진단법), Wideband Delphi(와이드밴드 델파이)​ 5. Planning..

[PMP] 선후행도형법 - PDM (Precedence Diagramming method), AON(Activity on Node)

A. 선후행 도형법 프로젝트를 수행하는 데 있어 활동 간 연관관계 및 순서를 정의하는 방법 중 하나인 Precedence Diagramming Mehod(PDM) 선후행 도형법에 대해 살짝 알아보고자 합니다.​The Precedence Diagramming Method (PDM) is a strategy for developing a project schedule network diagram that utilizes nodes to represent activities and associates them with projectiles that illustrate the dependencies. ​프로젝트에서 활동관리를 할때 수행활동의 순서 등은 표나 다이어그램의 형태로 표현될 수 있습니다.​표의 형태로 ..

[PMP] 작업 분할 구조도 (WBS) - PBS/FBS, 개념,구성,특성,작성방법

A. WBS(Work Breakdown Structure)란 무엇인가?1) 정의 - 사전적인 의미로는 프로젝트의 범위와 최종산출물을 세부요소로 분할한 계층적 구조도라고 정의한다. - 프로젝트의 요소를 산출물(Product)의 관점에서 계층적으로 그룹화한 것으로 프로젝트의 범위를 정의, 개발, 검증하는 도구 - WBS에 표현되지 않으면 프로젝트의 범위가 아닌 것으로 간주할 수 있도록 구조적인 표현을 통하여 하위 그룹 또는 수준(Level)으로 갈수록 상세하게 기술함2) 중요성, 목적 - 의사소통: 고객, 팀원 간 의사소통수단 - 가시화: 프로젝트 업무내역을 가시화, 관리가능 - R&R: 프로젝트 팀원의 책임과 역할 명시프로젝트에서 수행할 업무 식별을 위한 툴프로젝트의 일정과 원가, 자원요구사항 식별을 위한..

[PMP] 디자인 씽킹 5단계 프로세스 - 5 Steps of the Design Thinking Process : A Step-by-Step Guide

디자인 씽킹 프로세스의 5단계 : 단계별 가이드 5 Steps of the Design Thinking Process: A Step-by-Step Guide 지금까지 여러분은 디자인 씽킹 방법론에 대해 들어보셨을 것입니다. 그 어느 때보다 많은 산업이 인간 중심적 접근 방식을 취해 기존 제품을 진화시키고 실제 사용자 요구 사항에 대해 호기심을 갖고 잠재적 솔루션을 구상하고 실제 사용자와 함께 테스트하여 고객에게 더 나은 서비스를 제공하기 위한 새로운 아이디어를 창출하고 있습니다. 디자인 씽킹과 사용자 중심 디자인이 무엇이고 조직에 적용하는 방법을 자세히 살펴보겠습니다. 통계에 따르면, 79%의 회사가 디자인 씽킹이 아이디어 창출 과정을 개선한다는 데 동의하며, 71%는 디자인 씽킹을 도입한 후 업무 문화..

[PMP] 스크럼 가이드 - 정의와 목적, 핵심 요소, 특징, 타 방법론과 차이점 ( 2020 가이드 첨부 )

스크럼 가이드  스크럼 가이드는 애자일 프로젝트 관리 프레임워크인 스크럼의 핵심 원칙과 실천 방법을 설명하는 공식 문서입니다.이 가이드는 스크럼의 창시자인 켄 슈와버와 제프 서덜랜드가 작성하고 지속적으로 업데이트하고 있습니다.  A. 스크럼의 정의와 목적스크럼은 복잡한 문제에 대한 적응형 솔루션을 통해 가치를 창출하는 경량 프레임워크입니다.이 프레임워크는 팀이 일련의 가치, 원칙 및 관행을 바탕으로 작업을 구조화하고 관리할 수 있도록 지원합니다.  B. 스크럼의 핵심요소1) 스크럼 팀 스크럼 팀은 개발자들, 프로덕트 오너, 스크럼 마스터로 구성됩니다. 각 역할은 특정한 책임을 가지고 있으며, 팀 전체의 성공을 위해 협력합니다.  2) 스크럼 이벤트 스크럼은 다음과 같은 주요 이벤트를 포함합니다1. 스프린..

[PMP] ISO 21500 (프로젝트 관리 표준) - 주요 요소, 목표, 적용 범위, PMBOK Guide와의 차이점

ISO 21500 (프로젝트관리 표준) ISO 21500은 프로젝트 관리에 대한 국제 표준으로, 프로젝트 관리의 기본 원칙과 지침을 제공합니다. 이 표준은 모든 유형의 프로젝트에 적용될 수 있으며, 특히 조직이 프로젝트 관리의 일관성을 유지하고 효율성을 높이는 데 도움을 줍니다. ISO 21500은 다음과 같은 주요 요소로 구성되어 있습니다.  A. 주요 요소 1) 프로젝트 관리의 원칙 ISO 21500은 프로젝트 관리의 핵심 원칙을 정의합니다. 이러한 원칙은 프로젝트의 성공적인 계획, 실행 및 완료를 보장하기 위해 필요한 기본적인 가이드라인을 제공합니다. 주요 원칙으로는 이해관계자 관리, 범위 관리, 시간 관리, 비용 관리, 품질 관리 등이 포함됩니다. 2) 프로젝트 수명 주기 ISO 21500은 프로..

[PMP] PMBOK GUIDE 7th Edition - The Standard for Project Management 리뷰

전통적으로 PMBOK는 프로젝트 관리를 위한 절차(Process)와 기법, 산출물을 각 단계별로 정형화하여 지식체계를 구성했습니다. 하지만 PMBOK 6th부터 정형화된 프로젝트 관리가 아닌 애자일 혹은 적응적 모델을 강조하며 다양한 프로젝트 유형에 대한 적용 방안을 강조하기 시작하더니, 이번 7판에서는 더 이상 정형화된(혹은 특정 라이프사이클의) 프로젝트에 적용하기 위한 지식 체계가 아닌 모든 프로젝트에 적용할 수 있는 원칙과 가치 전달을 내세우고 있습니다. 세부적인 프로세스와 프로세스 그룹을 구분하지 않는 대신 조금 더 상위 개념의 추상화된 프로젝트 관리 지식체계를 구성 하고 있습니다. 구체적인 기법이나 활동, 산출물에 대한 상세한 설명 보다는 프로젝트 관리를 위한 선언적인 내용으로 변경되었으며, 단..

반응형