이 뭐양...
아래 소스코드 올린애꺼 보고 있음.
codesaf..(codesafer)
2016-10-26 18:08
추천 3
댓글 100
다른 게시글
-
우리학교 지잡대여서 선형대수학 안가르켜주는데 ㅇㅅㅇ... [6]치카냥(miku122) | 16.10.26추천 0
-
형들 백업 어떤식으로 해놓나요? [5]ㅁㄴㅇ(121.190) | 16.10.26추천 1
-
저녁드세용 [16]새벽시엘(aubeciel) | 16.10.26추천 1
-
인디겜수수료 얼마냐 [1]인디겜(175.252) | 16.10.26추천 0
-
루비 모듈에서 접은썰.txt [4]d(125.177) | 16.10.26추천 1
-
우왕~ 내 뻘글에 댓글이 수두룩~☎2.77™(roidz) | 16.10.26추천 0
-
ㅋㅋㅋ익명(182.212) | 16.10.26추천 0
-
스칼라 문법도 헬이고 컴파일 속도 개느리네 ㅇㅇㅇㅇㅇㅇㅇㅇㅇd(125.177) | 16.10.26추천 0
-
문법서 보고나면 뭐해야되냐 [3]청멍(124.60) | 16.10.26추천 0
-
스칼라 다중상속 안되네??????????????????????d(125.177) | 16.10.26추천 0
생성자도 private 하고 friend 선언하는게 맞을수도 있어. 그게 실수를 줄이는 방법이야. 니 코드를 모르는 사람이 가져다 쓸때 말이지.
이거 그냥 컴공 1학년 수준 코든데?
ㅇㅇ 비컴공이라 말했잖슴. 난 수치해석하는 공돌이라 답나오면됨.
저거 맨 처음껀 아마 main 파일에 다 물려있었을꺼임. 그걸 최대한 나눠본거
나로서는 서로 물리고 물리는데 어떻게 재사용해야할지 도저히 모르겠었음
네가 말한 물리 문제를 다루는건 전공에 속한 이야기지만 코딩스킬 자체는 그냥 컴공1학년이야.
private 이건 내가 걍 귀찮아서 그런거. 잘못맞음
그런데 니가 나더러 허접이네 뭐네 최적화를 이야기 했단 말이지 ㅠㅠ
훌쩍...
아 뭐 private constructor 는 흔한 표현은 아니까 그렇다 쳐.
그럼 어뜩함 저거 짤때가 암것도 모르는데 4개월만에 C로 짜라는거였었음
네 코드 전부 노가다 코드.
근데 이걸 보고 bottom up top down 을 제대로 해봤다고
떳떳하게 말할 수 있는 코드임유?
허접이니 뭐니는 코딩관련된 이야기가 아니라, 자꾸 내가 말하는 논점이랑 다른걸 계속 말하니 그런거고
뭐 상속이 없잖아.
그니까 제시하고 구루에게 고견받는거 아님? 디시니까 뻔뻔하게 물어볼수도있지
이걸 보고 내가 어케 니 실력을 평가함 ㅠㅠ 니가 말하듯.. 그냥 그거네.
걍 대학교 1학년짜리 실력.
어디가서 이런거 가져다 물어봄 나도 쪽팔리는데
근데 니 입으로 내 실력을 이야기 하면 안되쥐
고칠게 너무 많다. 근데, 하나씩 차곡 차곡 하면 늘거야. 코딩짜는 성의를 보면 노력하는건 보인다.
뭐가 나은지 아닌지 몰라서 그렇지.
RNG 두... 이건 일반적 RNG 가 아니잖아
님아 저거 4년전임. 상속이나 그런건 다 할 줄 아는데 문제는... 문제는... 보여주고 싶어도 내 신상과 관련되어있어서 올리기 뭐함. 쓰불
그럼, 어떤 목적으로 만든 RNG 인지
클래스 이름 만으로도 알수 있어야지.
그리고, 가급적 재사용할 수 있게 조금은 일반화 해 줘야하고
아니, 니 말이 말이 안되는게 4년전 코드를 보고 어딜 고쳐야 될지 가르쳐 달라는게 이게 말이됨?
내가 지금 점쟁이라 과거 맞추기 놀이하는거임?
시간아까운 코드야.
RNG라는 말 자체가 Random Number Generator의 약자라 우리 필드사람들은 보고 바로암. 일단 근데 대대적으로 네이밍이 구린건 배워야겠음
아니 님이 쓰레기라고 말하는것들이 다 내게는 도움이 되니 그런거임
아니,
RNG 를 내가 모르는게 아니라.
내가 메르센 트위스터 써서 RNG 만들어 놓은 클래스 여기도 있어.
이건 범용 RNG 가 아니잖아.
일단 첫번째로 쓰는 엔티티들 다 모아둔거에 불과하다는거랑, 네이밍 글렀다, 상속은 ㅇㄷ? 이런거만 들어도 도움이 많이됨 내가 보기엔 저정도면.. .인데 글렀다는거니까
아 답답하네. 이름을 보고 딱 알수 있게 어떤 랜덤 넘버를 만드는건지, 어떤 특수 목적에 사용하는건지, 그걸 조금 더 보편적으로 쓸수 없는건지 네이밍으로 해야된다고.
굉장히 구체적인 클래스를 일반적인 네이밍으로 쓰고 있다는 문제를 지적한거야
오잉? 맞음 범용 RNG가 아님 그래서 최근에 어떻게 수정해야 될지 공부하고 있었음.
아아 뭔소리인지 이해감. 저건 내가 잘못한게 맞지
사실 저것들 네이밍 내가 좀 수정해서 올린건데... 우리쪽 흔적 최대한 날릴려고 그런거였음. ㅈㅅㅈㅅ
알려줄거 산더민데, 너무 기초 없는 코드라 좀 그렇다. 열심히 하세유.
예를 들면 파티클 이딴 표현도 원래 구체적으로 써놨었었음.
그니까 이건 내가 말한대로 bottom 만 구현한 케이스야
이름만 클래스지.
top 으로 간적 없는 코드.
일반화를 하지 못했다는거야. 그러니 재사용성이 없지. 그럼 이걸 왜하나 싶지.
top이라함은 재사용성과 독립적인 구성을 가진 그런 놈을 의미하는거 맞져?
아닝, 일반화.
다른 용도에 쓸수 있게 더 추상모델로 가는거지.
알려주면 좀 들어처먹어라 내가 다 짱나네
여러 특수 경우들의 공통분모를 뽑는거야. 이를테면 A문제와 B 문제를 소인수분해한 다음로 최대공약수를 구하면 A 와 B 의 부모클래스로 적당한거지.
이 글을 보고 암세포가 암에걸려서 암이 나았습니다
A 문제를 푸는 해법이 1 의 난이도고 B 문제를 푸는 해법이 1 의 난이도면 그 둘이 복합적으로 엮여 있을때 보통 난이도가 2+알파 가 되거든.
오케이 근본없는 코드라는 거에서 많이 배움 더 물어보면 님만 빡칠꺼같으니. 다시 공부하고 짜봄.
근데 그 A 문제의 해법을 소인수 분해해서 a1, a2, a3, a4 를 만들고
B 문제의 해법을 소인수 분해해서 b1, b2, b3, b4 를 만들면
공통점들이 나와.
이건 클래스와 클래스간의 통합, 일반화에도 쓰이는 문제고
하나의 클래스 내 최적화에도 쓰이는 문제야.
님이 말한거처럼 여러 경우들 짜보고, 그거의 공통분모 찾아본 다음에 하나씩 짜보면서 다시 쫙 바꿔봄
공통점들을 하나의 함수로 참조하게 정리해나가면,
소인수 집합 전체가 아닌, 부분 집합으로 두 문제를 다 표현하게 돼.
그게 정리 잘된 코드야.
그림으로 그리면 쉬운데 시불 말로 하려니 귀찮네.
어쨌든,
음 하나만 더 물어볼게여. 모든 경우에 있어서 그런 일반화가 가능한가여? 초짜니까 몰라서 물어보는거.
두 문제를 포괄하는 해법은 최소공배수 랑 닮은꼴이고, 최소 공배수를 쉽게 구하려면 최대공약수를 구해야하고
최대공약수를 구하려면 소인수분해를 해야하니,
긴 함수 구성요소들을 잘게 썰어야 한다는거야.
난 저 코드보면서 계속 한 생각은 이걸 어떻게 더 뭘 하지? 이 생각이라 저기서 냅두고 저 틀하에서 이것저것 추가했었는데 그게 아니잖슴. 근본부터 다시 생각해야하는거고
음, 대개는 일반화가 되지 어느정도냐 하면 한 8~90%
가끔 일반화가 안되는 애들이 있긴하지 안된다기 보단, 다시 쓸일 없는 코드.
그런거 일일이 객체지향적으로 멀티클래싱하면 시간 아깝지.
뭐, 일반화란게, 클래싱의 일반화도 있고, 단순히 타입의 일반화나
표현범위의 일반화,
그런건 탬플릿으로 가능하니깐~
음... 그 다시 쓸일 없는 코드라는거에서 내가 왜 아예 글렀는지 알겠음. 우리쪽에선 재사용이라는게 존재하지않았음. 걍 그때그때 짜고, 저렇게 분류만해두면 끝이였었음
뭐 어지간히는 다 일반화 할 수 있다고 보면 됨. 근데 괜히 힘뺄 필욘 없음. 자꾸 쓸것 같은 코드나, 복잡해서 다시 머리쓰기 싫을때 일반화 하는거임.
아니 RNG 만 봐도, 니가 RNG 를 특수화 했다느건,
는건, 이론적 배경이나 구체적 필요가 있어서 그렇게 하는거야.
그렇다면, N 개의 난수를 N 개의 컨테이너에 추가하는 클래스를 만든다. 뭐 이런건 재사용성이 생길수 있지.
그니까 니가 잘못싼거지.
머가리 쓰기 나름유. 거의다 일반화 할 수 있음.
난수가 어디에 쓰이고, 왜 쓰이는지 가만히 보면 룰이 보일껄?
음 우리는 온갖 곳에서 난수를 뽑아야했기 때문에 난수만 리턴해주는게 필요했음. 그래서 저런 클래스가 도출된거고. 이래도 저게 문제이란말씀?
그걸로 일반화 된 접근방법을 생각하고 코드로 옮기면 되는것.
만약 재사용되지 않는다면 굳이 RNG 를 클래싱 할 필욘 없지.
난수를 얼마나 뽑을지도 실행시에 모름.
난수 하나만 뽑는다면, 그걸 잘 만든다면 그건 RNG 여도 됨.
그니까, 니가 클래스를 너무 세세히 쪼개면서
특수한 클래스 즉, 일반화되지 않은 클래스, 즉 재사용성 없는 클래스만 만들어 댄거야.
걍 손품 판거지 불쌍하게
무엇과 무엇을 묶어야 되는지 모르고 짠거지
이해했음 뭘 파고들면될지. 그러면 바꿔서 질문하나해도 됨?
아니다 그것도 뭔지 그려지네. ㄳㄳㄳㄳ 님 저녁 드셔야죠. ㄳㄳㄳ
함수는 의미 단위로 잘게 썰고, 클래스는 세포 분열 하듯 나누면 돼.
또 낄낄대네 븅신샛기눈