설명좀
객체지향이 알고리즘임 뭐임?
익명(116.127)
2015-12-21 17:01
추천 0
댓글 28
다른 게시글
-
마소 잡지에서 네이버 cto가 딥러닝 관련 인터뷰 한거 읽고 있는데 [5]장소삼(210.179) | 15.12.21추천 0
-
프갤럼들 키 좀 조사해보자 [10]코로모(qscsq) | 15.12.21추천 0
-
시발 도대채 mfc 이딴거말고 버블버블 이딴게임이라도 만드냐? [4]ㅁㄴㅇㄹ(175.120) | 15.12.21추천 0
-
님들은 중첩 for문 변수 뭐로하나요? [2]익명2(210.100) | 15.12.21추천 0
-
이런거 VS로 만들수있습니까?? [3]ㄹㄹㄹ(175.120) | 15.12.21추천 0
-
프갤러들 몸무게 몇키로냐 [6]파란잠바(211.36) | 15.12.21추천 0
-
으아아아아 피자돋긔 끝나버림?? [7]흐린바다(1214qwer) | 15.12.21추천 0
-
나라뜨 내가 저 사람을 못봤자 [2]파란잠바(211.36) | 15.12.21추천 0
-
도미노 3판이면 돈이 10만원인데 [1]ㅁㄴㅇㄹ(110.45) | 15.12.21추천 0
-
노력과 노력의 방향에 대하여. [7]장소삼(210.179) | 15.12.21추천 0
프로그래밍 만들때 객체를 더 우선시 한다. 정도로 알고 있는데 나는
패러다임/방법론
ㄴ?
책을 읽든지 검색을 하든지 하쇼
내 미천한 실력으로 설명을 해보자면
객체지향이 프로그래밍 패러다임 혹은 프로그래밍 방법론이라고
기존의 프로그램들은(예를 들어 C) 데이터와 함수를 이용해서 만들었는데 (데이터+데이터 전용 함수)를 붙여서 객체로 만들었음 그걸로 프로그래밍하는 게 OOP
C++을 해보아요
c는 절차적인데 여기에 적용되는 알고리즘은 객체지향 에 적용 안됨?
되는데요
대충 말해보면 : 알고리즘은 어떤 문제를 해결하기 위한 방법론이고, 객체지향이다 절차지향이다 이런거는 프로그램을 설계하는 방법론임
절차적 나열에서 벗어나 어떤 문제를 객체와 객체 상호작용으로 푸는 방법론을 말해 - DCW
알고리즘 ex ) 1부터 10까지 나열된숫자중 2를찾는방법으로 1부터차례로찾기 절반나눠서 찾고 또절반나눠서잧고하는식 등등....
절차지향 : a조건 -> b과정 -> c결론 같이 차례대로가는느낌...
ㄴ그건 아는데... 어쩼든 이해됨
객체지향 : 사람이라는 구조안에 HP, MP, 돈, 힘/지능 따위가있고, 사람끼리 상호작용하는 함수가있고 그사람을 아우르는 파티 길드 등등을 구성해서 상호연계하는느낌
이렇게 이해해도맞나? 나도 너무 뜬구름잡는소리같이 설명한건가
객체는 일단 특징(속성) 과 어떤 행동(행위)를 하겠지 이런것들을 정의해서 프로그람 짜면 객체지향이지 잘짜거나 못짜거나 천지차이지만 결론은 객체를 생각하고 만들었으면 객체지향이여 어렵게 생각하지 말어씹죶아 - DCW
ㄴㄴ 이해 잘됨
알고리즘 : 문제 해결방법 / 객체지향 , 절차지향 : 설계하는 방법 티나얼굴처럼 설명도 예쁘네요
C 프로그램을 만들다 보면 어떤 함수는 어떤 type의 구조체에만 쓰이게 되는 경우가 있다. 그런 함수를 구조체에다 넣어버렸다. 클래스가 만들어졌따
캡슐화니 상속이니 이런 것들는 객체지향 언어가 제공하는 기능이지 객체지향의 필수조건이 아니니 헷갈리지말고 "객체는 속성과 행위를 한다" 고 기준을 잡고 니 죶대로 짜봐 어느정도 짜본뒤에 디자인패턴 익히고 구현해보고 장단점 해보고 이렇게 스텝밟아서 공뷰해라 죶두라 - DCW
게임할때 유닛 하나가 객체라고 생각하면 쉬움, new로 선언하는 순간 객체가 생성되면서 독립된 변수랑 정보를 가지지
마린을 2마리 뽑았는데 hp가 40임, 그중에 한마리가 쩌글링한테 맞아서 피가 5 깎여도 한놈만 5 깍이지 다른놈한테는 영향이 없음
이 개념이 처음엔 존나 안와닿음 코드는 코드인데 왜 이게 독립되있다는건지 잘 이해가 안될텐데 카드 셔플해서 나눠주는 간단한 프로그램같은거 보면 이해 될꺼임
알고리즘은 결국 yes or no의 논리회로지 이건 수학의 알고리즘이랑 개념은 크게 다르지않은데 문제 해결 방법이 조금 다름 이건 그냥 알고리즘 문제 몇개 풀어보면 이런거구나 싶을꺼임
디시에 똥글을 싸는 프로그램을 만든다해봐 똥글싸는 새끼를 일단 만들어야될거 아냐 그럼 클라스를 만들어 DdongMaker 그리고 이새끼는 똥을 싸야할거 아냐 행위를 정의해.. 메서드를 선언하눈거지 make_ddong() 근데 똥을 싸는 법을 모르겠어 구글링해서 post요청을 하는 방법을 찾아 요걸 다른객체가 담당하게 해 똥전달자라거 하자 - DCW
DongTranstor 대충 클라스 만들고 텍스트를 전달받아서 요청을 날리도록 행위를 하도록 만들어 두객체를 엮어서 똥을 만들고 똥을 전달하도록 하는거지 그럼 똥글을 싸게 되눈거여 - DCW