Sun’s Java certifications: Are they worth the effort?
By Peter Mikhalenko | November 29, 2007, 7:16 AM PST

A TechRepublic member wrote in with a request for more information about Java certifications and for opinions about their worth. So here’s a quick overview of Sun’s Java certification offerings, along with my thoughts about how much stock I put into these certifications. (Hint: My two certificates have not opened any doors for me.)

Sun’s Java certification track Sun’s Java certifications are designed to be focused on particular roles in the software development cycle and, therefore, are more useful than all-in-one certifications such as IBM’s XML certification.

Sun currently offers eight Java certifications, which are classified by level and specialization. Most of the certifications require you to pass a multiple choice exam, but some also require you to write an essay. It is recommended to have six to twelve months of actual job experience before attempting to pass any exam.

Sun Certified Java Associate (SCJA): This entry-level exam certifies only knowledge of basic Java language concepts and general knowledge of Sun platforms.

Sun Certified Java Programmer (SCJP): At the “foundation” level, there are exams for Java 1.4 and Java 5.0. These exams certify solid knowledge of the Java language. (Note: It is not required to have SCJA to get SCJP, which makes me wonder why SCJA certification is needed at all.)

Sun Certified Java Developer (SCJD): Many employers may focus on this level of certification for two reasons: You need to be an SCJP (any version) before you can try to become an SCJD. Also, the SCJD requires candidates to develop a small business system according to the problem and write an essay defending the solution and explaining the design and programming decisions.

Sun Certified Web Component Developer (SCWCD): This exam can be of interest for Web developers who specialize in using Java technologies such as Java Server Pages (JSP) and servlets. SCJP is a prerequisite for taking this exam.

Sun Certified Business Component Developer (SCBCD): This certification, which consists of only one exam, is the kernel of J2EE certification —as long as it certifies your knowledge of Enterprise Java Beans (EJB). The exam is pretty hard to pass if you do not have any Enterprise JavaBeans (EJB) project experience. SCJP is a mandatory prerequisite. This certification can be of interest to employers who use EJB for project development.

Sun Certified Developer for Java Web Services (SCDJWS): This certification is for Java developers who build Web services. You have to take one exam for this certification, and SCJP is a prerequisite.

Sun Certified Mobile Application Developer (SCMAD): This is a certification for developers of Java applications for cell phones or any other devices containing J2ME onboard. You have to take one exam for this certification, and SCJP is a prerequisite.

Sun Certified Enterprise Architect (SCEA): This is what the Sun certification program is all about. This certifies enterprise architects responsible for architecting and designing J2EE-compliant applications from scratch. There are no prerequisite requirements even though it is the most advanced certification. In fact, if you cannot pass any of the previously listed certifications, you will never succeed with this one. To achieve this certification, candidates must complete three steps: a multiple choice exam, a development assignment similar to SCJD (but on a much larger scale), and a final essay exam where you will defend your solution.

See the Sun Microsystems Web site for more information about Java certifications, including the cost of the exams.

Is the effort you expend worth the result?

I have two Java certificates: SCJP and SCWCD. I earned the first certification while I was student at university; my professor awarded students with vouchers for attempting to take the SCJP exam. With the second certification, Sun contacted me about its new certification program and invited me to assess my skills for free (and take the actual exam) in exchange for my feedback about the questions and about the certification itself.

I think both of my certifications are pretty much useless pieces of paper. The main reason why I got these certifications was to prove to myself that I am proficient in Java. While preparing for these exams, I learned a lot; also, since I was engaged in real production projects at that time, I immediately started applying my newfound knowledge. This is the only reason why I would recommend that Java developers pass the entry-and mid-level exams. None of my employers showed interest in looking at my certifications.

The SCEA certification, however, is a completely different story. If you peruse career sites, there are lot of vacancies for which SCEA is considered highly desirable. Developers can only earn this certification after having a lot of experience in software architectural design and working with J2EE, i.e., with a broad range of Java technologies. SCEA is the most attractive certification for developers who are seriously thinking about becoming a software architect. I don’t think the other certifications offer much value.

It’s been my experience that most employers will overlook your certifications unless your resume shows that you have hands-on experience working with a particular technology. At the other end of the spectrum, I have seen examples of successful career building on the base of certifications. In my opinion, this is more a question of a particular certification program and particular holder’s attitude to the certification. Most IT pros take certification exams more for self-learning than for their employer.

Do you have any Java certifications? If so, do you think they have been beneficial to your career? Share your thoughts about whether you think Sun’s Java certifications are worth the effort by posting to the article discussion.

http://m.techrepublic.com/blog/programming-and-development/suns-java-certifications-are-they-worth-the-effort/565

Sun’s Java certifications: Are they worth the effort?
By Peter Mikhalenko | November 29, 2007, 7:16 AM PST

A TechRepublic member wrote in with a request for more information about Java certifications and for opinions about their worth. So here’s a quick overview of Sun’s Java certification offerings, along with my thoughts about how much stock I put into these certifications. (Hint: My two certificates have not opened any doors for me.)

Sun’s Java certification track Sun’s Java certifications are designed to be focused on particular roles in the software development cycle and, therefore, are more useful than all-in-one certifications such as IBM’s XML certification.

Sun currently offers eight Java certifications, which are classified by level and specialization. Most of the certifications require you to pass a multiple choice exam, but some also require you to write an essay. It is recommended to have six to twelve months of actual job experience before attempting to pass any exam.

Sun Certified Java Associate (SCJA): This entry-level exam certifies only knowledge of basic Java language concepts and general knowledge of Sun platforms.

Sun Certified Java Programmer (SCJP): At the “foundation” level, there are exams for Java 1.4 and Java 5.0. These exams certify solid knowledge of the Java language. (Note: It is not required to have SCJA to get SCJP, which makes me wonder why SCJA certification is needed at all.)

Sun Certified Java Developer (SCJD): Many employers may focus on this level of certification for two reasons: You need to be an SCJP (any version) before you can try to become an SCJD. Also, the SCJD requires candidates to develop a small business system according to the problem and write an essay defending the solution and explaining the design and programming decisions.

Sun Certified Web Component Developer (SCWCD): This exam can be of interest for Web developers who specialize in using Java technologies such as Java Server Pages (JSP) and servlets. SCJP is a prerequisite for taking this exam.

Sun Certified Business Component Developer (SCBCD): This certification, which consists of only one exam, is the kernel of J2EE certification —as long as it certifies your knowledge of Enterprise Java Beans (EJB). The exam is pretty hard to pass if you do not have any Enterprise JavaBeans (EJB) project experience. SCJP is a mandatory prerequisite. This certification can be of interest to employers who use EJB for project development.

Sun Certified Developer for Java Web Services (SCDJWS): This certification is for Java developers who build Web services. You have to take one exam for this certification, and SCJP is a prerequisite.

Sun Certified Mobile Application Developer (SCMAD): This is a certification for developers of Java applications for cell phones or any other devices containing J2ME onboard. You have to take one exam for this certification, and SCJP is a prerequisite.

Sun Certified Enterprise Architect (SCEA): This is what the Sun certification program is all about. This certifies enterprise architects responsible for architecting and designing J2EE-compliant applications from scratch. There are no prerequisite requirements even though it is the most advanced certification. In fact, if you cannot pass any of the previously listed certifications, you will never succeed with this one. To achieve this certification, candidates must complete three steps: a multiple choice exam, a development assignment similar to SCJD (but on a much larger scale), and a final essay exam where you will defend your solution.

See the Sun Microsystems Web site for more information about Java certifications, including the cost of the exams.

Is the effort you expend worth the result?

I have two Java certificates: SCJP and SCWCD. I earned the first certification while I was student at university; my professor awarded students with vouchers for attempting to take the SCJP exam. With the second certification, Sun contacted me about its new certification program and invited me to assess my skills for free (and take the actual exam) in exchange for my feedback about the questions and about the certification itself.

I think both of my certifications are pretty much useless pieces of paper. The main reason why I got these certifications was to prove to myself that I am proficient in Java. While preparing for these exams, I learned a lot; also, since I was engaged in real production projects at that time, I immediately started applying my newfound knowledge. This is the only reason why I would recommend that Java developers pass the entry-and mid-level exams. None of my employers showed interest in looking at my certifications.

The SCEA certification, however, is a completely different story. If you peruse career sites, there are lot of vacancies for which SCEA is considered highly desirable. Developers can only earn this certification after having a lot of experience in software architectural design and working with J2EE, i.e., with a broad range of Java technologies. SCEA is the most attractive certification for developers who are seriously thinking about becoming a software architect. I don’t think the other certifications offer much value.

It’s been my experience that most employers will overlook your certifications unless your resume shows that you have hands-on experience working with a particular technology. At the other end of the spectrum, I have seen examples of successful career building on the base of certifications. In my opinion, this is more a question of a particular certification program and particular holder’s attitude to the certification. Most IT pros take certification exams more for self-learning than for their employer.

Do you have any Java certifications? If so, do you think they have been beneficial to your career? Share your thoughts about whether you think Sun’s Java certifications are worth the effort by posting to the article discussion.

http://m.techrepublic.com/blog/programming-and-development/suns-java-certifications-are-they-worth-the-effort/565

크게 볼수 있는 부분이 호스팅, 서버(하드웨어), OS(운영체제), DBMS, AP Server, Framework&O Language(ASP, JSP, PHP)…

1. 호스팅 사내에서만 사용할 계획이라면 내부에서 운영해도되고요… IDC에 서버를 임대/구매/기존서버 입주를 하거나 호스팅업체(cafe24 등)에 가입하여 서비스 받을수도 있습니다.
비용측면 : IDC(트레픽비용+서버입주공간or임대비용) > 호스팅(호스팅비 이 되겠네요.

2. 운영체제 크게 Window Server 와 Linux로 나뉘겠습니다… Window Server의 경우 ASP or ASP .NET 을 할경우 울며 겨자먹기로 선택 리눅스의 경우 크게 페도라계열과 데비안계열이 있습니다…
(리눅스도 이
Fedora 계열 : [CentOS], Redhat, [Fedora], [SuLinux] 등등
데비안 계열 : [Ubuntu], 데비안 등등
가장 큰 차이는 패키지 설치시에 데비안 계열은 apt-get… Fedora계열은 설치및 소스코드 컴파일은 방식은 큰차이가 없었던듯… 기업체에서 많이 쓰는게 CentOS 개인이 많이 쓰는게 Ubuntu 인거 같습니 일단 저같은 경우는 현재 Ubuntu(회사에서 개인용으로 사용중), SuLinux CentOS(회사 스토리지) 이렇게 사용중입니다. 개인적으로는 SuLinux를 추천드립니다… 웹서버 운영에 맞게 기본적인 세 설치 되어있거든요… –
Linux 책으로 리눅스 서버 실무 바이블 3.0을 추천드립니다… 박성수 저

3. DBMS(Oracle, MS-SQL, MySQL, CUBRID …) Oracle : 업계 1위… 비영리 목적으로 학습용으로만 사용한다면 Express 용가능 MS-SQL : 상용서버 사용시 Oracle 다음으로 많이 사용(쇼핑몰, ASP 사용 역시 학습용으로 사용한다면 Express Edition 무료로 이용가능합니다.(인 MySQL : 무료인지라 커뮤니티 사이트에서 많이 사용합니다… Oracle에서 CUBRID : 국내 네이버에서 큐브리드라는 DB업체를 인수하여 무료로 제공 지 문제가 있긴하지만 국내에서 사용하는 추세가 꾸준히 늘어나고 있습니 우선 어디에 쓰실지와 나중에 확장성 고려해서 선택하라고 말씀 드리고 한게 관리 툴과 안정성, 트렌젹션 사용유무가 되겠네요… 추가적으로 굉장히 중요한 자료이고 DB가 절때 죽으면 안된다고 판단되 HA(High Availability) 구성여부도 고려해보세요…

비영리 목적이시라면 개인적으로는 MySQL > CUBRID or Oracle > MS-SQL 순으로 추천드립니다…
MySQL을 1순위로 추천드린 이유는 여러 오픈소스들이 MySQL 기반 으로 많기 때문입니다…(레드마인, 위키, 그누보드 등등등) 차후 기업 솔루션 운영및 개발과 학습목적 및 DBA 목표시라면 Oracle 추천드리고요… 아 그리고 툴로는 기본 제공하는거 쓰시거나 My같은경우 WorkBench, MySQL for Toad, phpMyAdmin… 오라클은 기본 제공되 는거나 Toad 쓰시면 되고요… MS야 그냥 MS-SQL 쓰면되고 큐브리드 쪽에서 제공하는 메니저 외 에는 없으니까요…

4. AP Server(WAS) JSP 계열 : [Tomcat, JBoss,] Resine, WebLogic, WebSphere, Jeus PHP 계열 : Apache, IIS, lighttpd, nginex ASP(.NET) 계열 : IIS 이건 뭐 언어에 종속적으로 선택해야 하겠지만… 앞단에 Apache(+PHP Module)설치하고 뒷단에 Tomcat or JBoss 연동 하시는걸 추천드립니다. 이렇게 구성할경우 PHP, JSP 둘다 사용이 가능합니다…

5. Framework & OpenSource(꼭 써야 되는건 아닌지만 웹개발 하실 거라면 한번쯤 써보시는걸 추천드립니다…) 기존 자료를 정리한다면 Wiki 들설치해야 할테고… 게시판운영할꺼면… 그누보드 XE 등등등 Framework의 경우 JSP 계열 : Spring, Struts…(전자정부표준프레임워크 찾아보시면 도 움될겁니다…) PHP 계열 : ZendFramework, codeigniter, cakephp, yii ASP 계열 : .NET(고를필요 없어서 참 편합니다… IDE 제공도 다되고…)

6. Language
JSP : Java 기반으로 엔터프라이즈 솔루션에서 많이 사용하고 차후에 Android나 Java 개발자로 전향이 가능합니다…

PHP : C언어 기반 C언어 C++ 하시던 분이라면 JSP 보다 학습하기가 쉽습니다… 4버젼대와 5버젼대가 차이가 쫌 납니다…

ASP : VB언어… 셋중에 어떻게보면 학습하기는 가장 쉽습니다… .NET 으로 넘어가면 C# 이 되겠습니다…

7. 기타…
HTML : XHTML, DHTML, HTML5 등이 있겠습니다… DOM

CSS : CSS2 -> CSS3 (스타일 시트 디자인관련인데 개발자도 어느정도 쓸줄 알아야되겠습니다…)

Javascript : 이것도 어느정도 할줄 아셔야 한다는…(프레임웤으로 jQuery, prototype, yui, dojo 가 있겠습니다…), Ajax XML : 나중에 SOAP나 WebService, MeshUp, OpenAPI 등 보시면… 반 드시 필요… JSON… 8. 결론 음 어떤게 가장 좋다라고 결정 내려 드릴수는 없고요 전체적인 구성 은 목적, 일정, 팀구성원에 따라서 틀려지겠습니다… 그냥 쟤 개인적으로 추천 가능한 몇가지 구성을 말씀 드리겠습니다.

8-1. ASP .NET 까지 하시는걸 추천 드리고요… Windows Server -MS-SQL(My, Oracle) -IIS(+PHP) -ASP .NET 아 그리고 추가적으로 밑에꺼 네이버에서 검색해서 받으신다음에 실행해 보세요… 설치 안해도 구성보면 좋습니다…(하루정도 투자하 시면 안에 구성물들이 뭐하는건지 찾아보실수 있을거예요…) Microsoft Web Platform Instller

8-2 JSP + PHP SuLinux -MySQL(Oracle, CUBRID) -Apache -Tomcat(JBoss) -PHP&JSP (사용 프레임웤 Spring MVC) 앞단에 Apache(+PHP모듈) 뒷단에는 Tomcat 이 되겠습니다… jk mod 쓰시면 됩니다…

마지막으로 책 추천 해 드리겠습니다….
LINUX : 리눅스 서버관리 실무 바이블 v3.0 (리눅스 서버운영 레퍼런스북…)
PHP : 성공적인 웹 프로그래밍 PHP와 MySQL
HTML&CSS : Head First HTML with CSS & XHTML
JSP : Head First Servlets & JSP
ASP .NET : 프로 ASP.NET MVC 프레임워크
Spring : 토비의 스프링 3, 스프링 3 레시피
JQuery : 실전 jQuery 쿡북
JavaScript : 자바스크립트 완벽 가이드
XML : Beginning XML

서버 및 웹서비스 구성 기본지식 : 대규모 서비스를 지탱하는 기술, 24시간 365일 서버/인프라를 지탱하는 기술, 웹 개발자를 위한 웹을 지탱하는 기술, 구글을 지탱하는 기술 여기서 추가적으로 더 추천드리면너무 많을꺼 같아서 여기서 끝내겠습니다…

‘웹서버를 구축하려고 합니다’ 질문에 대한 답변 (kldp)
https://kldp.org/node/129107

크게 볼수 있는 부분이 호스팅, 서버(하드웨어), OS(운영체제), DBMS, AP Server, Framework&O Language(ASP, JSP, PHP)…

1. 호스팅 사내에서만 사용할 계획이라면 내부에서 운영해도되고요… IDC에 서버를 임대/구매/기존서버 입주를 하거나 호스팅업체(cafe24 등)에 가입하여 서비스 받을수도 있습니다.
비용측면 : IDC(트레픽비용+서버입주공간or임대비용) > 호스팅(호스팅비 이 되겠네요.

2. 운영체제 크게 Window Server 와 Linux로 나뉘겠습니다… Window Server의 경우 ASP or ASP .NET 을 할경우 울며 겨자먹기로 선택 리눅스의 경우 크게 페도라계열과 데비안계열이 있습니다…
(리눅스도 이
Fedora 계열 : [CentOS], Redhat, [Fedora], [SuLinux] 등등
데비안 계열 : [Ubuntu], 데비안 등등
가장 큰 차이는 패키지 설치시에 데비안 계열은 apt-get… Fedora계열은 설치및 소스코드 컴파일은 방식은 큰차이가 없었던듯… 기업체에서 많이 쓰는게 CentOS 개인이 많이 쓰는게 Ubuntu 인거 같습니 일단 저같은 경우는 현재 Ubuntu(회사에서 개인용으로 사용중), SuLinux CentOS(회사 스토리지) 이렇게 사용중입니다. 개인적으로는 SuLinux를 추천드립니다… 웹서버 운영에 맞게 기본적인 세 설치 되어있거든요… –
Linux 책으로 리눅스 서버 실무 바이블 3.0을 추천드립니다… 박성수 저

3. DBMS(Oracle, MS-SQL, MySQL, CUBRID …) Oracle : 업계 1위… 비영리 목적으로 학습용으로만 사용한다면 Express 용가능 MS-SQL : 상용서버 사용시 Oracle 다음으로 많이 사용(쇼핑몰, ASP 사용 역시 학습용으로 사용한다면 Express Edition 무료로 이용가능합니다.(인 MySQL : 무료인지라 커뮤니티 사이트에서 많이 사용합니다… Oracle에서 CUBRID : 국내 네이버에서 큐브리드라는 DB업체를 인수하여 무료로 제공 지 문제가 있긴하지만 국내에서 사용하는 추세가 꾸준히 늘어나고 있습니 우선 어디에 쓰실지와 나중에 확장성 고려해서 선택하라고 말씀 드리고 한게 관리 툴과 안정성, 트렌젹션 사용유무가 되겠네요… 추가적으로 굉장히 중요한 자료이고 DB가 절때 죽으면 안된다고 판단되 HA(High Availability) 구성여부도 고려해보세요…

비영리 목적이시라면 개인적으로는 MySQL > CUBRID or Oracle > MS-SQL 순으로 추천드립니다…
MySQL을 1순위로 추천드린 이유는 여러 오픈소스들이 MySQL 기반 으로 많기 때문입니다…(레드마인, 위키, 그누보드 등등등) 차후 기업 솔루션 운영및 개발과 학습목적 및 DBA 목표시라면 Oracle 추천드리고요… 아 그리고 툴로는 기본 제공하는거 쓰시거나 My같은경우 WorkBench, MySQL for Toad, phpMyAdmin… 오라클은 기본 제공되 는거나 Toad 쓰시면 되고요… MS야 그냥 MS-SQL 쓰면되고 큐브리드 쪽에서 제공하는 메니저 외 에는 없으니까요…

4. AP Server(WAS) JSP 계열 : [Tomcat, JBoss,] Resine, WebLogic, WebSphere, Jeus PHP 계열 : Apache, IIS, lighttpd, nginex ASP(.NET) 계열 : IIS 이건 뭐 언어에 종속적으로 선택해야 하겠지만… 앞단에 Apache(+PHP Module)설치하고 뒷단에 Tomcat or JBoss 연동 하시는걸 추천드립니다. 이렇게 구성할경우 PHP, JSP 둘다 사용이 가능합니다…

5. Framework & OpenSource(꼭 써야 되는건 아닌지만 웹개발 하실 거라면 한번쯤 써보시는걸 추천드립니다…) 기존 자료를 정리한다면 Wiki 들설치해야 할테고… 게시판운영할꺼면… 그누보드 XE 등등등 Framework의 경우 JSP 계열 : Spring, Struts…(전자정부표준프레임워크 찾아보시면 도 움될겁니다…) PHP 계열 : ZendFramework, codeigniter, cakephp, yii ASP 계열 : .NET(고를필요 없어서 참 편합니다… IDE 제공도 다되고…)

6. Language
JSP : Java 기반으로 엔터프라이즈 솔루션에서 많이 사용하고 차후에 Android나 Java 개발자로 전향이 가능합니다…

PHP : C언어 기반 C언어 C++ 하시던 분이라면 JSP 보다 학습하기가 쉽습니다… 4버젼대와 5버젼대가 차이가 쫌 납니다…

ASP : VB언어… 셋중에 어떻게보면 학습하기는 가장 쉽습니다… .NET 으로 넘어가면 C# 이 되겠습니다…

7. 기타…
HTML : XHTML, DHTML, HTML5 등이 있겠습니다… DOM

CSS : CSS2 -> CSS3 (스타일 시트 디자인관련인데 개발자도 어느정도 쓸줄 알아야되겠습니다…)

Javascript : 이것도 어느정도 할줄 아셔야 한다는…(프레임웤으로 jQuery, prototype, yui, dojo 가 있겠습니다…), Ajax XML : 나중에 SOAP나 WebService, MeshUp, OpenAPI 등 보시면… 반 드시 필요… JSON… 8. 결론 음 어떤게 가장 좋다라고 결정 내려 드릴수는 없고요 전체적인 구성 은 목적, 일정, 팀구성원에 따라서 틀려지겠습니다… 그냥 쟤 개인적으로 추천 가능한 몇가지 구성을 말씀 드리겠습니다.

8-1. ASP .NET 까지 하시는걸 추천 드리고요… Windows Server -MS-SQL(My, Oracle) -IIS(+PHP) -ASP .NET 아 그리고 추가적으로 밑에꺼 네이버에서 검색해서 받으신다음에 실행해 보세요… 설치 안해도 구성보면 좋습니다…(하루정도 투자하 시면 안에 구성물들이 뭐하는건지 찾아보실수 있을거예요…) Microsoft Web Platform Instller

8-2 JSP + PHP SuLinux -MySQL(Oracle, CUBRID) -Apache -Tomcat(JBoss) -PHP&JSP (사용 프레임웤 Spring MVC) 앞단에 Apache(+PHP모듈) 뒷단에는 Tomcat 이 되겠습니다… jk mod 쓰시면 됩니다…

마지막으로 책 추천 해 드리겠습니다….
LINUX : 리눅스 서버관리 실무 바이블 v3.0 (리눅스 서버운영 레퍼런스북…)
PHP : 성공적인 웹 프로그래밍 PHP와 MySQL
HTML&CSS : Head First HTML with CSS & XHTML
JSP : Head First Servlets & JSP
ASP .NET : 프로 ASP.NET MVC 프레임워크
Spring : 토비의 스프링 3, 스프링 3 레시피
JQuery : 실전 jQuery 쿡북
JavaScript : 자바스크립트 완벽 가이드
XML : Beginning XML

서버 및 웹서비스 구성 기본지식 : 대규모 서비스를 지탱하는 기술, 24시간 365일 서버/인프라를 지탱하는 기술, 웹 개발자를 위한 웹을 지탱하는 기술, 구글을 지탱하는 기술 여기서 추가적으로 더 추천드리면너무 많을꺼 같아서 여기서 끝내겠습니다…

‘웹서버를 구축하려고 합니다’ 질문에 대한 답변 (kldp)
https://kldp.org/node/129107

크게 볼수 있는 부분이 호스팅, 서버(하드웨어), OS(운영체제), DBMS, AP Server, Framework&O Language(ASP, JSP, PHP)…

1. 호스팅 사내에서만 사용할 계획이라면 내부에서 운영해도되고요… IDC에 서버를 임대/구매/기존서버 입주를 하거나 호스팅업체(cafe24 등)에 가입하여 서비스 받을수도 있습니다.
비용측면 : IDC(트레픽비용+서버입주공간or임대비용) > 호스팅(호스팅비 이 되겠네요.

2. 운영체제 크게 Window Server 와 Linux로 나뉘겠습니다… Window Server의 경우 ASP or ASP .NET 을 할경우 울며 겨자먹기로 선택 리눅스의 경우 크게 페도라계열과 데비안계열이 있습니다…
(리눅스도 이
Fedora 계열 : [CentOS], Redhat, [Fedora], [SuLinux] 등등
데비안 계열 : [Ubuntu], 데비안 등등
가장 큰 차이는 패키지 설치시에 데비안 계열은 apt-get… Fedora계열은 설치및 소스코드 컴파일은 방식은 큰차이가 없었던듯… 기업체에서 많이 쓰는게 CentOS 개인이 많이 쓰는게 Ubuntu 인거 같습니 일단 저같은 경우는 현재 Ubuntu(회사에서 개인용으로 사용중), SuLinux CentOS(회사 스토리지) 이렇게 사용중입니다. 개인적으로는 SuLinux를 추천드립니다… 웹서버 운영에 맞게 기본적인 세 설치 되어있거든요… –
Linux 책으로 리눅스 서버 실무 바이블 3.0을 추천드립니다… 박성수 저

3. DBMS(Oracle, MS-SQL, MySQL, CUBRID …) Oracle : 업계 1위… 비영리 목적으로 학습용으로만 사용한다면 Express 용가능 MS-SQL : 상용서버 사용시 Oracle 다음으로 많이 사용(쇼핑몰, ASP 사용 역시 학습용으로 사용한다면 Express Edition 무료로 이용가능합니다.(인 MySQL : 무료인지라 커뮤니티 사이트에서 많이 사용합니다… Oracle에서 CUBRID : 국내 네이버에서 큐브리드라는 DB업체를 인수하여 무료로 제공 지 문제가 있긴하지만 국내에서 사용하는 추세가 꾸준히 늘어나고 있습니 우선 어디에 쓰실지와 나중에 확장성 고려해서 선택하라고 말씀 드리고 한게 관리 툴과 안정성, 트렌젹션 사용유무가 되겠네요… 추가적으로 굉장히 중요한 자료이고 DB가 절때 죽으면 안된다고 판단되 HA(High Availability) 구성여부도 고려해보세요…

비영리 목적이시라면 개인적으로는 MySQL > CUBRID or Oracle > MS-SQL 순으로 추천드립니다…
MySQL을 1순위로 추천드린 이유는 여러 오픈소스들이 MySQL 기반 으로 많기 때문입니다…(레드마인, 위키, 그누보드 등등등) 차후 기업 솔루션 운영및 개발과 학습목적 및 DBA 목표시라면 Oracle 추천드리고요… 아 그리고 툴로는 기본 제공하는거 쓰시거나 My같은경우 WorkBench, MySQL for Toad, phpMyAdmin… 오라클은 기본 제공되 는거나 Toad 쓰시면 되고요… MS야 그냥 MS-SQL 쓰면되고 큐브리드 쪽에서 제공하는 메니저 외 에는 없으니까요…

4. AP Server(WAS) JSP 계열 : [Tomcat, JBoss,] Resine, WebLogic, WebSphere, Jeus PHP 계열 : Apache, IIS, lighttpd, nginex ASP(.NET) 계열 : IIS 이건 뭐 언어에 종속적으로 선택해야 하겠지만… 앞단에 Apache(+PHP Module)설치하고 뒷단에 Tomcat or JBoss 연동 하시는걸 추천드립니다. 이렇게 구성할경우 PHP, JSP 둘다 사용이 가능합니다…

5. Framework & OpenSource(꼭 써야 되는건 아닌지만 웹개발 하실 거라면 한번쯤 써보시는걸 추천드립니다…) 기존 자료를 정리한다면 Wiki 들설치해야 할테고… 게시판운영할꺼면… 그누보드 XE 등등등 Framework의 경우 JSP 계열 : Spring, Struts…(전자정부표준프레임워크 찾아보시면 도 움될겁니다…) PHP 계열 : ZendFramework, codeigniter, cakephp, yii ASP 계열 : .NET(고를필요 없어서 참 편합니다… IDE 제공도 다되고…)

6. Language
JSP : Java 기반으로 엔터프라이즈 솔루션에서 많이 사용하고 차후에 Android나 Java 개발자로 전향이 가능합니다…

PHP : C언어 기반 C언어 C++ 하시던 분이라면 JSP 보다 학습하기가 쉽습니다… 4버젼대와 5버젼대가 차이가 쫌 납니다…

ASP : VB언어… 셋중에 어떻게보면 학습하기는 가장 쉽습니다… .NET 으로 넘어가면 C# 이 되겠습니다…

7. 기타…
HTML : XHTML, DHTML, HTML5 등이 있겠습니다… DOM

CSS : CSS2 -> CSS3 (스타일 시트 디자인관련인데 개발자도 어느정도 쓸줄 알아야되겠습니다…)

Javascript : 이것도 어느정도 할줄 아셔야 한다는…(프레임웤으로 jQuery, prototype, yui, dojo 가 있겠습니다…), Ajax XML : 나중에 SOAP나 WebService, MeshUp, OpenAPI 등 보시면… 반 드시 필요… JSON… 8. 결론 음 어떤게 가장 좋다라고 결정 내려 드릴수는 없고요 전체적인 구성 은 목적, 일정, 팀구성원에 따라서 틀려지겠습니다… 그냥 쟤 개인적으로 추천 가능한 몇가지 구성을 말씀 드리겠습니다.

8-1. ASP .NET 까지 하시는걸 추천 드리고요… Windows Server -MS-SQL(My, Oracle) -IIS(+PHP) -ASP .NET 아 그리고 추가적으로 밑에꺼 네이버에서 검색해서 받으신다음에 실행해 보세요… 설치 안해도 구성보면 좋습니다…(하루정도 투자하 시면 안에 구성물들이 뭐하는건지 찾아보실수 있을거예요…) Microsoft Web Platform Instller

8-2 JSP + PHP SuLinux -MySQL(Oracle, CUBRID) -Apache -Tomcat(JBoss) -PHP&JSP (사용 프레임웤 Spring MVC) 앞단에 Apache(+PHP모듈) 뒷단에는 Tomcat 이 되겠습니다… jk mod 쓰시면 됩니다…

마지막으로 책 추천 해 드리겠습니다….
LINUX : 리눅스 서버관리 실무 바이블 v3.0 (리눅스 서버운영 레퍼런스북…)
PHP : 성공적인 웹 프로그래밍 PHP와 MySQL
HTML&CSS : Head First HTML with CSS & XHTML
JSP : Head First Servlets & JSP
ASP .NET : 프로 ASP.NET MVC 프레임워크
Spring : 토비의 스프링 3, 스프링 3 레시피
JQuery : 실전 jQuery 쿡북
JavaScript : 자바스크립트 완벽 가이드
XML : Beginning XML

서버 및 웹서비스 구성 기본지식 : 대규모 서비스를 지탱하는 기술, 24시간 365일 서버/인프라를 지탱하는 기술, 웹 개발자를 위한 웹을 지탱하는 기술, 구글을 지탱하는 기술 여기서 추가적으로 더 추천드리면너무 많을꺼 같아서 여기서 끝내겠습니다…

‘웹서버를 구축하려고 합니다’ 질문에 대한 답변 (kldp)
https://kldp.org/node/129107