목록유용한 정보/개발에 도움되는 것 (3)
Sio's Programming
컴파일러고급언어로 쓰여진 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 언어로 바꾸어 주어야 합니다. 이러한 일을 하는 프로그램을 컴파일러라고 합니다.번역과 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만, 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠릅니다. 인터프리터소스 프로그램을 한번에 기계어로 변환시키는 컴파일러와는 달리 프로그램을 한 단계씩 기계어로 해석하여 실행하는 ‘언어처리 프로그램’입니다. 줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용하며 원시 프로그램의 변화에 대한 반응이 빠릅니다.한 단계씩 테스트와 수정을 하면서 진행시켜 나가는 대화형 언어에 적합하지만, 실행 시간이 길어 속도가 늦다는 단점이 있습니다.프로그램..
웹 개발자 필요 지식 정리 1. 자바의 특징 - OOP객체 지향 언어) : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법 - ‘가비지 컬렉션(Garbage Collection)에 의한 메모리 자동 관리 ð 가비지란 유효하지 않은 메모리 주소를 뜻함 ð 메모리가 부족할 때 정리해주는 프로그램 - ‘멀티 쓰레드’ 지원 ð 프로세스(Process) : 실행 중인 하나의 애플리케이션 ð 멀티 스레드(Multi thread) : 하나의 Process가 두 가지 이상의 작업을 처리할 수 있도록 하는 것. - JVM(Java Virtual Machine)에 의한 동작으로 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성이 좋음 ð 자바 가상 머신(영어: Java ..
초보 웹 개발자를 위하여 build #3작성: 호도르 (honux77@gmail.com)출처: https://github.com/honux77/practice/wiki/web-developer들어가기 앞서이 글은 개발자가 되고 싶지만 실상은 컴맹인 분들을 대상으로 쓰고 있습니다. 주로 웹 개발자를 대상으로 하고 있으며 내용들은 다소 실용적인 쪽으로 치우쳐져 있습니다. 여러분이 대학에서 배울 수 있는 컴퓨터 공학 커리큘럼을 병행해서 배우고 있다는 가정으로 내용을 적었습니다.2015년 3월 14일 NEXT의 기초 과목 담당 교수님께서 추가 조언을 해 주셨습니다:깊이 있는 개발자가 되려면 논리력, 분석력, 비판적 사고 역량이 매우 매우 중요합니다. 이 요소들이 개발자 역량 그릇의 크기를 결정하는 제일 중요한 ..