UML(Unified Modeling Language)란? UML은 통합 모델링 언어라고도 한다. UML은 프로그램을 모델링하기 위한 언어로써, 선과 도형으로 프로그램의 요소들을 표현함으로써 단순화 시킨 것이다. UML을 사용하면 코드를 분석하느라 진을 다 빼지 않더라도 복잡한 프로그램을 시각화 할 수 있다. UML은 서로 다른 세 개의 모델링 언어로부터 시작되었다. 하나는 Rational Software의 Grady Booch이 만든 것이고, 다른 하나는 General Electric의 James Rumbaugh이 만든 것이고, 마지막 하나는 Ericson의 Ivar Jacobson이 만든 것이다. 결국에는 Rumbaugh와 Jacobson이 Rational 사에 합류하게 되며, 1990년대 후반에는 각자가 개발한 언어들을 하나로 통합하는 작업을 했는데, 이것.. [BOJ C++] 1874번 스택 수열 스택 수열 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 먼저 들어간 자료가 제일 나중에 나오는 (FILO, first in last out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,00.. 객체지향 언어의 특성 다른 객체지향 언어도 있겠지만, C++을 기준으로 알아봤다. 아직은 서론 수준 정도의 지식만 가지고 있어서 많은 내용을 담지 못했지만 좀더 공부하고 나서는 하나씩 자세히 알아보는 기회가 있었으면 한다. 객체(Objects) 객체지향 언어로 문제에 접근한다면, 더 이상 어떻게 하면 문제를 함수로 쪼갤 수 있을지 고민을 안 해도 된다. 대신 어떻게 객체로 쪼갤 수 있을지에 대한 고민을 해야 한다. 함수라는 단어와 객체라는 단어를 떠올렸을 때 함수보다는 객체가 프로그램을 만들 때 훨씬 더 쉬울 것 같다는 느낌이 드는데, 이것은 프로그래밍 세계의 객체와 실제 세계의 객체가 매우 비슷하기 때문이다. 지금까지 절차지향 언어에서는 이렇게까지 정밀한 모델을 만드는 것은 힘들었다. 프로그래밍에서는 모든 것이 객체가 될 .. [BOJ C++] 9020번 골드바흐의 추측 9020번 골드바흐의 추측 골드바흐의 추측이란 '2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다'는 것이다. 수학계의 최대 난제 중 하나이며, 아직까지 증명되지는 않았지만 컴퓨터의 발달로 인해 제법 큰 수에 대해서도 골드바흐의 추측이 맞다고 확인되었다. 이 문제에서는 2보다 큰 짝수를 이루는 두 소수, 골드바흐 파티션을 구해야 하며, 골드바흐 파티션이 여러개 존재할 경우 두 소수의 차이가 가장 작은 것을 골라야 한다. 접근법1 에서 10,000 까지 수 중에서 소수를 구하기 위해 에라토스테네스의 체를 활용했다.int 타입의 변수(m)에 입력된 짝수를 2로 나눈 값을 할당했다.m 보다 큰 수 중 가장 작은 소수를 a 에 할당했다.m 보다 작은 수 중 가장 큰 소수를 b 에 할당 했고, a 와 b .. 객체지향 프로그래밍(OOP)이 필요한 이유 객체지향 프로그래밍(Object Oriented Programming, OOP)은 과거 프로그래밍 세계를 지배하던 패러다임에서 발견된 한계를 극복하고자 만들어졌다. 그렇기 때문에 OOP를 제대로 이해하기 위해서는 과거 프로그래밍 패러다임에 어떤 한계가 있는지 알아야 한다. 절차적 언어(Procedural Languages) C, Pascal, FORTRAN 등과 같은 것들이 절차적 언어이다. 절차적 언어는 실행문(statements)을 통해 컴퓨터에게 어떤 작업을 수행하라고 말한다. 절차적 언어로 만든 프로그램은 이러한 실행문의 집합이다. 아주 작은 프로그램의 경우는 실행문 만으로도 만들 수 있다. 하지만 프로그램이 커질수록 실행문 만으로 프로그램을 만들고, 관리하기가 힘들어진다. 수백, 수천 줄의 실행.. 유튜브 레볼루션 - 로버트 킨슬 유튜브 레볼루션국내도서저자 : 로버트 킨슬(Robert Kyncl),마니 페이반(Maany Peyvan) / 신솔잎역출판 : 더퀘스트 2018.08.06상세보기 오랜만에 책을 봤습니다. 유튜브라는 플랫폼 자체에도 관심이 있고, 미디어의 변화에도 주시하고 있기 때문에 유튜브를 다루는 책을 자주 보는 것 같습니다. 책의 저자는 두 명인데 한 명만 보자면, 로버트 킨슬(Robert Kyncl)입니다. YES24의 저자 소개에 따르면 '유튜브의 콘텐츠, 광고, 영업, 마케팅, 크리에이터 운영 전반에 걸친 사업을 책임지는 CBO(Chief Business Officer)이다'고 합니다. 유튜브에 대해서 배우기에 부족함이 없어 보입니다. 다만, 제가 이 책을 고른 이유는 유튜브가 미디어로서 어떤 의미를 가지며, 어.. [비추]오리지널스 - 애덤 그랜트 책은 내용이 좋은 것보다는 마케팅을 잘해야 잘 팔린다. 때문에 좋은 책들은 매출이 낮기 때문에 좋은 책을 쓰는 작가는 저술 활동을 계속하지 못하고, 내용은 별거 없지만 마케팅을 잘한 책은 매출이 좋아 별볼일 없는 작가는 또 책을 쓴다. 바로 이 책과 이 책의 작가처럼 말이다. 이 책이 얼마나 독창적이고 도발적인 저술을 하냐면, 이 책의 서문은 작가 본인이 저술하지 않았다. 놀랍지 않습니까?? 오마이갓 태어나서 이런 책은 처음 봤어요. 작가 본인을 대신해서 서문을 저술한 사람은 무려 페이스북의 페이스북 최고운영책임자인 셰릴 샌드버그이다. 그 사람이 이 책 서문을 도대체 왜 쓰는건진 모르겠지만, 심지어 서문에 책과 관련된 내용은 별로 없고 그냥 무작정 이 책이 통념을 무너뜨린다고 소개한다. 나머지 서문은 죄.. 유튜브의 신 - 대도서관 유튜브 인기스타 대도서관님이 쓴 을 읽었습니다. 저자가 생각하는 유튜브를 해야하는 이유 그리고 성공적인 유튜버 생활을 위한 규칙 및 마음가짐 등 여러 방면에서 알려줍니다. 스팀잇과 유튜브는 큰 차이가 있는 플랫폼이지만 이 책에서 나오는 일부 내용들은 여러분들께 도움이 될 것 같아 이를 공유하고자 합니다. 유튜브의 신(神)국내도서저자 : 나동현(대도서관)출판 : 비즈니스북스 2018.05.10상세보기 책을 6가지로 요약했습니다. 1. 유튜브를 해야 하는 이유 우리가 유튜브를 해야하는 이유는 취업난 때문입니다. 저같은 20대가 취직하기 힘든 것은 물론이고 이미 직장을 가진 분들도 은퇴 후가 걱정될 것이라 생각됩니다. 저자는 이런 우리같은 사람들이 유튜브를 시작해 1인 브랜드를 만들어나야 한다고 합니다. 예로.. 이전 1 ··· 3 4 5 6 7 다음