Web App, Native App, Hybrid App, Cross-Platform App
·
Programming/Programming
모바일 웹(Mobile Web) 모바일 웹은 모바일에서 PC용 사이트의 글자폰트와 이미지, 터치 아이콘, 플래시 등 데스크탑 브라우저에서 실행되는 기능을 모바일에 맞추어 표현한 사이트를 의미한다. 쉽게 말해 PC용 홈페이지를 모바일 스크린의 크기에 맞춰 줄여 놓은것이라고 생각하면 된다. 웹 앱(Web App) / 웹 기술로 구현 네이티브 앱처럼 보이고, 기능 또한 앱과 동일하게 구현되지만 웹 기술을 활용하여 만들어진 앱을 웹 앱(Web App)이라고 한다. 네이티브 앱과 달리 웹 앱은 웹 기반의 HTML, CSS, JavaScript등을 활용하며, 별도의 앱 파일을 설치하지 않고 인터넷 브라우저를 기반으로 작동된다. (웹 앱은 모바일 웹과 네이티브 앱을 결합한 형태로 모바일 웹의 특징을 가지면서 네이티브..
[IntelliJ] 인텔리제이 단축키
·
Programming/Programming
단축키 정식 명칭 기능 단축키 Show Context Action 코드 추천/개선 기능 Alt + Enter Search Everyone 전체 검색 Shift * 2 Search Classes Classes 검색 Ctrl + N Search Files Files 검색 Ctrl + Shift + N Search Symbols Symbols 검색 Ctrl + Shift + Alt + N Find Action Actions 검색 Ctrl + Shift + A Preview available Docs 참조 문서 미리보기 Ctrl + Q Completion 완료 Enter Basic Completion 기본 완료 Ctrl + Enter Completion this statement 현재 상태 완료 ( = 세미콜론..
[IntelliJ] IntelliJ IDEA 다운로드 및 설치
·
Programming/Programming
IntelliJ IDEA JetBrains사에서 제작한 상용 자바 통합 개발 환경(IDE) Community Edition - 무료 버전, 상용 버전에 비하여 일부 기능이 제한됨. (HTML, CSS, Javascript, Spring, React 등 웹 관련 기능을 사용할 수 없다.) Ultimate Edition - 상용버전, 모든 기능 제공, 30일 무료 체험 가능 IntelliJ 다운로드 1. IntelliJ IDEA 사이트(https://www.jetbrains.com/idea/)에서 [Download] 클릭 2. 운영체제를 선택한 뒤, Ultimate와 Community 중 다운받을 버전의 [Download] 클릭 IntelliJ 설치 1. 다운받은 설치 파일 실행 2. [Next] 클릭 3...
교착상태와 기아상태
·
Programming/Programming
Deadlock 교착상태란 무한 대기 상태를 뜻하며 두 개 이상의 작업이 서로 상대방의 작업이 끝나기만을 기다리고 있기 때문에 다음 단계로 진행하지 못하는 상태를 말한다. 교착상태 발생조건 다음 네 가지 조건이 모두 성립할 때 교착상태 발생 가능성이 있다. 상호배제(Mutual exclusion) : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다. 점유대기(Hold and wait) : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. 비선점(No preemption) : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 뺏을 수 없다. 순환대기(Circular wait) : 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다. 따라서 위의 한 조건이라..
vi/vim에서 기존 파일을 새 파일로 저장하는 방법
·
Programming/Programming
Vi는 Linux 및 Unix 계열 시스템용 텍스트 편집기다. vi와 상위 호환되는 vim(Vi IMproved)이라는 최신 Unix 시스템과 함께 제공되는 vi의 업데이트된 버전이다. vi를 사용하여 일반 텍스트 파일을 편집할 수 있다. vim은 프로그램 편집에 매우 유용하다. vi 또는 vim에서 기존 파일을 새 파일에 저장하는 절차 vim 또는 vi 텍스트 편집기 에는 "다른 이름으로 저장 " 대화 상자 가 없다 . 다음 명령을 실행하여 기존 파일을 저장할 수 있다. 아직 존재하지 않는 파일 이름을 선택한다. 예를 들어, foo.txt 이제 ESC키 를 누른다. 유형 :w foo.txt (여기서 foo.txt는 vi 또는 vim에서 저장하기로 선택한 파일 이름) vim 다른 이름으로 저장 명령 vi..
[Database] 데이타베이스 용어
·
Programming/Programming
데이타베이스 용어 릴레이션(Relation) 릴레이션이란 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 결국, 릴레이션은 DB 테이블이다. 흔히 개발을 할 때 DB 설계를 하게 되는데 구성 하나하나가 결국 릴레이션이다. 릴레이션의 특징 한 릴레이션에는 똑같은 튜플(Tuple)이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다. 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다. 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다. 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의..