개인 자료란 (JE)

  서버 커뮤니티

Profile NamuTree0345 대표칭호 없음
Profile

커뮤니티 소통 개발하기 잡담

웹개발 언어 조사합니다 :D

2020.05.04 조회 수 306 추천 수 0

여러분은 어떤 개발 언어를 웹개발 할 때 쓰시나요

(서버사이드입니다)

1. PHP

2. Node.JS

3. ASP

4. PHP(xe 연동)

5. 기타(이름 적어주세요)


댓글에 적어주세용

(폰이라 투표 기능이 안보여요 ㅠㅠ)

12개의 댓글

카라멜
2020.05.04

1(XE 연동 필요 없을 때), 2(express.js), 4 사용합니다.

경우에 따라 웹 기반 사설 게임 서버의 경우는 파이썬 플라스크 사용하기도 합니다.

네모
2020.05.04

1위 - PHP (XE/Rhymix 연동 (XE말고 라이믹스 쓰세요 두번쓰세요))

2위 - PHP (자체 프레임워크 - 완제품 납품시 사용)

3위 - Go (완제품 납품시 사용 / Go 바이너리를 구동할 수 있는 환경에서만 채택)

4위 - Node.js (Express.js - 웹소켓이 필요한 경우에만 사용)

 

ASP, JSP, Python(Django 등), Java 등은 고려대상에 없습니다.

다만 고객분들이 특정 언어를 꼽아서 요청하시는 경우엔... 뭐... 어쩔수 없지요.

lukekeum
2020.05.05
@네모

저는 뭐 Node.js가 젤 좋드라구.. 노드js를 설치하면, 딸려오는 npm 패키지를 이용하여, 타인이 만든 패키지를 쉽게 불러와서 사용할 수 있습니다. 이미 만들어진 패키지를 불러오다 보니, 사이트의 완성도도 알아서 높아지구요. 또한, 현재 Node.js가 현재 웹 개발 언어 중에서는 사이트 랜더링이 젤 빠른 것으로 알고 있습니다. 그러한 점 생각해서, 전 Node.js가 좋드라구용

네모
2020.05.05
@lukekeum

1. 패키지 매니저는 PHP Go Python 모두 가지고 있습니다.

PHP 는 Composer이 있고, Go 는 언어 자체적으로 지원하고 있고, Pyhton의 경우 PIP가 있습니다.

패키지 매니저가 장점이라고 보기에는... 글쎄요.

 

 

 

2. 이미 만들어진 패키지를 불러오는게 사이트 완성도를 높이는거다? 에도 동의하기 어렵네요.

JS의 난이도가 타 언어에 비해 낮다보니, 쓰레기(..) 라고 부르기에도 아까운 모듈들이 npm에 마구잡이로 등록되고 있습니다.

 

이 많디 많은 패키지 중 쓸만한 패키지를 찾아내는건... 어쩌면 또 쉽지만은 않은 일이죠.

또 패키지에 악의적인 코드를 심어둔다면 감당이 되지 않을 일이 발생할 수 있지요. 물론 요즘은 그에 대한 대비가 진행되고 있는것으로 보입니다만... 물론 이 문제는 Node 만의 문제가 아니지요. Go 도 마찬가지로 문제가 될거고, PHP Python 등도 동일하겠지요.

 

아무튼 외부 라이브러리를 끌어다 쓰는게 완성도를 높인다고 보기에는, 단점도 많습니다.

패키지 매니저를 내부 라이브러리 관리용으로만 쓴다면 또 모를까...

 

 

 

3. Node 만큼 대중성에 비해 퍼포먼스가 똥인 언어가 없습니다. VB6을 데려오면 그야 물론 VB6의 똥승이겠지만...

물론 소형 프로젝트의 경우 Node 의 퍼포먼스가 타 언어에 비해 뛰어날 수 있습니다. 다만 '소형' 프로젝트에 한한 이야기지요.

 

저는 절대로 Nodejs 를 대형 프로젝트에 사용하지 않습니다. 감당할 수 없거든요.

몇년전 이야기이지만 GC 도 제대로 이루어지지 않고, 기본 문법(Arrow Function) 만 사용해도 메모리 누수가 심각했습니다.

Node 에서 Go 로 갈아타게 된 이유도 프로젝트가 커져갈수록 관리하기 힘들게 된다는 점이지요.

 

물론 Node 를 사용하지 않는건 아닙니다. Node 만의 장점이 있고, 웹소켓 같은 스킬은 Node 를 통하는게 제일 간단하면서 안전합니다.

PHP 로도, Go 로도 구현할 수 있지만, Nodejs는 V8 JS엔진을 포함해 실 서비스에 적합하게 코드를 작성할 수 있지요.

 

 

 

4. 제일 큰 이유는 Node 의 프로세스 관리가 너무 귀찮습니다. 일단 제가 운영하는 서비스에서는 Node를 사용하지 않아요.

우섭
2020.05.05
@네모

오..! 유용한 정보!

KingCjy
2020.05.04

자바가 제일좋은데

lukekeum
2020.05.05
@KingCjy

대신, 자바는 좀 느린 경향이 있어욤

KingCjy
2020.05.06
@lukekeum

자바가 어딜봐서요..

[피자]
2020.05.08
@KingCjy

저도 자바에 미처사는놈이지만 웹개발에서는 영... 애플릿 역사속으로 사라진것만 봐도 이미 답 나왔죠

KingCjy
2020.05.09
@[피자]

스프링이있는데요..?

스프링을 넘어설만한 프레임워크가 없는데 ;;

Ludi245
2020.10.01

웹은 단연 js가 아닐까 생각합니다.

파이썬 장고도 괜찮고요

뉴스 및 창작물
/files/thumbnails/115/774/003/262x150.crop.jpg?20240424234825

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0