나는 조센징새끼들 개웃긴게
누가 뭐라고 했다더라 하면
우르르 몰려들어서 너 이거 하면 안돼
이거 하면 안된다고~
이지랄해서 왜? 왜 안돼? 물어보면 꿀먹은 벙어리 되는새끼들이 조센징새끼들
실제 쓰면 안된다고 늘어놓는 말들이 다 구차한 변명 수준이라서
조센징처럼 뭐랄까. 극성종자라고 해야하나?
이런새끼들에게 저런말 하면 하루아침에 100프로 찬양하던새끼들도 돌아서서
마치 지식인인양 떠들고 다니고 완장질하는거보면 극혐이 따로 없음 ㅋㅋ
나는 조센징새끼들 개웃긴게
누가 뭐라고 했다더라 하면
우르르 몰려들어서 너 이거 하면 안돼
이거 하면 안된다고~
이지랄해서 왜? 왜 안돼? 물어보면 꿀먹은 벙어리 되는새끼들이 조센징새끼들
실제 쓰면 안된다고 늘어놓는 말들이 다 구차한 변명 수준이라서
조센징처럼 뭐랄까. 극성종자라고 해야하나?
이런새끼들에게 저런말 하면 하루아침에 100프로 찬양하던새끼들도 돌아서서
마치 지식인인양 떠들고 다니고 완장질하는거보면 극혐이 따로 없음 ㅋㅋ
네 다음 왜구
나도 헝가리안을 이제는 떠나보내야징~ 빠이빠이~ 예전에 C 날코딩 하다보면 size나 point 계산 잘못할때가 있어서 헝가리안이 찬양(?) 받았을듯. ㅇㅇ
헝가리안에도 카멜 섞을 수 있잖아요. 그런데 캐스팅 얘기는 뭔가요? 이해를 못했습니다.
원래 나도 소문자_소문자로 변수명하는 스타일이었는데.. 헝가리안 찬양론 들어와서 그후로 헝가리안에 익숙.
복잡하게 생각할 거 없이 하나만 보자. 진짜 현실적인 이유다. 변수 이름을 intCount로 지었는데 어느 순간 이걸 long 형으로 고치고 싶다. lngCount로 고쳐야 하는데 이 변수가 쓰인 다른 코드 라인에서 변수 이름 다 바꿔주는 것도 일이다. Replace All하면 되긴 하는데 걍 애초에 타입 이름을 변수 명에 안 쓰면 되잖아.
그리고 헝가리안 표기법이 나쁘다기 보다는 필요가 없어져서 안 쓰게 됐다는 게 맞는 얘기지. 초기 프로그래밍 에디터는 IntelliSense 같은 것도 없어서 코드가 길어지면 변수 이름만 보고 이게 무슨 타입인지 바로바로 알기가 힘들어서 도입된 게 헝가리안 표기법인데 요즘엔 에디터가 워낙 좋아져서 마우스 갖다 대기만 해도 타입 알 수 있잖아.
ㄴ 그거 존나 쉽잖아? 검색해서 다 바꿔버리면 되는데 뭐가 일임? 니말처럼 요즘은 에디터가 워낙 좋아져서 검색해서 싹 바꿔버리면 끝인데? 에디터가 좋아졌는데 헝가리안이 더 좋은건 마우스 안갖다대도 바로 타입을 알수 있잖아? 그럼 더 좋은거 아님?
데이터형 수정에서 API 얘기도 나오더라구요.
마우스 갖다 대는 게 귀찮냐, Replace All하는 게 더 귀찮냐?
얌마 니가 문제를 풀 때 니 머리속에서 타입을 생각하냐 안하지. ㅅㅅㅅ 말이 100% 맞다. 난 타입에 내 자유를 빼앗기고 싶지 않다
데이터형 수정 문제가 맞긴 맞지. 근데 ㅅㅂ 데이터형은 설계 안하고 그냥 대충 하는 놈들이 자주 바꿈. 어느정도 계획하고 작업하면, 데이터형은 자주 안바뀜. 가독성이 진짜 문제지, 데이터형에 대한 얘기는 지가 존나 대충하는 인간이라고 광고하는 꼴.
Replace All하는일은 거의 없는 일인데 매번 타입을 알기위해 마우스 갖다대라고 하는 말이 정말 설득력이 있는건지? Replace All하는데 5분도 안걸린텐데..
타입에 자유를 빼앗기고 싶지 않으면 헝가리안을 쓰세요. 당장 타입을 변수명에 표기하지 않는다고 해서 타입에서 자유로워진다는 소리는 하지말고. 변수명에 타입안쓴다고 있는 타입이 사라지는건 아니니까.
물론 설계하고 하건 맨땅헤딩하건 개인 취향이라고 봐야하는데, 아무래도 설계 안하고 하는 쪽이 실력이 딸리기 쉬운게 사실. 어쨌거나 가독성만 잡을수 있으면 헝가리안이 좋은 축이지. 근데 헝가리안을 쓰고 가독성 잡는다는게 쉽지가 않지.
ㅇㅇㅇ // 모든 사람이 다 너 같을 거라고 생각하지는 마. ^^ 프로그램 짜다가 요구 사항이 바뀌거나 버그가 발견됐다던지(이를테면 오버플로라던가) 뭔가 급격한 변화가 있어서 자료형을 바꾸게 되는 일은 허다해. ^^
ㅇㅇ // 그렇게 따지면 마우스 대서 타입 볼 일도 거의 없어. 변수 이름만 보면 이게 정수형인지 실수형인지는 보통 바로 알 수 있고, 거기까지만 알면 대부분은 충분하니까. 정수형인데 뭐 이게 short인지 int인지 long인지 long long인지 이런 세세한 거 까지 따질 필요는 거의 없잖아?
비록 얼마 안되는 상황이라도 비교해 보면 헝가리안 표기법이 더 번거로운 짓이라는 거야.
그리고 변수명에 타입을 적지 않으면 설계와 코드가 조금 더 분리될 수 있다. 타입 같은 설계 요소를 코드에 드러낼 경우 설계와 코드 간의 coupling이 심화될 뿐임.
내 경우엔 생각이 다른게 가장 명확한게 가장 좋은것이다. 라는 생각을 가진 사람이라서 코딩의 번거로움이 있지만 가독성이나 직관적으로는 헝가리안이 낫다라는거지. 가독성이라는게 헝가리안의 규칙을 숙지하고 있으면 전혀 문제가 될게 아닌데. 자꾸 헝가리안이 가독성이 떨어진다라고 하니. 그거에 동의할수가 없다라는거. 게다가 자료형을 바꾸는일은 그렇게 허다하지 않다는거.. 매번 사전들고 다니면서 사전찾아서 쓰는것과 뜻을 압축해서 옆에 써놓는것과 과연 뭐가 생산성이 높을까?
난 뭐든지 명확한 설계엔 명확한 코딩이 필요하다라는 입장임. 두루뭉실. 이런건 결국 코딩할때는 그냥 내키는대로 하는게 좋을지 모르겠지만 결국엔 이런건 문제가 생기게 마련임.
그게 땔깜들 논리라니깐? 설계와 로직은 분리되어야 돼. 그게 이상적인 프로그래밍 방법론이야.
헝가리안 표기법이 또 문제가 되는 게 변수 이름 자동 완성 같은 걸로 찾으려고 하면 헝가리안 표기법은 타입을 알고 있어야 해서 어려운 경우가 많다. 그걸 안 쓰는 경우에는 그냥 count로 시작하는 걸 알면 c 치고 완성하면 금방 찾는데.
이게 뭐랑 비슷한 양상이냐면, 위지윅 워드 프로세서와 LaTeX 같은 마크업 언어의 차이 같은 거임. 위지윅은 문서 디자인/스타일과 내용이 혼합된 채 직관적으로 수정하지만 문서 내용이 많아지면 작업할 게 많아지지. 하지만 LaTeX는 문서 디자인/스타일과 내용이 분리되어서 내용이 많아져도 부담이 확 줄지. 헝가리안 표기법은 여기에 비유하면 위지윅 워드 프로세서에 가깝고, 비헝가리안 표기법은 LaTeX 같은 거에 가깝다. 현재의 프로그래밍 에디터 상황에서 코드가 길어지면 헝가리안 표기법보단 비헝가리안 표기법이 훨씬 효율적이야.
위지윅 워드 프로세서 vs LaTeX처럼 헝가리안 표기법은 비헝가리안 표기법에 비해 설계와 코딩의 의존도가 상대적으로 높은데, 코드가 길어지면 길어질 수록 고생하는 건 프로그래머 자기 자신임. ㅋ
오 ㅅㅅㅅ, 잘 한다! 타입이란 꼭 필요할 때 어쩔 수 없이 자유를 포기하고 부수적으로 써먹는거지 그거에 연연하면 머가리 폭발하고 아무것도 못함. 그걸 자발적으로 첨부터 포기하고 생각을 기계에 맞추기 시작하면 결구 스파케티 무침이 되고 만다
네. 그렇죠. ㅋㅋ 아 위지윅이랑 LaTeX으로 비유한 건 정말 딱 떨어지는 비유인 거 같네요. 헝가리안으로 짜면 일일이 intCount, lngScore처럼 변수 이름을 쓸 때마다 타입을 매번 적어줘야 하는데 이게 위지윅에서 글자 크기 바꿀 때마다 일일이 크기 올리고 내리고 하는 거랑 비슷하고 반면 비헝가리안에서는 그런거 신경 안쓰고 선언할 때만 딱 정해두면 고정되는데 이게 LaTeX에서 스타일을 선언해 주고 내용 파트에서는 정의한 스타일을 사용하기만 하는 거랑 매우 비슷하네요. 내용이 길어지면 전자가 편할지 후자가 편할지는 무뇌충이어도 알 수 있겠죠.
그 다음에 헝가리안에서 변수 이름 자동 완성할 때 타입 이름을 기억하고 있어야 하는 건 문서 한참 치다가 이제 일정한 형식에 맞춰서 글자 크기 낮춰야 하는데, 한참 위에서 똑같은 부분에 크기 몇으로 줬나 확인한 다음 그거랑 똑같이 주는 거랄까. 아무튼 많은 면에서 비슷하네요.
ㄴ 전혀 공감되지 않는데 혼자서 장단 맞추고 있네.
암 그라제. 혼자 스스로 생각하는 의미가 절대 참이고 진리인 거제?
논리적으로 설복이 안될 거 같으니까 공감되지 않는다는 둥 주관적인 감정에 호소하기 시작하네. ㅋ
위지윅 워드 프로세서와 LaTeX 같은 마크업 언어의 차이 같은 거임. 위지윅은 문서 디자인/스타일과 내용이 혼합된 채 직관적으로 수정하지만 문서 내용이 많아지면 작업할 게 많아지지. 하지만 LaTeX는 문서 디자인/스타일과 내용이 분리되어서 내용이 많아져도 부담이 확 줄지 -> 전혀 관련이 없는 내용인데 혼자서 주저리 떠드니까 대꾸할 가치도 못느끼겟음 ...