디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

좋은 코딩

ㅇㅇ(1.249) 2025.04.13 11:14:36
조회 164 추천 0 댓글 3

https://gall.dcinside.com/board/view/?id=programming&no=2829956&fcno=9038098


 

https://gall.dcinside.com/board/view/?id=programming&no=2829972&fcno=9038131


 

https://gall.dcinside.com/board/view/?id=programming&no=2837580&page=1


 

https://gall.dcinside.com/board/view/?id=programming&no=2837588&page=2

 





좋은 코딩이란 무엇인까?

라는 정답을 찾기위해 사람들은 클린코드, 객체지향, 디자인패턴을 찾음.


그리고 그 가운데서 해매는 가운데 어려운 코드를 짜는 사람.

남들이 모르는 코드를 짜는 사람. 복잡한 디자인패턴을 사용하는 사람이 훌륭한 개발자가 되어버리는 세상이 되어버림.


너는 디자인패턴의 ㅇㅇ를 구현할줄 모르다니, 이것을 이해하지 못한다니 너는 수준이 낮네.

라고 생각해버리는 과도한 지식의 저주 가운데 개발자들은 살아가고 있음.


그건 좋은 코딩이 아님. 나중에 코딩이 더욱 발달해서 12차원의 원리가 정답이 될때, 15단계 함수호출이 이루어지는 아키텍쳐가 

각광을 받는 비현실적인 세계 속에 살아가겠지.


좋은 코딩은 언제나 단순함.

사람이 이해할수 있는 코드.

사람이 이해하기 쉬운 코드.


쉬운 코드는 언제나 쉬운코드임. 

기능의 요구와 간결함 만을 남겨둔체 나머지 복잡성을 제거하는 것임.


그래서 개발자는 개발자의 지식 도메인에서는 좋은 코드를 완성할수 없음.


왜냐면 개발자의 지식 도메인에서는 만드는 방법에 대한 지식은 있지만.

어떻게 만들 것인가? 제작이란 무엇인가?


라는 지식이 존재하지 않기 때문임.


이러한 지식은 개발자 세계에서는 찾을수 없고, 디자인 세계에서 찾을수 있음.


디자인의 몇가지 명언을 소개해주겠음.

형태는 기능을 따른다.

완벽함이란 더할 것이 없을 때가 아니라, 더 이상 뺄 것이 없을 때 이루어진다.



첫번째 명언은 기능주의를 대표하는 말이고

두번째 명언은 최소주의를 대표하는 말임.


결국 무언가를 만든다 라고 할때는 제작자의 제작에 대한 관점이 묻어나게 되어있음.

무엇이 좋은 코드인가를 이해하려면 패턴을 넘어서는 지식이 필요함.


그것은 관점에 대한 지식임.

그리고 이것은 디자인에서 찾을수 있음.


개발자는 기능주의와 최소주의에 대한 관념적 지식과 감각을 습득해야함.

그래야 적당한 코드를 짤수 있음.



그 이외의 디자인적인 사소한 지식들이 도움이 될수 있음

대칭의 원리 같은 지식들이 너의 코딩이 효과적인지를 판단하는 지식의 일부가 됨.



너의 코드가 좋은 코드인지를 판단하고자 할때는 이 2가지를 우선적으로 생각해보길 바래.


너의 코드에서 제거해도 상관없는 부분은 어디인가?

너의 코드에서 목적과 기능이 얼마나 구조 가운데 들어가는가?


하는 것들임.


나중에 구조주의 같은 것들도 배우면 좋음.

형은 그냥 구조주의 앞에서 더이상 학습은 하지 않음.


구조를 어떻게 세워야 하는가? 구조를 세우는 원칙 같은게 궁굼했었는데

si에서 oop도 쓸일이 많지 않은데, 그 이상의 지식은 너무 허무했거든.



아무튼 디자인패턴에서 해매지 말고 디자인에 대해서 공부해라..

결국 제작은 목적의 관철을 실현하는 것이야.

그것을 어떻게 바라보느냐가 제작의 근본임.









추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 운이 좋아서 따라다니면 콩고물이라도 떨어질 것 같은 스타는? 운영자 25/06/16 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 44752 65
2865102 [핫딜] 뽐뿌발 뉴케어3개+휴대용선풍기 대란 p2 ㅇㅇ(218.232) 01:10 2 0
2865101 베트남 첫 자유무역구역 지정 프갤러(183.101) 00:38 9 0
2865100 민주당도 병신은 아니구나 [3] hrin(220.120) 00:33 28 0
2865099 내일부터 맛있는걸 양껏 먹어볼 예정... 좋은 감정을 찾을거야. [1] ㅇㅇ(223.38) 00:32 12 0
2865098 애초에 동적이든 정적이든 그딴거에 매몰되는 새끼치고 잘하는놈 못봄 ㅆㅇㅆ(124.216) 00:27 24 0
2865097 에반게리온 해설집 배포합니다 [2] 헬마스터갤로그로 이동합니다. 00:26 29 0
2865095 금융에서 일 하다보면 파이썬의 강제 들여쓰기 정책을 이해하게 됩니다 [2] 밀우갤로그로 이동합니다. 00:07 31 0
2865094 오늘의 소설, 영화 실마리: 신자유주의 추종 교수의 인생유전 풍자 발명도둑잡기갤로그로 이동합니다. 00:07 9 0
2865093 에반게리온 궁극의 해설서가 출간된다고 합니다 [15] 아스카영원히사랑해갤로그로 이동합니다. 06.17 70 0
2865092 막상 현업 나가보면 타입따위보다 문서화가 더 중요하단걸 깨닫게됨 [1] 프갤러(59.14) 06.17 41 0
2865091 노련한 심리학자, 상담사, 경영자는 나르시시스트 관리도 능숙하게 다룬다 발명도둑잡기갤로그로 이동합니다. 06.17 11 0
2865090 미야모토무사시가 겸손했는데 발명도둑잡기갤로그로 이동합니다. 06.17 18 0
2865089 동적언어를 쓰는 이유에 대해서 [13] 프갤러(59.14) 06.17 93 0
2865088 ea3만 0.02s 이슈가 없네 [1] 밀우갤로그로 이동합니다. 06.17 28 0
2865087 ㅆㅇㅆ는 걍 보면 욕하고싶음 ㅋㅋ [4] 프갤러(59.14) 06.17 41 0
2865086 인생에서 제일 걸러야할 부류가 [3] hrin(220.120) 06.17 38 0
2865085 블로그에 똥글좀 그만싸라 [4] 프갤러(59.14) 06.17 36 0
2865084 너는 기계보다느리잖아 [3] ㅇㅇ(183.101) 06.17 18 0
2865083 고춧가루 ㅇㅇ(117.111) 06.17 12 0
2865082 나는 왜 프로그래밍 지식이 부족할까 [3] ㅆㅇㅆ(124.216) 06.17 38 0
2865081 이스라엘이 이란을 건드는 건 장기적으로 악수임 [2] 아스카영원히사랑해갤로그로 이동합니다. 06.17 53 0
2865080 노무현이 미국 응디 뒤에 숨는다고 했지만 이제는 다르다 발명도둑잡기갤로그로 이동합니다. 06.17 12 0
2865079 결국 어떤 언어가 낫니 마니가 아니라 요즘은 다양한 언어가 메인임 ㅆㅇㅆ(124.216) 06.17 16 0
2865078 동적언어를 핸들러로 쓰고 내부구현은 정적인 경우가 많고 [2] ㅆㅇㅆ(124.216) 06.17 35 0
2865077 원래 인간이 애들이나 부하직원 두세 명이라도 자기 통제 하에 있어야 한다 발명도둑잡기갤로그로 이동합니다. 06.17 15 0
2865076 3달간 집에서 그리마가 7마리 정도 목격되었는데 [2] 아스카영원히사랑해갤로그로 이동합니다. 06.17 19 0
2865075 동적 언어는 장점이 뭐가 있길래 쓰는거임? [4] 프갤러(180.231) 06.17 37 0
2865074 임베디드는 해외 이직하기에 어떻습니까? 시금치보이갤로그로 이동합니다. 06.17 17 0
2865072 자기애적 성격장애의 원인 [1] 발명도둑잡기갤로그로 이동합니다. 06.17 24 0
2865070 <불꽃 야구> 관련 발명도둑잡기갤로그로 이동합니다. 06.17 16 0
2865069 찬양 찬사앱 이런거 어떨까 ㅋㅋ [2] 루비갤로그로 이동합니다. 06.17 18 0
2865068 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06.17 14 0
2865067 뭘 만들면 자기애적 욕구를 뿜뿜 루비갤로그로 이동합니다. 06.17 17 0
2865066 JDB 사건은 김건희 사건 기사 물타기용은 아니겠지? 발명도둑잡기갤로그로 이동합니다. 06.17 12 0
2865065 아 진짜 컴퓨터 ㅈㄴ 잘해서 av 노모버전 다 가지고싶네 프갤러(39.7) 06.17 19 0
2865064 자바 책 추천해주세요 [2] 프갤러(106.101) 06.17 27 0
2865063 오늘 처먹은거 hrin(118.235) 06.17 20 0
2865062 오늘의 발명 실마리: 외교 성과 체크리스트 표 기록 체계 발명도둑잡기갤로그로 이동합니다. 06.17 11 0
2865060 ffmpeg aac인코딩시 0.02s 딜레이현상이 있더라 [2] 밀우갤로그로 이동합니다. 06.17 27 0
2865059 프로그래머 때려칠까? 프갤러(59.16) 06.17 16 0
2865058 아.. 흡혈 욕구 땡겨 ㅁㅌ겠네.. 흠. 루비갤로그로 이동합니다. 06.17 12 0
2865057 코드 자동화툴 극한까지 써본사람 있? [1] 프갤러(223.38) 06.17 26 0
2865056 '김건희 녹음파일' 공개로 새 국면?…왜 이제야 발견됐나 발명도둑잡기갤로그로 이동합니다. 06.17 16 0
2865055 니들이 부럽다 프갤러(210.183) 06.17 22 0
2865054 헬데나 관제는 취업잘되더라 [14] 프갤러(210.183) 06.17 46 0
2865053 바르사·리버풀·첼시! 니코 윌리엄스는 어디로? 프갤러(210.206) 06.17 10 0
2865052 병신키보드 해법 찾았다 [5] ㅇㅇ갤로그로 이동합니다. 06.17 26 0
2865051 우왕 ㅇㅇ(106.101) 06.17 18 0
2865049 이창호씨 노익장인데 신입들한테 비비더라 헬마스터갤로그로 이동합니다. 06.17 22 0
뉴스 '남주의 첫날밤을 가져버렸다' 서현x옥택연, 웃음-설렘-긴장 넘나든 첫 만남! 1-2회 핵심 스토리부터 3-4회 관전 포인트까지! 디시트렌드 06.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2