728x90
반응형




1.자바스크립트의 발전                                                                                                

◎세계에서 가장 오해를 많이 받는 프로그래밍 언어

-> 자바스크립트를 부수적인 프로그래밍 언어로 취급한다.


그러나 자바스크립트는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장객체에도 접근할 수 있는 기능을 가지고 있다.

또한 Node.js 와 같은 런타임 환경과 같이 서버 사이드 네트워크 프로그래밍에도 사용되고 있다.

자바스크립트가 썬 마이크로 시스템즈의 자바와 구문이 유사한 점도 있지만 

이는 사실 자바스크립트와 자바 모두 C언어의 기본 구문을 바탕으로 제작되었기 때문이고 자바와 자바스크립트는 직접적인 관련성이 없다.



2.자바스크립트로 할 수 있는 일                                                                                    

◎웹 클라이언트 애플리케이션 개발

-> 웹 브라우저에서 실행되는 웹 클라이언트 애플리케이션 개발이 목적이다.

-> 웹 브라우저에서 실행할 수 있는 유일한 프로그래밍 언어이다.


◎웹 서버 개발

-> 기존에 웹 개발은 두가지 이상의 프로그래밍 언어가 필요했지만 Node.js 가 등장하면서 웹 서버도 자바스크립트로 개발이 가능하다.

-> 웹 페이지를 출력하지 않아도웹 프로토콜(HTTP 또는 HTTPS)을 활용하면 웹서버로 칭한다.

->Node.js 는 웹 개발과 관련해서 간단한 모듈들만 제공해서 데이터 처리와 예외처리등이 조금 복잡한 경우가 있지만 , 빠르다는 장점을 가지고 있다.


◎모바일 애플리케이션 개발

-> 네이티브 애플리케이션 개발을 할 수 있다.

스마트폰에서 인식할 수 있는 프로그래밍 언어로 만든 애플리케이션이다.

대표적으로 페이스북의 React Native가 있다.( 자바스크립트로 네이티브 애플리 케이션을 개발- 내부적으로 프로그래밍 언어를 변환함)





◎데스크톱 애플리케이션 개발

->일렉트론 모듈: 자바스크립트로 개발 전용 텍스트 에디터를 만들어 배포하고 , 본격적으로 데스크톱 애플리케이션 개발에 힘썻다.


◎게임 개발

-> 원래 게임은 서버와 클라이언트 모두 속도문제로 C++로 제작을 하였다.

그러나 스마트폰이 활성화 되면서 한번에 여러 스마트폰 운영체제에서 실행할 수 있는 애플리케이션을 개발하는 것을 경제적 목표로 삼았으며 그 결과로 자바스크립트 기반의 유니티 게임엔진이 등장하였다.




◎데이터 베이스 관리

-> 데이터를 저장할 때 사용하는 프로그램:NoSQL

MongoDB:데이터베이스를 관리할 때 자바스크립트를 활용하는 NoSQL





728x90
반응형
728x90
반응형


평소 이클립스를 쓰다가 단축키를 자주 사용하게 되는데요 .

저는 그래도 sysout +ctrl+ space bar 를 제일 많이 쓰게되는 것 같네요 ㅎㅎ



1. /*   */ : 주석처리 -> 블럭 지정한후에 ctrl+alt+/    주석 해제는 ctrl+alt+\

   // : 한줄 주석처리 -> ctrl+/ 


2. 자동 완성 기능 : ctrl+spacebar 


3. 줄이동 : atl+방향키(위,아래) -> 커서가 있는 줄의 모든 글자가 방향키에 따라 이동

   줄삭제 : ctrl+D -> 커서가 있는 줄을 삭제


4. 에러 픽스 : 에러난 부분(벌건줄)에서 ctrl+1 ->에러난 곳에대해 해결방법을 제시함


5. Undo/Redo : ctrl+Z/ctrl+Y


6. System.out.println(); 생성 : sysout 입력하고 ctrl+spacebar   


7. 들여쓰기 자동 수정 : ctrl+I -> 커서가 있는 줄의 들여쓰기를 자동으로 맞춰준다. 블록을 지정하고 실행시 블록내에서 자동 들여쓰기


8. shift+alt+s r : getter/setter 자동 생성



F11 : 디버깅 시작

F4 : 상속 구조 클래스 보기(메서드 등)

alt+shift+r : 변수 및 메서드 변경(변경할 변수 에서 단축키를 누르고 변경 후에 엔터를 누르면 변수명이 모두 변경)

ctrl+m : 에디터 화면 넓게/좁게


* Alt

    > Alt + Shift + J : JavaDoc 주석

    > Alt + ←→(좌/우) : 뷰 화면의 탭에 열린 페이지 이동

    > Alt + ↑↓(상/하) : 커서가 있는 줄을 위 아래로 이동


* Ctrl

    > Ctrl + 1 : Quick Fix

        >> 구현하지 않은 메소드 추가

        >> 로컬 변수 이름 바꾸기

        >> Assignment 입력

        >> 행 둘러싸기 (if/where/for이나 블록으로 둘러 싸려면 해당영역을 선택하고 Ctrl + 1)

    > Ctrl + D : 한줄 삭제

    > Ctrl + E : 뷰 화면의 탭에 열린 페이지 이동

    > Ctrl + L : 라인 이동

    > Ctrl + I : 자동 들여쓰기 수정

    > Ctrl + K : 문자열 찾기 (찾고자 하는 문자열을 블럭으로 설정한 후...)

        >> Ctrl + Shift + K : 역순으로 찾기

    > Ctrl + M : 전체화면

    > Ctrl + O : 현재 보고있는 파일의 아웃라인 (메소드 리스트 확인, 메소드나 필드 이동가능)

    > Ctrl + W : 창 닫기

    > Ctrl + , or. : 다음 Annotation(Error, Warning, Bookmark)으로 이동

    > Ctrl + / : 주석 처리 (여러줄 블럭 처리 가능)


    > Ctrl + Alt + ↑↓(상/하) : 한줄(블럭) 복사


    > Ctrl + Shift + E : Switch to Editor (탭에 열려있는 Editor 이동)

    > Ctrl + Shift + G : 클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동

        >> 반대 : F3 (Reference하는 클래스로 이동)

    > Ctrl + Shift + L : 단축키 보기

        >> Ctrl + Shift + L + L : 단축키 지정

    > Ctrl + Shift + W : 열린 파일 모두 닫기

    > Ctrl + Shift + O : 자동 import 처리 (사용하지 않는 Class는 삭제)

    > Ctrl + Shift + R : Open Resource

    > Ctrl + Shift + ↑↓(상/하) : 다음/이전 메소드로 이동

    > Ctrl + Shift + / :JavaDoc주석 추가

    > Ctrl + Shift + Space : 메소드 파라미터 힌트 (메소드에 입력해야 하는 파라미터 정보가 표시된다.)


    > Ctrl + F3 : 클래스 아웃라인

    > Ctrl + F6 : View 화면의 탭에 열린 페이지 이동

    > Ctrl + F7 : View간 화면 전환

    > Ctrl + F8 : Perspective간 화면 전환

    > Ctrl + F11 : 바로 전에 실행했던 클래스 실행

    > Ctrl + PageDown : 뷰 화면의 탭에 열린 페이지 이동


* Function Key

    > F2 : 에러의 원인에 대한 힌트 (에러 라인에 커서를 위치시키고...)

    > F3 : Java 편집기에서 Reference하는 클래스의 자바파일로 이동

        >> Ctrl + 클릭

        >> 반대 : Ctrl + Shift + G (클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동)

    > F4 : 해당 클래스의 Hierarchy

    > F12 : Editor로 포커스


* E.T.C.

    > CTRL + 휠 : 페이지 단위 이동


이상 입니다.

728x90
반응형

+ Recent posts