컴퓨터공학/개발환경15 개발환경 | 프로그래밍 언어의 분류 사용자 측면에 따른 분류 저급언어 — 기계어와 비교해 사람이 이해하기 쉬운 언어고급언어 — 사용자의 관점보다 컴퓨터의 관점에서 볼 때 사용이 편리한 언어. 기계 중심의 언어 실행에 따른 분류 컴파일러 언어 — 컴파일 방식에 의해 프로그램을 생성, object code가 수행 프로그램 인터프리터 언어 — 인터프리터가 해석해 실행하는 프로그램. 소스코드를 하나씩 실행한 뒤 다음 문장으로 이동. 스크립트 언어 — 특정한 런타임 환경 하에서 컴파일 대신 인터프리트 되고 실행 세대에 따른 분류 1세대 (기계어) — 2세대 (어셈블리 언어) — 3세대 (고수준 언어) — 4세대 (초고수준 언어-비절차적) — 5세대 (인공지능) — 프로그래밍 언어 ActionScript — 플래시 오브젝트에 인터렉티브 기능을 넣기 .. 2019. 11. 21. 개발환경 | 개발 도구의 종류 개발 개발자의 관점에서 개발이란 엔진, 프레임워크 등의 특정한 개발 환경에서 함수, 라이브러리 등의 개발킷, 개발 도구를 불러와 사용 가능한 개발 언어로 인터페이스에 맞게 특정 플랫폼, 운영체제 등의 시스템에서 동작할 수 있는 프로그램, 소프트웨어를 만드는 것 이라 볼 수 있습니다. 먼저 개발환경과 개발툴 대하여 어떠한 것들이 있는지 알아보도록 하겠습니다. 플러그인 기존 응용소프트웨어에 특정기능을 추가하기 위한 소프트웨어 요소로 특정기능이 기본적으로 포함되어 있다면 빌드시간이 늘어나고 실행파일이 무거워질 수 있습니다. 그렇기 때문에 필요할 때 꽂았다가 언제든 뺄수 있는 소프트웨어라고 생각하시면 좋을 듯 합니다. 예를 들어 유니티 ASSET 폴더 안에 Plugins 폴더 안에는 앱이나.. 2019. 11. 21. 버전관리 | Git 유사버전관리 파일에 넘버링을 하는 시스템 위키피디아 : 전세계 여러 사람들이 만드는 백과사전. 역사보기(하나하나의 수정된 버전) 드랍박스 : 클라우드 스토리지 서비스. 컴퓨터 저장 시 서버 전송. 서브버전(이전버전도 저장되어있음) 버전관리시스템 소스코드의 중요한 의미있는 변화들을 기록하여 기능개선및 버그수정 등 관리가 용이하도록 버전화 git-scm.com Git git-scm.com 다운 설치 -> 터미널 git 입력하여 사용할 수 있다. SVN 자유 소프트웨어 버전 관리 시스템으로 중앙집중식, 중앙저장소이며 해당 저장소에서 코드를 사용해야 할 때 로컬에서 해당 저장소의 버전을 체크아웃 지속적인 통신 revision (개정판) : 논리적 단위, 스냅샷 브랜치 : 폴더 git 오프라인 작업 가능 : 푸시.. 2019. 9. 26. 에디터 | SublimeText3 # Sublime Text3 에 대하여 특징 : 확장성이 좋고, 가볍고, 빠르다 터미널 실행 방법 : sudo ln -s /applications/sublime\ text\ 2.app/contents/sharedsupport/bin/subl /bin/subl CLI : 커맨드 라인 인터페이스 단축키 ctrl + ` : 콘솔창 cmd + shift + p : 커맨드 팔레트 # 설치 - Package Control 플러그인 설치하기 위해 package Control 설치 : 커맨드 팔레트에서 install package control 선택 package control : 기능 확장 (링크) tools -> Command Palette 선택, package control 입력 시 메뉴 나오면 설치 성공 에러 .. 2019. 4. 26. 버전관리 | Github (깃허브) 사용법 용어 github (깃허브) : 원격저장소 repository : 저장소를 의미 스냅샷 파일 상태 1. untracked : git 저장소에 추가되지 않은 상태 2. tracked : 파일을 git 저장소에 추가 unmodified : 수정되지 않은 상태modified : 수정된 상태staged : 수정된 파일을 커밋하기 위한 준비 상태 연결 New repository add .gitignore unity : 유니티 라이브러리 템프 폴더 파일 무시. 소스트리에서 clone 저장소 이름변경 : 해당 repository -> setting -> name 삭제 : 해당 repository -> setting -> delete this repository -> 저장소 이름 Leave 다른사람 repository.. 2019. 4. 26. 개발환경 | 서버의 종류 서버 클라우드 서버인터넷 구름 너머 무언가(스토리지, 응용프로그램, 서버 등)가 있다는 의미로 쓰임.서비스 핵심 : 가상화, 종량제오토 스케일링 : 컴퓨터 스케일업(트래픽 초과로 인한)이 한계에 다다르면, 스케일 아웃(병렬 컴퓨팅)을 하는 서비스 데이터베이스 서버 웹서버 웹사이트를 제공하는 서버웹서버용 소프트웨어Apache : 유닉스 기반IIS : Window NT엔터프라이즈 서버 : 넷스케이프Nginx : 가벼움과 높은 성능. 웹서버, 리버스 프록시, 메일 프록시 가능 웹 애플리케이션 서버웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크로 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어. 대부분이 자바 기반 로컬서버MAMP M.. 2018. 9. 19. 이전 1 2 다음