https://cohabe.com/sisa/1003211
프로그래밍 초보와 고수
- 고독스 V1 [3]
- 나쌤 | 2019/04/14 23:23 | 4658
- 젖소 모에화만화 최강 [10]
- SEOLL | 2019/04/14 23:22 | 2728
- 맛없음을 표현하는 새로운 방법.jpg [10]
- 가나다람.★ | 2019/04/14 23:21 | 4243
- 5Dmark4 와 EOS-R 갈등 선택 도움 부탁드려요 ㄷㄷㄷ [6]
- 1dMK3[사탄] | 2019/04/14 23:20 | 5575
- 특이점이 온 취향 [6]
- 5차원의프리터 | 2019/04/14 23:19 | 5303
- 프로그래밍 초보와 고수 [102]
- 전인협회장 | 2019/04/14 23:18 | 4284
- 대학교에 관한 진실과 거짓을 알아보자.fact [15]
- 메히꼬 | 2019/04/14 23:17 | 4442
- @) 오이카와 목장 [9]
- 쇼코♡코우메 | 2019/04/14 23:15 | 2332
- 그림체변화를 시도한 엉덩국 [20]
- 전인협회장 | 2019/04/14 23:14 | 5264
- 모건 프리먼이 말하는 인종차별 해결법.jpg [33]
- 메히꼬 | 2019/04/14 23:13 | 4195
- R3에서 6400으로 기변 많이 후회 할까요? [7]
- [R3]미레이 | 2019/04/14 23:12 | 6007
- 엉덩국 만화의 흔한 천재.jpg [21]
- 스라푸스 | 2019/04/14 23:12 | 2288
- 원펀맨) 후부키는 처녀일까? [42]
- 프리즈마 이리야! | 2019/04/14 23:11 | 3484
- 이 벨트 살릴 방법 없죠?? [9]
- STANLEY7 | 2019/04/14 23:11 | 3964
- 벌레에게 희롱당한 치어리더.jpg [27]
- 메히꼬 | 2019/04/14 23:11 | 2688
교수 "너 D+"
인생은 고수처럼
과제는 하수처럼 ㅠㅠ
컴돌이 설명충
왼쪽 -> 수식을 만들어서 특정 조건에 문자를 출력하게 해서 그걸로 모양을 만듬
오른쪽 -> 그냥 그 모양을 내가 한글자 한글자 쳐서 만듬
이게 뭔데 이 이과쉑들아
그냥 저게 훨씬 빠름 printf가 생각보다 코스트가 큼
교수 "너 D+"
교수가 하수네
유지 복수측면을 보면 고수쪽이 더 좋은 코드지
진짜다
이게 C언어? 자바?
C일걸
c같네
c 맞음
C 구만
ㅋㅋㅋ
그래서 요즘은 반복문을 이용하라고 하지
이과개그는 진짜 봐도 모르니까 못웃겠어
같은 결과가 나오는데 오른쪽이 버그 발생 가능성이 더 적어서 그런거 아님?
그냥 저게 훨씬 빠름 printf가 생각보다 코스트가 큼
최적화 문제였구만
더 짧아서 그런거아냥 ?
알고리즘상으로는 반복문을 사용해서 왼쪽을 써야 할 거 같은데(5번 반복하면서 반복시마다 1,2,3,4,5번 별을 그림)
사용되는 메모리, 실행하는 구문의 수 등을 종합해 볼 때 저 정도 문제를 수행하는 데는 오른쪽 알고리즘이 월등히 우수함
고마워요 프로그래밍 왜건!
왼쪽은 연산해서 값을 도출 오른쪽은 설정한 문자 바로 표기하는데
둘다 같은 표시를 함
아니 난 프로그래밍 해본적없서.......... 그냥 추측이여..
뭐라는겨 시1불쟝...
닭 잡는데 소 잡는 칼 쓴다 이거지
짧기도 하고 계산없이 써서 CPU 부하도 덜 걸리고 오른쪽처럼 쓰면 왼쪽에서 변수로 쓴 i,j를 아끼고 다른 코드에 쓸 수도 있지. 이거 한 케이스만 보면 별거 아니지만 실전들어가서 수십 수백개 코드 짜다보면 작은 차이들이 모여서 큰 차이가 됨
ㅇㅎ.....
그치만 그냥 여러 줄을 printf 하나로 입력하면 그만
존나 간단하게 왼쪽으로 짜놓으면 성능 이딴건 둘째 문제고, 다른 사람이 오거나 당장 내가 짜도 기억이 안나서 분석하는게 시간이 필요함.. 근데 오른쪽은? 분석 그딴거 필요없이 바로 필요한 부분 있으면 수정하면 끝이니까 오른쪽이 더 좋다는거지 오히려... 실제 프로그래밍 하다보면 온갖 복잡한 기교 넣고 지랄하면 오히려 욕먹어서 최대한 간결하고 보기 쉽게 짜야함.. 나 혼자 코드 짜는게 아니니까.... 그래서 요즘은 주석 다는것도 존나중요하고, 최대간 간결하고 이해가 쉽게 짜는게 중요함
왼쪽 코드 보면 for 이후로 무슨 괄호 있고 수식 복잡하게 보이지?
이건 반복문이라는 거임. 지정된 횟수만큼 특정 행동을 반복함.
그런데 반복문 자체가 컴퓨터 cpu 메모리 자원을 은근히 잡아먹는 행위라서 정말로 꼭 필요한 경우가 아니라면 오른쪽처럼 그냥 하드코딩하는게 컴퓨터 입장에서는 더 처리가 원활함
인생은 고수처럼
과제는 하수처럼 ㅠㅠ
이게 뭔데 이 이과쉑들아
엑셀로 치면 함수 짜서 넣는거랑 그냥 다 쳐서 넣는거
이거 이과도 모른다고 컴공이 언제부터 이과였냐
왼쪽은 0부터 4까지 출력해주세요
오른쪽은
0 출력해주세요
1출력해주세요
2출력해주세요
3출력해주세요
4출력해주세요
대충 이런 느낌임 나도 겉만 핥아서 정확하진 않음
자연대면 모를수도잇는데 공대면 앵간해서는 기본교양으로 프로그래밍 하나 낑겨서 알걸
컴공이 문과는 아니잖아.
컴공은 엄연희, 언어를 배우는 학과야.
자연대생이 시무룩해하니 공대생이라고 하자
옜날에 파이썬할때 오른쪽거 써주는 코드만들어서 프린트한거 복사한다음에 컴파일한적있음
오른쪽이 더 빠른가?
만들기엔 빠르지
노가다인데 머리는 편해
이중 for문에 printf가 들어가기 때문에 딱 저거 해야되면 오른쪽이 효율점임다.
가벼운거에 초점둘거면 어차피 문자열만 출력하니까 문자열함수 쓰는게 좋을거같긴한데
입력받는변수가 가변적이 아니라면 왼쪽이
무조건 좋은 코드는 아니란거임 ㅋㅋㅋ
ㅇㅇ 베스트 간 시점에서 예상은 했지만 유게엔 친절한 사람 많은듯ㅋㅋㅋㅋ
ㄱㅅㄱㅅ
ㅇㅇ
for나 while 같은 반복문은 처리를 위해 할일이 더 늘어나서 cpu가 존나 열일해야하고 시간도 더 걸림
이거 ㄹㅇ임 ㅋㅋㅋ
역시 고수네.. 가독성 좋고 코드라인 짧고
4줄이나줄였는데 결과는 같음
컴돌이 설명충
왼쪽 -> 수식을 만들어서 특정 조건에 문자를 출력하게 해서 그걸로 모양을 만듬
오른쪽 -> 그냥 그 모양을 내가 한글자 한글자 쳐서 만듬
ㄳㅋㅋㅋ
저렇다고 진짜 왼쪽거 써서 내는 흑우들 읎제?
단순출력이믄
만들기도 쉽고
머리굴릴것도 없고
코드로 봐도 출력물이 딱 보이고
나중에 다른 코드 드갈때 꼬일일도 적고
정도려나??
회사서 할때는 다른 사람들이 integer을 수정해야 돼서
왼쪽으로 해줘야 되더라
오른쪽으로 하려고 하면 다른 사람들이 건드릴 수가 없서서
어차피 왼쪽은 포문연습용 코드라 코드자체에 별 의미가 없음.
몇백번 한세트로 반복할거 아니면 오른쪽이 낫지 당연히
물론 교수가 원한건 for문 활용이니까 오른쪽은 바이바이 내 예쁜 학점아
프로그래머들 진짜 대단하네 저런걸 어떻게 만드냐 ㅠㅠ
저거 별거 없음
그냥 캐치볼한다고 생각하면 된다
하다보면 별거 아님.. 카피 앤 페이스트의 연속이라...
캐치볼 하는데 왜 버그가 생겨?
공을 놓치거나 야구공을 던졌는데 농구공이 날아오면 그게 버그지
???
저 코드를 단순 캐치볼로 설명하면
i라는 사람이 1을 던지면 j라는 사람은 벽에다 대고 공던지기를 4번한다음 i한테 던짐
이걸 네번 반복하는건데
다섯번 반복하면 버그고
i가 야구공을 던졌는데 j가 농구공을 던지면 그게 버그
난 왼쪽이 더 좋아보이는데...
닉값
프로세서 측면에서 반복문이나 goto같은건 사이클을 깨면서 시간을 조금 느리게 하는데 이게 누적되면 그게 결과적으로 유의미하게 느려짐
그래서 오른쪽게 빠름
goto문을 쓴다고?
욕 바가지로 쳐먹을텐ㄴ데...
세상에는 많은 코드들이 있고 다른 회사 들어가서 받아보는 코드들의 형태는 그야말로 천변지이에 가깝져
그 느려지는거 현세대 장비들 기준으로 그게 그거임.
뭐 일단은 상식이다보니...
거기다 연구실에 선배들 만들어놓은거 돌려야하는 경우도 부지기수라 ㅠㅠ
ㅋㅋㅋ... 요즘도 goto문으로 돌아가는 시스템 엄청많아요;
특히 VB나 그 이전에 구축된 레거시시스템들보면;; 골때림 ㅋㅋㅋ
하드코딩
진지 빨자면 요즘 하드웨어 성능이 너무 좋아서, 자원 존나게 처먹는다는 재귀호출 불러도 빠르게 돌아감..
원하는 결과물이 일단 쉽고 빠르게만 나오면 된다
뭐 간단히 설명하자면 이런거지
연필을 10개 만들어야하는데
전자는 연필10개 만들려고 공장 짓는꼴이고
후자는 연필 10개 그냥 직접만드는 꼴임.
물론 갯수가 적을수록 후자가 효율적이지만
보통의 경우엔 공장짓는걸 원하니 성적 잘받으려면 공장지어야한다는뜻
저렇게 하지말자 뒷사람 뒷머리 잡는다.
프로젝트 매니저: (발암)
현직 프로그래머인데 ㅋㅋ 유지보수 하는것도 오른쪽이 월등히 쉽고 좋음 ㅋㅋㅋㅋㅋ... 가끔 남이 짠거 보거나 내가 과거에 짠거 보면 존나 해괴하게 짜놨더라고
하드코딩이 무조건 나쁜게 아님
라고 말하고 싶은데,
요즘 소스리뷰 하다보면 저런거 싫어하는 매니저들 많음.
이거 레알. 나중에 코드 분석하는 시간도 단축됨.
그건 케바케니까.. 나있는곳은 복잡하게 짜면 오히려 싫어함.. 확산적용 하는데 힘들어진다고
펌웨어나 상품처럼 완성된 다음 고쳐지기 힘든 구조가 아닌이상 가독성과 소스분석이 쉬운게 최고임. 절묘한 테크닉으루써서 만드는 코드 따윈 라이브 시스템유지보수할때마다 짜증남.
뭔.... 가독성 때문에 그런거지 for문으로 인한 PC 변화는 프로세서 성능에 영향 거의없음
원래 만들때도 오른쪽에서 왼쪽형태로 바꾸는거 ㅋ 숙달될수록 안하고그냥 만들지만 초보도 보면 안하고 바로 왼쪽형태로만드는데 버그를 못잡음
왼쪽은 대분수, 오른쪽은 가분수
분수의 여러 형태중 하나인 대분수를 먼저 배우고 나중에는 가분수로만 쓰듯이
왼쪽의 기초 알고리즘을 먼저 배우고 실무에서는 일정에 쫓겨 오른쪽으로 씀
printf("*\n
**\n
***\n
****\n
*****\n");
작정하고 하드코딩하려면 printf도 한번만 부르자
ㄴㄴ 한줄 한줄마다 수정이 들어갈수 있기 때문에 프린트문은 한줄한줄 넣는게 좋다
그럴필요 없음.
따옴표로 줄 나눠놔도 됨.
왼쪽은 그냥 반복문 연습용이니까...
당장 저 왼쪽이랑 오른쪽 코드 변경할 일이 생기면 뭐가 더 좋은 코딩인지 알 수 있지...
만약 순서대로 * 가 증가 하는 것이 아니게 수정해야 한다면??!
다른건 빼고 왼쪽은 분명히 초보다.
수학문제집 모범답안지를 만든다고 쳐.
한사람은 일일히 수학문제를 풀어서 만들고 다른 한사람은 교수가 넘겨준 답안지를 배껴쓰는거야. 어느쪽이 빠를까?
왼쪽이 초보인 이유는 탭을 이상하게 쓰기.때문입니다.
그러네
별 생각없었는데 오른쪽이 자원 덜 먹겠는데
근데 몇몇 애들이 지적했듯이 유지보수 생각하면 결국 왼쪽이 낫다
일단 니 혼자 보는 코드가 아니니까 서로 약속 비슷하게 왼쪽으로 만들어놔야 이해가 쉽지
저건 몇줄 안되지만 앞 뒤로 수백줄 있고 저런 거 나오면 개빡침
걍 저 for문 연습하는 예제나 과제일텐데 번거로워도 왼쪽으로 쳐야지