기본 콘텐츠로 건너뛰기

[4.Nodejs] Node.js 개발 IDE설치1

[4.Nodejs] Node.js 개발 IDE설치1

개인적으로 java를 배울때 eclips라는 개발툴을 너무 잘 사용해 왔기 때문에

asp개발을 하는 지금에도(.net 아님) aptana라는 eclips기반 html 및 javascript용 툴을 사용하고 있다.

사람들은 가벼운 에디트플러스를 이용하고 있지만

eclips기반 툴을 쓰는 가장 큰 이유 몇가지.

1. Content Assist(코드를 입력하다보면 작은 상자안에 입력하는 코드와 비슷한 코드들이 나열되어 지는것.)라는 강력한 기능

2. 화면분할 여러 에디터를 열고 탭으로 열리는 문서를 여러 에디터 상에서도 이동이 가능한.

화면분할시 한 에디터 안에서 몇개 몇분할이던 분할 가능하다는것! 현재 27인치 모니터에 화면분할로 놓고 쓰면 참으로 좋다는것!!!

3. 폴더트리형식으로 파일관리를 할 수 있다는것. 에딧 플러스는 해당 디렉토리의 파일들만 보이지만 이클립스 기반은 좌측에 project 패널에 트리형식으로 보여주어 직관적인 작업이 가능하다는것!

4. aptana라는 플러그인 혹은 aptana studio를 사용했을 경우이긴 하지만 ftp연결로 편집이 가능하고 파일 업로드도 가능하다는것.

폴더트리안에 원하는 폴더에 파일을 드래그 앤 드롭 혹은 copy & paste로 업로드가 가능하다!

기타.. 여~러 가지가 있다~ 안써본 사람들은 몰러...

특히... 개발을 오래한 사람들일수록(나이가 지긋~하신...) 이 툴을 설명해주면 별로 선호하지 않더군요....

단점으로는..

1. 조금 무겁다는점..

2. 이클립스 기반이라 실행시 workspace개념의 작업루트를 지정해주어야만 동작한다는것. (뭐.. 아무폴더나 지정해주어도 상관없으므로... 별다른....)

3. 임시파일을 열 수 없다는점. 꼭 파일이 생성되어야만 열림. 아무래도.. 파일 확장자별 Content Assist랑 그에따른 에디터 선택때문에 어쩔 수 없는것 같은..

뭐.. 단점으로 보이는건 참.. 단순한 부분인데..

개발자중 이클립스기반 에디터를 추천한 분들중 대부분 에디트플러스를 버리지 못하는 기현상을 겪었습니다.

주관적이긴 하지만 개발의 편의성 보다는 습관에 따른 선택인듯 보여지더군요..

그분들 대부분이 MS-SQL의 EM을 사용하고 계셨어요.

전 예전 Oracle을 사용할때는 Toad등 무거운 프로그램들을 사용하지않고(가격때문에;;;; 사용하지 못했지만..)

간단한 oracle매니저에서 테이블생성, 수정, 속성등을 쿼리로 작업했었는데..

그분들은 그 무거운 EM을 사용하시더라구요.

뭐.. 저도 사용해보니 무겁지만 편해서 EM으로 사용하고 있습니다.

근데 왜...

이클립스기반 에디터를 사용하지 않으실까요????

css등을 배우기 시작하거나 하고있는 사람들중 aptana studio를 추천해줬을때의 반응과는 전~~~혀 다른반응이라.. 조금 의아했었어요.

오래된 개발자 외에는 정말 폭발적인 반응!!!!

진짜 습관이 무섭긴 무서운가봐요... 거들떠도 안보니 말이죠;;;

(아니면 고정관념이 있거나... -_-)

아무튼.. 서론이 길었습니다.

일단 전 aptana studio를 사용하고 있지만 책에서는

NTS(Node Tool Suite)라는 툴을 추천하고 있지만...

이클립스 세팅이 되어있고 시간 관계상 플러그인 버전으로 설치합니다.

NTS는 아마도 aptana studio등과 비슷한 eclips를 기반으로 만든 툴일듯 합니다.

제 짧은 소견으론.. spring tools등과같은 어떠한 언어에 특화된 툴인듯 합니다.

이러한 툴들은 특화된 에디터 자체도 제공하지만 기본 이클립스에 설치(?)하는 플러그인 형태로도 제공되는걸로 알고 있습니다.

선택은 나의 몫인걸요~~

(디자인 했다는 놈이... 글도 못쓰고.. 문단 정리도 못하고... 어제 애기때문에 잠을못자서 피곤하다는 핑계를 대기에는... 이전 포스트들도 다를게 없다는... 뭐.. 많이 쓰다보면 나아 지겠죠..)

간단하게 이클립스 설치 방법을 설명하자면

1.jdk or jre설치

http://www.oracle.com에 들어가 jdk 혹은 jre의 설치버전을 다운받아 셋업하는 방법이 있고

제가 사용하는 방법은 버전별(OS별) JDK를 모아놓고 있습니다.

그걸 원하는 폴더에 붙여넣기 한 후 사용자 환경변수에 지정해놓고 사용하고 있습니다.

http://combatguri.tistory.com/category/Develop/JAVA 참고

2. https://www.eclipse.org/downloads/ 에들어가 버전별 최신 이클립스를 다운받아서 압축을 푼다.

혹은 NTS버전 http://sourceforge.net/ 에 들어가서 검색창에 nts를 검색한다.

Node Tool Suite (NTS) 를 다운받으면 됨.

3. 플러그인버전 설치

이클립스 실행후 help > Install New Software

Work with : 에 http://www.nodeclipse.org/updates 입력후 엔터

중간 영역이 Pending... 으로 바뀌면서 소프트웨어를 검색(몇십초? 몇초? 정도 걸립니다.)

검색이 완료되면 소프트웨어 항목이 나오는데 선택해서 설치할 수 있습니다.

하지만 전.. 뭐가 뭔지 모르는 관계로 일단 전체선택을 하고 다음으로 진행합니다. ↑요 버튼입니다.

다음을 진행하면 각 소프트웨어를 다운로드 하게 됩니다.

그냥 다음.

이것도 다음.

동의 라디오버튼 체크 후 Finish!

완료버튼을 누르면 설치가 시작됩니다.

설치중~

헉!!!!!!!!!!!!!!!!!!

무언가 설치할때마다 걱정되는... 경고메세지!!!ㅠㅠ

이런!!! 흐음...

뭔말인지는 모르겠으나.. 그럴지도 모른다~ 라는 뉘앙스므로 과감히 OK!

아무튼...

설치완료.

이클립스를 재시작해야 한다는 메세지가 나옴.

YES클릭!

그럼 이클립스가 재시작 된다.

from http://combatguri.tistory.com/14 by ccl(A) rewrite - 2020-03-07 14:54:21

댓글

이 블로그의 인기 게시물

[Mac OS X] 데스크탑 응용프로그램 개발시작

[Mac OS X] 데스크탑 응용프로그램 개발시작 현재 회사에서 다음 프로젝트로 Mac OS X를 개발해야 하는 일정이 생겨 난생 처음 데스크탑 응용프로그램을 개발하기 공부를 시작했고 여러가지 플랫폼이 있다는것을 발견했다. 어떤 플랫폼을 사용해야할 지 먼저 고민해보자. 무엇으로 개발할것인가? Xcode & Swfit or Objective-C Mac OS X 는 objective-c를 기반으로 만들어졌다. apple에서 제공하는 Xcode와 objective-c 혹은 Swift로 응용 프로그램을 만들 수 있다. Electron Electron 프레임워크를 사용하면 javascript, HTML, CSS를 사용하여 크로스 플랫폼 데스크탑 응용 프로그램을 만들 수 있다. react-native-desktop Qt 프레임 워크를 기반으로하는 크로스 플랫폼이다. react-native 와 javascript로 응용 프로그램을 만들 수 있다. Qt는 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이는 크로스 플랫폼 프레임워크. 각 플랫폼의 장단점은 무엇인가? Xcode & Swfit or Objective-C - 장점 모든 OSX API에 직접 접근할 수 있다. Xcode를 통해 App Store에 쉽게 배포할 수 있다. - 단점 Windows 전용 응용 프로그램을 다시 개발해야한다. Swift언어를 모른다면 새로 공부해야 한다. Electron - 장점 웹스택을 가지고 빠르게 만들 수 있다. 다양한 플랫폼을 지원한다. - 단점 Native언어로 개발할때 보다 성능이 떨어질 이슈가있다. OS X API를 사용하는데 복잡하다. *API에 대한 JavaScript 래퍼가 없으면 자체 래퍼를 작성하지 않는 한 프로젝트에서 사용할 수 없습니다. React-native-desktop - 장점 현재 개발스택과 완전히 동일하므로 더 빠르게 개발 할 수 있다. 다양한 플랫폼을 지원한다. - 단점 N...

AWS CI/CD 파이프라인에 Slack 알람 적용(Lambda, CloudWatch Events 연동)

AWS CI/CD 파이프라인에 Slack 알람 적용(Lambda, CloudWatch Events 연동) 이번 글에서는 구축된 CI/CD 파이프라인과 Slack 알람을 연동하는 방법에 대해서 알아볼 것이다. CI/CD 파이프라인 시작/종료(성공/실패) 시 Amazon CloudWatch Events에서 해당 이벤트를 감지한 후 AWS Lambda로 트리거 신호를 보내면 AWS Lambda에서 Slack채널로 알람을 보내는 프로세스다. 글의 순서는 다음과 같다. Amazon CloudWatch Events, AWS Lambda란? 실습 전 준비사항 Slack Webhook 생성 AWS Lambda 함수 생성 AWS CloudWatch Events 생성 테스트 위와 같은 방식으로 구축을 하면 최종 프로세스는 다음 그림과 같다 (우리가 이 글에서 진행하는 내용은 빨간색으로 표시된 부분) 1. Amazon CloudWatch Events, AWS Lambda란? 1-1. Amazon CloudWatch Events란? Amazon CloudWatch Event(혹은 AWS CloudWatch Events)는 AWS 상태 변경 등을 감시할 수 있는 기능이다. 만약 사용자가 만든 규칙에 맞는 이벤트가 발생하게 되면 해당 이벤트가 사정에 정의된 규칙과 일치할 경우 하나 이상의 대상 작업을 호출한다. 이벤트 유형에 따라 알람을 보내거나, 이벤트 정보를 캡쳐하거나, 교정작업을 수행하거나, 이벤트를 시작하거나, 기타 작업을 수행할 수 있다. 이벤트가 발생할 경우 대상 작업은 AWS Lambda함수, AWS Kinesis 스트림, AWS SQS, Amazon SNS 등이 있다. 사용되는 사례로는 1) 이벤트가 발생하면 Lambda함수를 사용하여 Slack채널로 알림을 전달하거나, 2) AWS 상태 이벤트가 발생하면 Lambda 및 CloudWatch Events를 사용하여 Amazon SNS로 사용자 지정 텍스트 또는 SMS 알림을 보내는 등...

[2020-angstromCTF] web - A peculiar query write-up

[2020-angstromCTF] web - A peculiar query write-up English write-up UI seems like below. If you click the 'the source' link, you can get back-end source code. const express = require("express"); const rateLimit = require("express-rate-limit"); const app = express(); const { Pool, Client } = require("pg"); const port = process.env.PORT || 9090; const path = require("path"); const client = new Client({ user: process.env.DBUSER, host: process.env.DBHOST, database: process.env.DBNAME, password: process.env.DBPASS, port: process.env.DBPORT }); async function query(q) { const ret = await client.query(`SELECT name FROM Criminals WHERE name ILIKE '${q}%';`); return ret; } app.set("view engine", "ejs"); app.use(express.static("public")); app.get("/src", (req, res) => { res.sendFile(path.join(__dirname, "index.js")); }); app.get("/", async (req, res) => { if (req.query...