부제 - 역시 쉽지 않다. 그 밖에도 좋은 코드를 짜는 지침에는 여러가지가 있습니다. 그런데 사실 프로그램 생각한대로 잘 돌아가면 그만 아닌가요? 저런 지침들 꼭 따를 필요 있을까요? 맞습니다 저런 규칙들 따를 필요 없어요 단, 조건이 하나 필요해요 완성 후에 다시는 코드를 보지 않느다면요! 프로그램이 사용자에게 전달되고나면 땡! 그걸로 끝인거죠 하지만 세상에 그런 프로그램이 있나요 '한번 만들면 다시 보지 않는 프로그램' 잘 생각해보면 있습니다. 프로그램명은 보통 "XX과목 OO팀 프로젝트" 사용자로는 공식적으로 교수님, 실제로는 조교님 어쩌면 조교님과 친한 내 친구 아무리 일찍 공지해도 제출 2주 전에 시작하는 신기한 개발 가독성은 사치가 되어 버립니다. 나중에 합류하려고 해도 그 땐 이미 너무 늦어..
부제 - 그래도 쉽지 않다. 컴퓨터는 "0 과 1"로 구성된 문장만 이해합니다. 하지만 "0 과 1"로 구성된 프로그램을 짜기란 쉽지 않습니다. "커피 마시고 돌아오면 무슨 작업을 하고 있었는지 알 수 있었을까?" 의문이 들지만 누군가는 이 작업을 했겠죠"0 과 1" 보다는 사람이 알아보기 편한 코드가 등장합니다. 어셈블리어죠 문법을 몰라도 추리는 해볼만한 형태네요 그 이후에는 C언어를 포함 현재 프로그래밍의 형태와 유사한 고급 언어들이 등장합니다 기계 친화적이란 특정 하드웨어의 최적화하기 용이하다는 겁니다. 인간 친화적이란 말은 사람이 이해하기 쉽다는 말입니다. 프로그래밍 코드는 시대가 흐를수록 사람이 이해하기 쉽도록 변해갑니다. 기계어로 통역하는 과정은 컴파일, 인터프리터, 가상머신 등등을 포함해서 ..
부제 - 여전히 쉽지 않다. 절차지향은 "절차"를 지향하는 것이고 객체지향은 "객체"를 지향하는 것이니 "시대는 객체지향에 이르러 절차는 중요하지 않게 되었구나!" 생각에 사로잡힐 무렵 GUI(Graphic User Interface) 프로그래밍을 시작하게 됩니다. CUI(Console User Interface) 첩보액션 영화에 자주 등장하는 해커 화면같은 화면을 말합니다. GUI(Graphic User Interface) 화면 전체에 상호작용 요소가 배친된 화면을 말합니다. 프로그래밍 입문자의 CUI 프로그램은 아마 이런 형태일 것입니다. 입력을 받아 처리하고 그 결과가 다시 또 입력이 되고... 모든 처리가 완료되면, 프로그램은 종료 GUI 프로그래밍을 하게되면 화면에 여러 상호작용 요소를 배치하고..
부제 - 정말 쉽지 않다. 프로그래밍 일반인들에게는 생소한 단어였습니다. 하지만 이제 어린아이들도 필수 교육으로 받을만큼 가까운 단어가 되었죠. 프로그래밍에 입문하는 방법은 무엇이 있을까요? 저의 입문은 C언어 였습니다 컴퓨터공학을 전공하면 보통 C언어부터 시작하는 것 같습니다. 요즘은 비전공자의 프로그래밍 입문을 위해 진입장벽을 낮춘 언어도 많습니다. 아이들 교육 목적의 프로그래밍 언어 Scratch 비전공자가 프로그래밍에 입문하기 좋은 Python 다른 여러가지 프로그래밍 언어들이 존재하겠지만 명령을 수행한다 DO 조건으로 흐름을 제어한다 IF 반복한다 LOOP 이를 활용하여 머리속에 순서도를 그리는 컴퓨팅 사고를 배우게 됩니다. C언어 과제가 계산기를 만드는 것일만큼 처음에 배우는 프로그래밍은 굉장..
부제 - 절대 쉽지 않다. 객체 지향 프로그래밍 Object Oriented Programming - OOP 컴퓨터 공학을 전공한 사람이라면, 프로그래밍을 입문한 사람이라면 한번씩은 들어보았을 단어입니다. C++과 Java을 대표적으로 객체 지향 프로그래밍 언어들이 매우 많이 있습니다. 객체 지향 프로그래밍 언어를 사용하면 정말 객체 지향 프로그래밍을 하게 되는 걸까요? 객체 지향 프로그래밍은 패러다임이라고 합니다. (정말 많은 패러다임 중에 하나일뿐이죠) C++, Java라는 언어는 문법을 알면 사용할 수 있지만 C++, Java로 프로그래밍했다고 객체 지향 프로그래밍을 했다고 할 수는 없습니다. 프로그래밍 언어가 세상에 많이 존재하는 언어로 본다면, 프로그래밍 패러다임은 글쓰기 방식 혹은 말하기 방식..
- Total
- Today
- Yesterday
- Polymorphism
- 클래스
- 다형성
- 캡슐화
- 리눅스
- Encapsulation
- player
- 마크다운
- Video
- Class
- readme.md
- 입장권
- OOP
- Object Oriented Programming
- 파이선
- ubuntu
- 평창
- 객체지향
- 동계
- 크롤링
- Linux
- 올림픽
- markdown
- ContentResolver
- media
- 우분투
- abstraction
- 추상화
- Android
- Multimedia
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |