PHP와 JSP 사이의 고민...

mmx900의 이미지

안녕하세요.
중소규모 쇼핑몰을 하나 운영하고 있습니다.
기존에 ASP.NET 기반이던 것을 장차 오픈소스 플랫폼으로 옮기려고 하는데요.
PHP/JSP/Python을 놓고 고민중인데 의견을 부탁드리겠습니다.

일단 제 기준은 다음과 같습니다.
-MVC 프레임웍 / ORM 널리 쓰이는 환경 (현재 .NET MVC / EF 사용중)
-인력 수급이 원활한 환경

이 기준으로 제가 선호하는 것은 자바인데, 운영 업체측에서는 추후 유지보수 발생시
(ASP/PHP 등에 비해) 비용이 많이 드는 게 아니냐는 걱정을 하고 있구요.
규모를 보면 PHP가 적합할 것 같은데, 제 옛날 기억으론
템플릿 정도를 사용했지 MVC 프레임웍이나 ORM은
(당연히 가능은 하겠지만) 별로 사용하지 않는 분위기였던 것 같아서요.
물론 이것들은 제 선호일 뿐 반드시 써야 하는 다른 이유가 있는 건 아닙니다.
파이썬의 Django 환경도 끌리는데 사람이 많이 있는지 모르겠구요.
닷넷만 몇년 하다 보니 다른 플랫폼의 사정에는 통 어두워져서... KLDP에 도움 요청 드립니다.

kaeri17의 이미지

인력수급이 원활하려면 PHP가 제격이지만 대부분은 PHP개발자들은 프레임웍에 익숙하지 않습니다. 프레임웍까지 고려하면 그래도 JSP가 나을 것 같습니다. 파이썬 Django는 좋은 프레임워크지만, 우리나라에서는 파이썬 전문 개발자는 너무나 부족한게 상황이라서요..

mmx900의 이미지

말씀하신 내용이 제 짐작과 비슷하네요.
다만 자바로 섣불리 결심하지 못하는 것이,
.NET의 경우 지금 쓰는 것들은 MS가 내는 것이고 .NET 프레임웍이나 VS와 통합도 잘 되어 있고 해서
국내선 문서 및 사용자가 좀 적다는 점을 제외하면 쉽게 쓸 수 있는 반면에
자바 프레임웍들은 (예전 기억으론) 상대적으로 설정이라던지 신경써야 할 부분들이 많아서
결과적으로 소잡는 칼로 닭잡는 꼴이 되는 게 아닌가 하는 생각도 드네요.
(그게 저는 별로 거부감이 없긴 합니다만...;)
하긴 PHP도 이거저거 붙여서 쓰려면 비슷하려나요...
php쪽은 그나마 codeigniter가 국내 사용자 모임도 있고 하기에
괜찮을 것 같아 보고 있습니다.
언어만 두고 보면 파이썬이 가장 끌리는데 안타깝군요.
아무튼 좀더 알아봐야겠네요...
답변 감사드립니다.

Setzer Gabbiani

red10won의 이미지

둘중 본인이 잘하는거 하시면될듯,,
물론 아시겠지만

MVC패턴이라면

jsp든 , php든 차이거의 없습니다.

mmx900의 이미지

그렇네요.
조언 감사드립니다.

Setzer Gabbiani

mclljr의 이미지

저희 회사에서는 닷넷과 자바 php환경 하에서 프로젝트를 진행하고 있어요. 그래도 가장 개발환경 구축과 문제 발생시에 빠른 대처는 닷넷환경이더군요. 컴포넌트역시 발빠르게 대응해주기도 하구요..물론, 요건 서드파티지만...

가장 짜증나는게 자바 개발환경 설정하는게 아주아주 할때마다 짜증이구요.. php제가 해본적이 없어서 잘 모르겠네요.. -ㅅ-;

그리고 기본적으로 톰켓서버가 사용 웹서버에 버금가는 서비스를 제공한다고는 하지만, 그건 지들얘기고 IIS만큼도 못함을 한번 이전해보시면 경험할 수 있어요..
물론, 아파치등 셋팅 잘해보시면 어느정도 퍼포먼스 따라오기는 하겠죠. 경험상...... 그럴 시간에 개발시간에 더 투자할 수 있는 환경을 사용할거 같아요.

뭐, 상용과 무료를 비교한다는거 자체가 좀 그렇긴 해요.

인생 머 있니? 왜 그렇게 심각한데?

mmx900의 이미지

MS 것을 쓰면 툴 혹은 프레임웍에서 발생하는 문제나 제약들에 대해서 철저히 소비자의 입장이 되서 그런지...
확실히 말씀하신 부분들이 편한 감은 있는 것 같습니다.
그나마 PHP는 환경설정에서 좀 자유로운 것 같기도 하네요. (일단 최적화 등을 제쳐두면...)
어쨌든 조언 감사드립니다.

Setzer Gabbiani

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.