JAVA,Eclipse,Tomcat,Apache,mysql 설치 놀이~

2013. 6. 22. 16:49OS/개발환경구축

오래간만에 자바 해보자.. 

JAVA SE를 다운 받는 것부터 생각 하면 되겠다. 하지만 기본적으로 JAVA를 공부를 위해 오래간만에 이쪽저쪽 검색하면서 대부분 무료로 제공하는 로드맵 정도의 강좌들을 듣고 정리 해봤다.
Java 쪽으로 일을 하게 되면, 이젠 Framework는 기본인듯 싶어서..(구인에서 대부분 Framework를 사용하더군)
Spring Framwork Road Map

1. Pure Java SE / ME / EE

 - Core / Algorithm / Application

2. Servlet / JSP 파트

  네트워크 프로그래밍, 다만 소켓을 직접적으로 이용하는 것이 아니고 http 이용해서 구현

  1) Script Element
 
 2) Directive
  3)
기본 객체
 
 4) ActionTag : 고급 문법으로 가는 전환 점 , Custom Tag , JSTL (기존 제작해 놓은 라이브러리)
 
 5) EL

- Web Basic : HTML , CSS , Javascript , Ajax
- Model1 :
직관적인 방식, Prototype용으로 사용됨.
- MVC , Model2 :
규모가 큰 사이트에 적합

- JSTL :
공통적으로 사용되는 Action Tag Library.

3. Spring / Struts2 Framework
: Spring , Structs2
등을 함께 연동해서 사용하는 케이스가 주로 많이 사용됩니다.
 Application
상에서도 사용이 가능함, 웹은 Spring MVC.. 실무적으로는 웹에서 구현을 대부분 한다.

 

4. SQL mapper / ORM : DB를 편하게 쓸 수 있는 방법 

 SQL mapper(iBatis가 가장 인기) DB을 간단하게 연결하는 것
  ORMDB의 역할을 대신할 수 있는 것(좀더 고차원적인..)

 - Mybatis : iBatis
의 개발팀이 Google로 옮겨짐에 따라 네이밍 변경
 - Hibernate :
좀 더 개발이 체계화 되고, 패키지 개발이 되었을 경우..

5. Utility , 보다 생산성의 향상을 위한 부분
 - Ant / Maven : Ant
보다 레벨업, 컴파일하고 FPT등을 통해 올리는 것에 대한 자동화 툴입니다.
 -Subversion :
버전 관리 툴 입니다. ( 근데.. 이젠 Git를 쓸꼬야..)
 - JUnit :
디버깅, 단위 테스트 툴입니다.

-----------------------------------------------------------------------------------------------------------------------------------

이렇게 한번 본뒤에 자바 고급 실무 과정에서는 어떤 것들을 진행하는지 봤다. (주절주절.. 30분이나..)

김병곤 강사, 자바 고급 실무 과정 (가이드 강좌)
 : http://www.devlec.com/SAYBOARD_BBS/sayboard.say?mtype=C&group=qna&category=devlec_notice&idx=3536

1.    빠르게 변하고 있는 자바
JAVA
관련 최근 규격은 벤더 + 오픈소스 진영의 작품
 -
최근 추세 : 오픈소스 진영 > 벤더
 -
오픈 소스 진영 : JBoxx , SpringSource , Apache ..
 -
벤더 : Oracle , IBM ..
JAVA
에서 오픈 소스 진영의 영향력이 커지게 됨.
이에 따라 JAVA는 과거에 비해서 급격하게 변하고 있음.
최근 급격한 기술의 변화는 시대적인 추세도 있지만, 오픈소스 진영 때문이라고 보여짐

2.    현장에서 발생하는 다양한 사건들
경제적 위기
 -
프로젝트 연기 또는 취소
à 개발자들의 일자리 감소
 -
프로젝트 비용 절감
 
à 개발자들의 인건비 문제,
  
à 솔루션 구매 보다는 오픈소스로.. 적은 인원으로 진행
요구 사항의 복잡성
  
à 비즈니스가 과거에 비해 복잡해지고 변화 무쌍함.
기술적 복잡성
 
à Ajax , RIA(Rich Internet Application), Asynchronous, Server-Side Push
  
à REST , IoC Container, Enterprise Integration, OSGi
 
à Distributed Computing , Massive Data…
서비스와 기술의 결합
 
à Social Networking : Facebook, Twitter, Recommendation …
IT
엔지니어 부족
 
à 엔지니어의 연령층은 증가했지만 고급 인력은 필요하지 않음.
 
à 급격한 기술 변화에 대해서 대응 문제 발생
 
à IT 인력 부족으로 인하여 업무량 증가.
빠른 기술 변화 및 비즈니스의 변화
 
à Changing of business
 
à 구현 방법의 변화
 
à 비즈니스를 이해 못하는 엔지니어
 
à 신입 인력들의 기술 적응 실패
 
à 고급 인력들의 기술 적용 실패

3.    업계는 누구를 필요로 하나
개발 잘하는 엔지니어 : 하지만 개발만 잘한다고 해서 나를 인정?? 모른다
시스템 엔지니어링도 할 줄 아는 엔지니어 : OS, WAS, System 등에 대해서 알야하 함.
리더로써 역할을 수행할 수 있는 엔지니어 : 비용,인력을 제외하고 전반적인 것을 맡겼을 때 제한된 비용에서 최고의 품질을 뽑을 수 있는 엔지니어가 되어야 한다.
멘토 : 신입 및 후임에게 멘토가 되는 엔지니어

4.    자바 고급 실무 과정에서 다루는 것은
단순한 Framework의 사용 보다는 엔지니어의 능력 향상에 초첨
 - Spring Framework
잘 사용하는 것은 대단한 능력이 아니다.
프로젝트 전반에 걸쳐 주도적으로 진행할 수 있는 능력 갖춤에 초점
 -
빌드 , 운영, 개발, 기술

5.    우리는 무엇을 배워야 하나.


JPA Hibernate
ç Performance profiling ç Logging  ç JBoss Application / Apache Tomcat ç Production  

Apache iBatis  
ç  Spring Framework  è JMS

ExtJS
è REST ç Ajax ç Mobile , Other System è Apache Mina

Quality Assurance
è Apache Ant  / Maven è JUnit
Release Management 
è Subversion ,Document

-----------------------------------------------------------------------------------------------------------------------------------

컴퓨터에 이것 저것 설치를 해보자궁..
오늘은 실제 전에 내가 아는 수준까지만 진행 할 예정이고... Framework , maven 등은 담에 진행한다.
 

1. JAVA JDK 7 and 환경변수 등록

   JAVA7까지 나왔구나.. ..환경변수 설정하는데.. 예전과 다른게 없넹.

   URL : http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

2. Eclipse 설치

   이름 4.2 버전은 JUNO 라고 하네요..다운 받아서 C 폴더에 그냥 놓아두면 설치 끝

   Eclipse : http://eclipse.org/downloads/

 

3. Apache 설치

   아파치 다운로드 : 64bit 용은 이렇게 다른곳에서 다운 받을수 있더라.. 

   검색결과 Tomcat과의 연동에서 문제가 있다고 하더라구..

   암튼 설정에서 ServerName 만 살짝 바꿔주고 테스트완료

   64bit : http://www.apachelounge.com/download/win64/ 

   그밖에 : http://httpd.apache.org/download.cgi

 

4. Tomcat 설치

    다운로드를 받아볼까요. 저는 간단히 http://tomcat.apache.org/download-70.cgi 

    * Apache Tomcat 을 연결하고자 할때는  Tomcat Connectors 가 필요하다네용

    ** 이분이 보다 럭셔리 하게 정리를 잘해놓아서 이거 보고 하세요 http://kyuhyuk.kr/331

 

5. MySQL 설치

  URL : http://dev.mysql.com/downloads/mysql/ 

 

와웅 다 했다.. 요즘은 예전과 많이 다르게, 설치에 대한 부분은 상당히 쉬워졌다.
물론 실무 상에서 상용 서버에 대한 부분은 이렇게 안하지롱... 이건 뭐 테스트 환경이니까.. 이정도만...

 

담에는
6. 빌드 및 패키지 관리를 위한 Maven(메이븐) 다운로드 및 설치 및 Spring Framework 등을 진행 해보도록 하자.