[C++] Class(클래스)란?
·
C & C++/C++
OOP(Object-Oriented Programming) 객체 지향 프로그래밍 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급하며, 객체가 프로그래밍의 중심이 된다. Object(객체)란? https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 객체 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 컴퓨터과학에서 객체는 클래스에서 정의한 것을 토대로 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므..
[Jira] Jira 사용해보기 - Kanban 보드
·
Doodle Doodle
https://www.atlassian.com/ko/software/jira?&aceid=&adposition=&adgroup=120094070622&campaign=13251512059&creative=524612042309&device=c&keyword=jira&matchtype=e&network=g&placement=&ds_kids=p63945202328&ds_e=GOOGLE&ds_eid=700000001550060&ds_e1=GOOGLE&gclid=CjwKCAjw95yJBhAgEiwAmRrutGInZ0dxXQCsctXZeInmPpGVyHd2fpSKNNfqi-WzuuKYXC4GPAF0JxoCgd0QAvD_BwE&gclsrc=aw.ds Jira | 이슈 & 프로젝트 트래킹 소프트웨어 | Atlassi..
Issue Tracking System(이슈 트래킹 시스템)
·
Doodle Doodle
Issue(이슈)란? 이슈는 개발할 새 기능, 수정해야 하는 결함, 문제가 된 이슈 등을 모두 통칭한다. Ticket, Case, Task라고도 부른다. 이슈 트래킹 시스템은 이슈를 생성하고 담당자를 지정하고 해결하도록 하는 시스템이다. Issue 관리 프로젝트를 개발할 때 프로젝트 관리에서는 이슈관리, 위험 관리 등의 용어가 자주 사용된다. 프로젝트 관리에서 이야기하는 위험은 다음과 같다. 아직 발생되지 않았으나 발생될 가능성이 있는 것 발생될 경우, 프로젝트에 차질을 가져올 수 있는 것 적절히 대처할 경우, 기회가 될 수도 있는것 Issue Tracking System Issue Tracking System은 단체의 필요에 의해 이슈 목록을 관리하고 유지보수하는 컴퓨터 소프트웨어의 일종이다. 즉, 이..
프로젝트 관리 방법론 (Agile 위주)
·
Doodle Doodle
효과적인 프로젝트 관리를 위해 프로젝트 관리 방법론에 대해 알아보자. 프로젝트 관리란? https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8_%EA%B4%80%EB%A6%AC 프로젝트 관리 - 위키백과, 우리 모두의 백과사전 프로젝트 관리(영어: project management)는 프로젝트의 성공적인 완성을 목표로 움직이는 활동을 말한다. 여기에는 프로젝트를 구성하는 각각의 활동계획입안, 일정표 작성 및 진척 관리를 포함한다 ko.wikipedia.org 프로젝트의 성공적인 완성을 위해 움직이는 활동을 말한다. 프로젝트를 구성하는 각각의 활동계획입안, 일정표 작성 및 진척 관리를 포함한다. 프로젝트 관리 방법론 https://blog.s..
Dynamic Programming(동적계획법) vs Divide and Conquer(분할 정복)
·
Algorithm/Theory
Dynamic Programming(동적계획법)과 Divide and Conquer(분할 정복)의 차이를 알아보자. 차이를 알아보기에 앞서 동적계획법을 알아보자. Dynamic Programming(동적 계획법) Dynamic Programming은 최적화와 연관이 있어, 'Dynamic Optimization'으로 불리기도 한다. 그러면, Dynamic Programming이 도대체 성능과 어떠한 연관이 있는 것일까? Dynamic Programming 알고리즘은 복잡해 보이는 문제를 하위의 작은 문제들로 쪼개고, 하위 문제들의 결과를 별도의 저장공간에 저장을 한다. 이렇게 함으로써, 동일한 하위 문제가 나왔을 때 중복해서 계산을 할 필요가 없도록 한다. 좀 더 나은 이해는 이전 포스팅인 피보나치 문제..
[Philosophers] 변수 및 허용 함수 정리
·
42Seoul/Philosophers
변수 number_of_philosophers : 철학자 수(+ 포크의 수) time_to_die : 지난 번 식사로부터 식사를 마칠 때까지 남은 시간. time_to_eat : 밥 먹는 데 걸리는 시간. 두 개의 포크를 사용해야 한다. time_to_sleep : 잠자는 데 걸리는 시간. number_of_times_each_philospher_must_eat : 옵션이며, 식사 횟수가 이 변수의 값과 같아지면 프로그램 종료. 허용 함수 usleep 마이크로초 단위로 측정한 간격 동안 쓰레드 실행을 일시 중단한다. #include #include intmain(int argc, char *argv[]) { printf("1초마다 출력 합니다.\n"); for (int i = 0; i < 10; i++)..
[DataStructure] Stack(스택)
·
Algorithm/DataStructure
Stack(스택) Stack은 특정 데이터를 누적해서 쌓아 올린 형태의 구조이다. 스택의 push, pop 스택의 특징 같은 구조, 같은 크기의 자료를 정해진 방향으로만 쌓을 수 있다. top은 가장 위(마지막)에 쌓여있는 데이터를 가리킨다. top을 통해 top위 부분에 삽입하는 연산을 push, top을 삭제하는 연산을 pop이라고 한다. LIFO(Last In First Out), 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조 스택이 비어있을 때 pop연산을 하게되면 stack underflow가 일어난다. 스택이 가득찼을 때 push연산을 하게되면 stack overflow가 일어난다. 구현 class My_stack: # Constructor def __init__(self): self...
[Philosophers] 식사하는 철학자들 문제
·
42Seoul/Philosophers
https://ko.wikipedia.org/wiki/%EC%8B%9D%EC%82%AC%ED%95%98%EB%8A%94_%EC%B2%A0%ED%95%99%EC%9E%90%EB%93%A4_%EB%AC%B8%EC%A0%9C 식사하는 철학자들 문제 - 위키백과, 우리 모두의 백과사전 원탁에 둘러앉은 다섯 명의 철학자와 다섯 접시의 스파게티, 그리고 다섯 개의 포크 식사하는 철학자들 문제는 전산학에서 동시성과 교착 상태를 설명하는 예시로, 여러 프로세스가 동시에 돌 ko.wikipedia.org 식사하는 철학자들 문제는 전산학에서 동시성과 교착 상태를 설명하는 예시로, 여러 프로세스가 동시에 돌아갈 때 교착상태가 나타나는 원인을 직관적으로 알 수 있다. 교착상태 : 두 개 이상의 작업이 서로 상대방의 작업이 끝..
WONILLISM
'분류 전체보기' 카테고리의 글 목록 (16 Page)