CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·일본산당 ·방탄소년당 ·MaClien ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·소셜게임한당 ·AI당 ·나스당 ·가상화폐당 ·소시당 ·위스키당 ·젬워한당 ·오른당 ·노젓는당 ·PC튜닝한당 ·스팀한당 ·패스오브엑자일당 ·냐옹이당 ·바다건너당 ·육아당 ·와인마신당 ·골프당 ·클다방 ·디아블로당 ·야구당 ·IoT당 ·키보드당 ·찰칵찍당 ·달린당 ·리눅서당 ·날아간당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·사과시계당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

모두의공원

프로그래밍 공부법을 잘못 익혔었군요.. 58

1
2019-05-03 12:53:24 175.♡.37.12
wlvlrtm

제가 공부했던 방식이 좋지 않은 방법이었다는걸 알게 되니까 이때까지 뭐한거지..라는 생각도 드는군요..


제 공부 방식이..


문제를 보고 대략적인 알고리즘을 떠올립니다.


그 알고리즘을 바탕으로 생각나는데로 코딩을 쭈우욱 해요.


얼추 코딩이 끝나면 프로그램을 돌려봅니다.


잘못된 값이 나오면 코드를 읽어보면서 수정해나가고..


원하는 값이 나오면 코드 분석.


이해가 안되면 구글링..


이런 형태였기에 프로그래밍하는데 시행착오도 많고, 처음부터 원하는 값이 나오기가 힘들었죠..그리구 코딩한게 맞는지 점검을 계속 해본다는거..


허나 중간고사는 코드를 손으로 종이에 쓰라고 하더군요..ㄷㄷ


그렇다보니 제가 종이에 작성한 코드가 완벽하게 돌아가는지 확신할 수가 없었고..결과도 좋지 않았죠..


처음부터 완벽하게 코드를 쭈우욱 작성하기 보다는 생각나는데로 구성을 얼추 해보고 점검하면서 코드를 보안해나가는 방식이었던지라..점검이 안되면 코드를 완벽하게 쓴다는게 불가능..


그나마 자신있던 전공 과목이 이 모양이니 멘붕와서 외삼촌께 하소연을 했습니다..


그랬더니 이 방법이 잘못된 방법이니 보안해야할거 같다고 하시네요..


머리 속에서 프로그램 알고리즘을 완벽하게 구현하는게 자신이 없어서 택한 방법이 오히려 독이 된거 같습니다..ㅠㅠ


하..시험 보고 나니까 제 문제점을 찾아가는건 좋은데..


중학생 때부터 익혀온 방식이다보니 고치는게 쉽지가 않네요..ㅠㅠ


지금은 주석 기능으로 프로그램 설계를 나름대로 적어보고 나서 그걸 바탕으로 코딩하는 방법을 연습하고 있는데..


혼자 나름대로 깨우친 방법이 성과를 못거두니까 좀 슬프네요..ㅠ
wlvlrtm 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [58]
따끈따끈
IP 14.♡.55.58
05-03 2019-05-03 12:55:03 / 수정일: 2019-05-03 12:55:19
·
순서도를 그려보는건 어떨까요?
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 12:56:41
·
오오..그 방법도 있었군요.
크레이지호
IP 106.♡.243.34
05-03 2019-05-03 12:55:25
·
현업에 오면 상황에 맞게 개발하면 됩니다. 머가 정답인건 없어요.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:05:59
·
외삼촌께서도 자신만의 방법을 찾으라고 하셨는데..맞는 말 같아요..
알쳄
IP 61.♡.192.36
05-03 2019-05-03 12:56:28
·
어.. 무슨 차이가 있는거에요?
바라바
IP 39.♡.53.249
05-03 2019-05-03 12:56:30
·
테스트케이스만 잘 되어있다면 결과적으로 더 좋은 방식입니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 12:57:16
·
ㅇㅁㅇ.? 진짜요..? ㄷㄷㄷ
바라바
IP 39.♡.53.249
05-03 2019-05-03 12:58:21
·
@Araina님 TDD 로 검색해 보세요. 빠르게 짜고 테스트코드 돌리면서 리팩토링 하는 방식입니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:59:13
·
windowg님 // TDD! 검색해볼께요. 감사합니당!
아찌
IP 221.♡.195.214
05-03 2019-05-03 12:56:49
·
생산성 면에서 나쁠거 없습니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:06:32
·
ㅇㅅㅇ..!
제리아스
IP 121.♡.29.228
05-03 2019-05-03 12:57:13
·
보통 대부분은 글쓴분처럼 프로그램 짤텐데요

귀찮게 순서도 같은거 언제 그리고 앉았습니까(...)
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 12:58:38
·
헐..그렇군요..
yuzero
IP 211.♡.55.156
05-03 2019-05-03 12:57:15
·
원래 컴파일 못하는 손코딩이 더 어렵긴해요
지금 하시는 방법이 꼭 잘못된거는 아닙니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:05:01
·
ㅇㅅㅇ..
삭제 되었습니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:05:30
·
그게 아직 빠르게 안되서..ㅠㅠ
멋진상우
IP 211.♡.140.192
05-03 2019-05-03 13:21:41
·
세상에 그런 사람이 어디있어요? 인조인간도 아니고..
크흡
IP 121.♡.40.30
05-03 2019-05-03 12:57:30
·
현업에서는 좋은 방법인데요? 일단 첫 삽을 드는게 제일 중요하고 빠르게 코드로 옮기는 분이 일정을 잘 맞춥니다.
머리로 고민만 하는 분들은 최적화, 퍼포먼스에 강점이 있긴한데 느리더군요.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 12:59:00
·
그런가요..ㅠ
Afri
IP 14.♡.43.226
05-03 2019-05-03 12:57:30
·
보통의 플밍언어는 원래 돌리고 디버깅하고 그게 맞아요. 시험이 이상한거죠. ㅎㅎ(시험과 실력은 별개입니다.)

예외적으로 선언형(함수형/논리형) 언어의 경우는 머리속에서 작성이 끝나야 코드작성이 가능한 그런식이긴 합니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 12:58:03
·
ㅇㅅㅇ..ㄷㄷㄷ 그..그렇군요..ㄷㄷ
LinkeneitoR
IP 211.♡.55.156
05-03 2019-05-03 12:57:37
·
오히려 "코딩"만 배워온 사람들이 로직 제대로 구현 못하고 일 못하는 사람 많습니다
습관만 잘 개선하면 오히려 잘 짜실듯 하네요
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:01:22
·
ㅇㅅㅇa;;
codejang
IP 110.♡.56.185
05-03 2019-05-03 12:57:54
·
솔직히 시험이 영 못미더운데요...
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:01:29
·
ㅠㅠ
치노닷
IP 39.♡.54.220
05-03 2019-05-03 12:59:25
·
손코딩 연습 부족이라 그런거긴 한데 1차적으로 문제를 이해 해보고 문제에 대한 결과물을 머리속으로 생각하면서 적어보고 그걸 코딩화 해야 합니다 안그러고 바로 코딩화 하면 좋은 결과물 나오면 다행이지만 아니라면 함정에 빠지게 되어서 잘못된 방향으로 계속 덧붙이게 되고 이전에 짰던 코드를 쉽게 포기 못합니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:02:31
·
헛..그런 경험 많았어요..잘못된 코드 포기를 못해서 계속 붙잡다가 망친 적..
치노닷
IP 39.♡.54.220
05-03 2019-05-03 13:18:40
·
@Araina님 다른분들이 다양한 의견을 내놓으시긴 했지만 학교에서는 학술 적인걸 기본으로 생각하고 학생을 가르칩니다 그래서 매뉴얼적일수 있으나 배우는 학생에겐 기본을 배우기 좋습니다 교수님이 항상 실습시험으로 만 할수 없고 슈도코드 익혀서 생각하는 폭을 넓혀 프로그래밍 하라는 의도가 깔려 있으니 연습 많이 하는게 좋습니다 아무리 바로 코딩 디버그로 할수 있다지만 이런 훈련이 안되어 있으면 알고리즘적으로 약해지고 완성된 프로그램 내놓는 과정이 길어질수 있습니다 디버깅 시간이 길어져서 취업학
시게되면 요세 기업에서 알고리즘 시험 보는데 많이 늘어나고 있습니다 머리에서 대략 생각하고 코딩 디버깅 만 하시는분들은 은근 이런 시험에 약하고 필드에서 아애 무에서 분석설계해서 프로그램밍에 약합니다 여튼 화이팅 하세요 IT경력 10년차로써 설명 드립니다
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:56:30
·
치노닷님 // 그렇군요..알고리즘 연습이 중요하겠네용..
cnle77
IP 112.♡.4.144
05-03 2019-05-03 13:00:11 / 수정일: 2019-05-03 13:02:06
·
현업에서 종이에 글쓰듯이 프로그래밍 하는 사람은 별로 없어요.
차이점이 있다면 프로그래밍하기 전에
알고리즘 구조를 얼마나 더 넓게 세밀하게 생각하냐에 차이일 뿐입니다.
원래 알던 방식으로 알고리즘을 더 구체화시키고 더 넓게 발전시키면 됩니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:04:41
·
알고리즘에 약하다는게 문제군요..
Quando
IP 24.♡.203.5
05-03 2019-05-03 13:00:29
·
알고리즘 디자인은 머리와 종이만 가지고 다 만들고 마무리에 코너 케이스만 맞춰보면 됩니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:09:02
·
오옹..
삭제 되었습니다.
치노닷
IP 39.♡.54.220
05-03 2019-05-03 13:21:43
·
개발이 간단한건 가볍게 바로 타자처서 코딩 하면 되지만 그게 아닌건 그전에 준비과정이 디버깅 시간을 줄이는데 도움됩니다 그리고 이분은 회사에서 일하는게 아닌 학생인데 이런과정도 필요 하다고 봅니다 저는
삭제 되었습니다.
스페이스X
IP 106.♡.225.154
05-03 2019-05-03 13:02:41
·
보안 => 보완
과제담당자
IP 202.♡.143.81
05-03 2019-05-03 13:03:07
·
잘못된 방법이라고 할꺼까진 없어보이지만, 공부하는 단계에서 조금더 체계적으로 진행하면 나중에 덜 힘든 부분은 있을꺼같습니다. ㅎ
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:08:45
·
분발해야죠..ㅠㅠ
삭제 되었습니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:07:04
·
오오..그런 방법도 있군요..신기..
칼쓰뎅
IP 210.♡.41.89
05-03 2019-05-03 13:14:05
·
모듈을 나누는 연습을 하세요. 그 모듈별로 TDD를 돌리구요.
그래서 첨에 제대로 된 설계를 하는게 중요합니다.
그냥 바로 코딩 들어가기 시작하면... 모듈이라는게 존재하질않으니 뭐 하나 고치면 다 뜯어고쳐야되죠.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:56:52
·
오옹..
seanj
IP 203.♡.127.39
05-03 2019-05-03 13:16:25 / 수정일: 2019-05-03 13:37:02
·
코딩을 공부할 때는 로직부터 잘 짜고, 그 다음에 눈과 손으로 검증하고, 코딩은 제일 나중에 하는 것이 정석으로 생각합니다. (머리로 생각->슈도코드로 옮기기->눈과 손으로 검증->코드로 옮기기 시작->디버깅) 일단 코드를 짜면 그 다음부터는 결과가 제대로 안 나오는 걸 고치는 데에만 신경을 쓰게 되어서 로직의 헛점을 잡아내는 것을 소홀히 하게 됩니다. 잘 돌아가는 듯 하는 걸로 보이지만 심각한 오류가 숨어있을 수도 있는데 그냥 지나치게 되는 거죠. 시간이 흘러간 후에는, 그 코드가 문제 없다는 선입견이 이미 잡혀있기 때문에 오류를 발견하기도 매우 어려워요. 학생 때는 대개 코드가 그리 복잡하지 않기 때문에 잘 모를 수 있는데, 기업에서는 사소하게 넘겨버린 오류 하나 때문에 프로젝트 전체가 휘청거리게 되는 경우도 발생합니다. 큰 규모의 프로그램은 앞에서 말한 방법대로 하기가 어려울 수 있지만, 생각하고 검증하는 것을 소홀히 하지 않는지 항상 주의하는 것이 필요합니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:57:28
·
읽으면서 엄청 찔렸습니다..ㄷㄷ
로직 완성도를 올리는데 노력해야겠군요..
삭제 되었습니다.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:57:46
·
오옹..꼭 나쁜 방법만은 아니었네요!
GoldLabel
IP 211.♡.163.247
05-03 2019-05-03 13:19:21
·
노인네가 되다 보니 요즘은 그냥 머리는 비워 놓고 손가락이 코딩 하는 느낌 입니다. .... 면접 볼때 손코딩 시키지 말아야죠. 그게 중요한게 아닌데 말입니다. 의사 코드 정도 적는거야 상관 없지만..그것 보다 툴이나 도구들 제대로 쓰고 좋은거 나오면 빨리 빨리 캐치해서 쓰는 사람들을 더 선호 해요.

저도 오래 되다 보니 쓰던거 쓰려는 습성이 강해져서.. 그런데 개발자들은 그러면 안된다고 봅니다.


wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:57:56
·
ㅇㅅㅇa;;
고물개
IP 39.♡.19.44
05-03 2019-05-03 13:19:46
·
일단 덩어리 , 껍데기 만들고 연결후 업무 상세코딩은 이후 처리 해요
생사먹
IP 211.♡.159.48
05-03 2019-05-03 13:21:00
·
잘못된 방법이랄게 있나요.
목적에 따라 다른거죠.
회사에서 기일에 맞춰야 하는건지
취미생활로 하는건지 등등

코딩 방식론이야 어느것이 효율적이다 하며 매번 찾는거지요.

동작만 잘한다면 방식은 여러가지 일듯 합니다 ㅎ
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:58:49
·
음냐..
소금망치
IP 1.♡.74.54
05-03 2019-05-03 13:22:22
·
저같은 경우는 이렇게 진행합니다.
1. 대략적으로 큰 그림 그려가면서, 변수지정, 조건문..등등을 한글로 주석문을 작성
2. 반복문, 조건문, 예외.. 얘네들은 큰 번호로 주석처리 합니다. 1, 2, 3
3. 2번에서 안쪽으로 들어가는 처리문들은 소번호로 주석처리 하죠. 1.1, 1.2
4. 한참 하다보면, 한글로 프로그램 짜는 듯 한 착각에 빠집니다.
ㅡㅡ ;;
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:58:17
·
오..제가 연습하는 방법이랑 비슷한거 같아요!!
BlaCk
IP 223.♡.21.136
05-03 2019-05-03 13:32:49 / 수정일: 2019-05-03 13:33:54
·
저는
1. 로직생각하면서 바로 함수나 클래스 인터페이스 부분만 작성
2. 경계부분 테스트케이스 작성
3. 테스트케이스 보면서 함수 작성
4. 수시로 함수, 변수명 리팩토링
이렇게 하네요.

요래하면 로직은 생각하면서 시간도 아낄 수 있더라고요.
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:58:27
·
오옹..참고할께요!
CLUVIC.SYS
IP 118.♡.191.11
05-03 2019-05-03 13:38:21 / 수정일: 2019-05-03 13:47:49
·
코드는 디버깅으로 완성하는거쥬.

단박에 완전하게 잘 도는 코드를 짜는 사람은 없다고 봐야...
wlvlrtm
IP 175.♡.37.12
05-03 2019-05-03 13:58:33
·
ㅠㅠ
만성악필
IP 175.♡.116.224
05-03 2019-05-03 14:10:34
·
손코딩을 시험 문제로 내는게 더 문제가 있다고 생각합니다.
G-Shine
IP 116.♡.41.135
05-03 2019-05-03 14:14:31
·
저도 그렇게 짜는데요 흠
삭제 되었습니다.
Allen4911
IP 223.♡.22.106
05-03 2019-05-03 14:24:45
·
소프트웨어 공학이라는게 그래서 필요한거에요.
구조적설계론이나 객체지향론 하나를 선택하셔서
C 개발자이시면 구조적설계로 Dataflow Diagram이나 Flow chart, sequence diagram등을 활용하여 본인이 작성하는 코드를 구조화 하시고 그 안에 들어가는 알고리즘을 flow chart로 도식화해보세요. 디버깅할때도 코드를 막연히 쳐다보는거보다 다이어그램으로 논리적 오류를 파악하고 그다음 코드상으로 비교해나가는것이 디버깅이 빠릅니다. 이렇게 설계 단계를 무시하고 개발을 하게 되면 간단한 프로그램조차도 버그를 양산하게 되고 말씀하신것처럼 시스템화 되지 못한 프로그래밍을 하게 되는것이지요.
삭제 되었습니다.
ㄷㅣㅆㅣ
IP 1.♡.56.227
05-03 2019-05-03 18:20:04
·
그 시기엔 다 그렇죠.
걱정 마세요. 하다보면 늘어요.
코딩만큼 재미있는게 없죠. 재미있게 하는게 중요해요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.