로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!== 프로그래밍을 무서워 하지 말자! == 프로그래밍은 어려운 것이 아니다. ...뒤로 가기나 편집 버튼을 누르기 전에, 이 문단을 끝까지 읽어보자. 정말로, 프로그래밍은 어려운 것이 아니다. {{ㅊ|쉽다고도 안 했다}} 단지 배울 수 있는 양이 방대할 뿐이다. 이해하기 쉽게, RPG로 비유해보도록 하겠다. 당신은 LV 1 용사고 이제 막 마을을 떠나 모험을 떠나려는 것일 뿐이다. 그런 당신의 앞에 LV 400짜리 히든보스가 나올 것 같은가? 처음부터 LV 50짜리 몬스터 인카운트만 돌아다니고, 당신은 처음부터 그걸 때려잡으려고 달려들텐가? 아니다. 당신은 그냥 마을 근처에 돌아다니는 손쉬운 LV 1 슬라임부터 잡으며 천천히 성장해나갈 것이다. 프로그래밍도 마찬가지다. 포인터니 오브젝트니 팩토리니 싱글턴이니 하는 렙제도 까마득한 장비를 좁은 인벤토리에 벌써부터 우겨넣고 낑낑댈 필요가 없다. 다 내려놓고, 차분한 마음과 힘찬 도전정신만 장착한 채 눈앞의 슬라임에 집중하자. 놈은 생각보다 연약하다. 프로그래밍을 배우는 사람들이 첫번째로 만나는 강적이 바로 오류, 버그다. 그대로 했는데 왜 오류가 나나요? 오류때문에 코딩을 할 수가 없어요. 오류가 자꾸만 나는데 [[아몰랑]] 안할래 하는 사람들이 많다. 하지만, RPG 좀 해본 사람이라면 알 것이다. 어려운 적일수록 많은 경험치를 제공한다는 것을 말이다. 프로그래밍이란 RPG는 코딩간 수없이 반복되는 전투와 시행착오로 경험치를 쌓아 레벨업을 해서 점차 오류에 대한 대처능력을 키우는 생존게임이지, 천재적인 컨트롤로 완전무결한 플레이를 해야하는 액션 게임이 아니다.<ref>프로그래밍은 만렙이 없는 게임이다. 전세계 랭커들도 항상 오류와 버그를 잡으면서 레벨업에 매진하고 있다.</ref> 오류를 두려워하지말고 오류를 환영하라. 반갑게 맞이하여 오류를 정복하라. 그 다음 동일한 오류가 발생하면 당신은 한칼에 그 오류를 박살낼 수 있게 된다. 그렇게 박살낸 오류가 많을수록 당신의 코딩레벨은 올라간다. 오류를 쓰러뜨리기 힘들다고? 인터넷에서 공략을 찾아보고 고수들에게 질문을 날려라. 제작사에서 제공하는 '레퍼런스'라는 가이드북이 있고, 고레벨 유저들이 당신의 질문에 친절하게 대답해줄 것이다. [[파일:Coding-while-learning-it-at-college.jpg|섬네일]] 두번째로 만나는 심리적인 장벽이 바로 무결성에 대한 집착이다. 무식하고 비효율적인 방법으로 코딩을 하고, 모 드라마에서 나오는 것처럼 열 줄이면 될 코드를 백 줄로 짠다고 해서 당신은 재능이 없거나 프로그래밍에 어울리지 않는 사람이 아니며, 당신이 지금껏 배우고 익힌 것이 쓸데없어지는 게 아니다. 당신은 단지 더 나은 방법을 아직 익히지 못했을 뿐이다. 당신은 돈 받고 코딩해주는 프로도 아니고, 이제 막 첫걸음을 떼는 초보다. 쉽고 멋진 방법을 모르는 것은 당연하지 않은가! 아니, 사실 까놓고 말하면 현업전선에서도 편법과 꼼수로 일단 되게만 해놓는 프로그래밍이 횡행하고 있다. 리팩토링<ref>비효율적이거나 용도가 제한적인 코드를 고쳐서 효율적이고 다용도로 만드는 작업.</ref>좀 하자는 말이 굉장히 자연스럽게 나오는 게 그 바닥이다. 그러니 집착을 버리고, 열린 마음으로 프로그래밍을 대하자. 실제로 효율적인 것을 추구하는 사람이 프로그래밍을 잘 배울것 같지만, 그 효율성에 대한 집착이 지나쳐 가장 효율적인것을 찾기 전에는 한걸음도 떼지 못하는 선택장애 수준까지 간 사람들은 오히려 프로그래밍을 중도포기하거나, 여러 분야의 프로그래밍에 걸쳐 입문단계는 달달 외고 있지만 그 이상을 못넘어가는 사태가 자주 발생한다. 프로그래밍에 있어 효율성과 엄밀함을 추구하는 것은 좋지만, 거기에 잡아먹혀서 진행속도를 크게 희생하는 일은 없도록 하자. 또한, 배우는 과정중에는 기본적인것과 큰 그림을 습득하는데 열중하자. 디테일한 부분들은 필요할때 레퍼런스를 쉽게 찾아볼 수 있게끔 소스를 정리해놓는선에서 넘어가고, 나중에 실전 프로그래밍시 레퍼런스를 찾아보면서 필요한 것 위주로 체득되는 것을 노리는 것이 효율적이다. 보통 디테일한 내용들은 분량도 훨씬 많은데다가, 업데이트 되면서 종종 바뀌고, 무엇보다 자주 쓰이는 내용이 약간, 그리고 평생동안 거의 필요로 하지도 않을만한 내용이 다수 포함되어있기때문에 이런것들을 전부 머리속에 넣으면서 공부하는 것은 의미가 없다. 프로그래밍은 프로그램이라는 결과물이 전부인데, 죄다 암기해서 안찾아보고 만들었다고 결과물의 퀄리티가 올라가는 것도 아니고, 몰라서 찾아보고 만들었다고 퀄리티가 떨어지는 것도 아니다. 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț