본문 바로가기

컴퓨터공학/개발환경14

NN 프로그램, 소프트웨어, 애플리케이션 차이점 프로그램, 소프트웨어, 애플리케이션 3개의 명칭은 정확히 무엇을 의미하고 어떠한 차이점이 있는 것인지 알아보도록 하겠습니다. 목차 프로그램 (Program) 정의 프로그램은 '미리 쓴다'는 뜻을 가진 라틴어에서 유래된 말로 음악회에서 연주 순서나, 각종 행사에서 행사 순서를 미리 짜 놓은 것을 의미했습니다. TV프로그램도 같은 의미입니다. 컴퓨터에서도 프로그램은 명령어들의 집합입니다. 어떤 일을 처리할 순서와 방법을 지시하는 명령어들의 집합을 말합니다. 소프트웨어 (Software) 정의 소프트웨어는 하드웨어의 동작을 지시하고 제어하는 역할을 합니다. 프로그램 뿐 아니라 프로그램 수행에 관련된 절차, 규칙, 문서까지 총칭합니다. 소프트웨어 = 프로그램 + 프로그램 관련 절차, 규칙, 문서 소프트웨어와 프.. 2023. 9. 28.
NN 프레임워크 | .NET .NET범용 개발 플랫폼어떤 언어에도 사용할 수 있는 방대한 라이브러리를 제공 ❛ CLS (Common Language Sqecification) : 일정한 규칙을 따르는 언어라면 닷넷 프레임워크에서 실행 가능❛ ASP.NET WINDOW FORM❛ 기본 클래스 라이브러리❛ CLR (Common Language Runtime) : 공용언어런타임, .NET으로 제작된 소프트웨어 동작 환경 ❛ .NET 구현- .NET Standard - .NET Framework- .NET Core- Mono .NET Framework # .NET Core.NET Framework의 한계는 플랫폼간 코드 공유가 안 된다는 점.NET Core 여러 플랫폼에 배포할 수 있는 다양한 라이브러리를 제공모듈화를 통해 꼭 필요한 라이.. 2020. 2. 6.
NN IDE | Visual Studio와 이클립스 Visual Studio ❛ 마이크로 소프트 비주얼 스투디오는 MS 윈도우에서 동작. ❛ 다양한 언어로 개발 가능한 통합 개발 환경 ❛ Visual Studio Community - Android, iOS, macOS 응용프로그램, 웹 응용 프로그램 및 클라우드 서비스를 만들기 위한 IDE - 모든 플랫폼용 앱 빌드 ❛ Visual Studio Code 이클립스 ❛ 버전 Juno v4.2 Luna v4.6 oxygen v4.7 2017 : 자바버전 8 ❛ 설치 다운로드 : https://sourceforge.net/ ❛ jar 파일 소스보기 jad.exe 소스없는 jar 파일을 java.class 로 역컴파일 - jadclipse 자바 디컴파일러 Help > Install New Software 에서 다.. 2020. 2. 6.
NN 에디터 | Vi 입력모드와 명령모드 터미널 환경에서 아직도 Vi만큼 빠르고 능률적인 에디터는 없습니다. Vi의 기초적인 입력모드와 명령모드에 대해 알아볼게요. Vi 입력 모드 텍스트 입력. 화면 왼쪽에 INSERT표시 i : 커서 앞에 입력 a : 커서 뒤에 입력 I : 행 처음에 입력 A : 행 마지막에 입력 esc : 편집모드 끝내기 명령 모드 명령을 내리는 모드. 커서이동, 복사, 붙여넣기, 문자열 검색 등 :w : 저장 :wq : 저장 종료 :wq 파일이름 : 파일이름으로 저장 종료 :q : 저장 않고 끝내기 :q! : 저장 않고 강제로 끝내기 :se nu : 줄번호 :cd : 현재 디렉토리 출력 /찾을단어 : 문자열검색 2020. 2. 6.
NN IDE | Xamarin Studio 자마린크로스 플랫폼 애플리케이션 개발 도구안드로이드는 Java, 아이폰은 Swift, 윈도우는 C#으로 개발해야 하지만자마린 C# 하나로 개발 가능 Xamarin Studio 자마린은 iOS, Android, Window용 .NET을 사용하는 응용 프로그램을 빌드하기 위한 오픈 소스 플랫폼입니다. Mono 기반의 크로스 플랫폼을 지원하며, Xamarin.IOS, Xamarin.Android, Xamarin.Form(앱에 들어가는 UI 통합)으로 구성되어 있습니다. 2020. 1. 17.
NN 버전관리 | SourceTree 소스트리는 gui환경에서 git사용할 수 있게 해주는 프로그램입니다. 사용방법설치 : sourcetreeapp.com -> 다운설정 : remote -> git -> git에서 카피한 url, 로컬 폴더새 저장소 만들기 add repository -> create new repository -> destination path -> create파일 커밋 하기 파일 생성 unstaged files > commit > staged file 로 올라감 > 주석입력 > 하나의 버전 완성Commit Description 검색View - Search View - 검색Accounts해당 저장소 usename (로그인 이메일 아이디 아님) 개념add : unstaged files -> staged filesclone :.. 2020. 1. 16.
NN 에디터 | ATOM 아톰Github에서 만든 에디터로 다양한 프로그래밍 언어의 편집기로 사용무료, 플러그인 확장HTML, CSS, JavaScript와 같은 웹기술로 화면 구현 -> 웹페이지를 편집하듯이 UI를 제어 다운로드https://atom.io 확장 file - preference - install 패키지emmet : 코드 자동 완성. 코드를 작성하는 수고를 덜어줌. 사용법Project Folder 선택 (MAMP 사용 시 apace2/htdocs) 2019. 12. 16.
NN 개발환경 | 웹프레임워크의 종류 웹 프레임워크 웹 프레임워크 ( 웹 어플리케이션 프레임워크) 는 동적인 웹페이지나 웹서비스 개발하는 과정에서 DB연동, 템플릿, 코드 재사용등의 어려움을 줄이는 것이 목적인 프레임워크를 말합니다. 아키텍처는 보통 MVC (모델-뷰-컨트롤러) 패턴을 따라 사용자 인터페이스를 백 엔드를 분리합니다. CLI 기반 ASP.NET — 마이크로소프트사가 개발하여 동적인 웹사이트, 웹어플리케이션, 웹서비스를 만들 수 있게 도와주는 웹어플리케이션 프레임워크 PHP 기반 CodeIgniter (코드이그나이터) — 2006년. 간편한 인터페이스와 논리적인 구조. 가벼움Laravel (라라벨) — 2011년. 오픈소스 웹프레임워크. MVC 아키텍쳐. 모듈 방식의 패키징 시스템. 가장 대중적인 PHP 프레임워크 가운데 하나S.. 2019. 11. 21.
NN 개발환경 | 프로그래밍 언어의 분류 사용자 측면에 따른 분류 저급언어 — 기계어와 비교해 사람이 이해하기 쉬운 언어고급언어 — 사용자의 관점보다 컴퓨터의 관점에서 볼 때 사용이 편리한 언어. 기계 중심의 언어 실행에 따른 분류 컴파일러 언어 — 컴파일 방식에 의해 프로그램을 생성, object code가 수행 프로그램 인터프리터 언어 — 인터프리터가 해석해 실행하는 프로그램. 소스코드를 하나씩 실행한 뒤 다음 문장으로 이동. 스크립트 언어 — 특정한 런타임 환경 하에서 컴파일 대신 인터프리트 되고 실행 세대에 따른 분류 1세대 (기계어) — 2세대 (어셈블리 언어) — 3세대 (고수준 언어) — 4세대 (초고수준 언어-비절차적) — 5세대 (인공지능) — 프로그래밍 언어 ActionScript — 플래시 오브젝트에 인터렉티브 기능을 넣기 .. 2019. 11. 21.