첫번째 스트럿츠 


안녕하세요.
고코더 입니다.


지난 시간에 이클립스에 jar를 복사하면서 스트럿츠 프로젝트르 변신 시켰습니다.
이번엔 스트럿츠가 제공하는 프레임워크 기능으로 Hello를 표현 해보겠습니다. 
최대한 쉽고 알기 쉽게 설명해보려고 합니다.


 1. 만들어진 프로젝트에서 src 폴더 위에서 class를 생성하겠습니다. 파일 이름은 HelloAction 이고 패키지명은 단순하게 hello으로 해보겠습니다.
스트럿츠에서는 보통 컨트롤러와 같은 역할을 하는 action을 주는 클래스가 있는 파일은 Action을 넣어줍니다. 

 2. 패키지명과 파일 이름을 입력 하고 finish를 누릅니다. 


 3. 만들어진 파일에 내용은 아래처럼 채웁니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package hello;
import com.opensymphony.xwork2.Action;
public class HelloAction implements Action{
       
       private String msg;
       
       public String getMsg(){
              return msg;
       }
       
       @Override
       public String execute() throws Exception {
              // TODO Auto-generated method stub
              
              this.msg="Hello Struct2 GoCoder.Net ";
              return SUCCESS;
       }
}  
cs

2번 라인 : 스트럿츠 action 기능을 사용하기 위해 선언합니다. 필수적인 기능입니다.
3번 라인 : Action을 구현하기 위해 상속합니다.
7번 라인 : get을 붙인 함수는 자동적으로 view에 변수를 제공합니다. 그러므로 msg는 jsp에서 el 태그로 사용할 수 있습니다.
12번 라인 : Action 인터페이스의 execute( ) 메소드를 오버라이드 합니다. 
16번 라인 : SUCCESS는  Action 인터페이스의 리턴 값이 있음을 지정한다.



struts.xml 생성

 4. src 폴더 아래 struts.xml을 생성 합니다. 이 파일은 스트럿츠에서 환경파일을 설정하는 가장 중요한 파일입니다. 
자세한 내용은 다시 설명하게 될 것이니 한번 아래 코드를 우선 따라 하면서 배워보시면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration  2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
     <package name="HelloStruts2" extends="struts-default">
           <action name="hello" class="hello.HelloAction">
                <result name="success"  >/WEB-INF/hello.jsp</result>
           </action>
     </package>
</struts>
cs

7번 라인 : 해당 패키지 name을 지정 합니다. 
8번 라인 : name은 브라우저가 요청한 주소를 맵핑 합니다. URI가 되므로 중요한 부분입니다. class는 위에서 만든 java 클래스 안에 수행할 객체를 지정합니다. 
9번 라인 : 맵핑 될 view 소스 주소를 기록 합니다. 


web.xml 수정


 5. 스트럿츠를 사용하기 위해서는 해당 파일에 꼭 필요한 옵션을 줘야 합니다.
아래 코드를 붙혀넣어주세요.

1
2
3
4
5
6
7
8
9
  <filter>
     <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  
  <filter-mapping>
     <filter-name>struts2</filter-name>
     <url-pattern>/*</url-pattern>
  </filter-mapping>
cs
 

hello.jsp 생성

 6. 이젠 뷰를 생성해야 합니다. struts.xml에서 지정한 위치에 파일을 생성해야 합니다.

1
2
3
4
5
6
7
8
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<body>
     ${msg}
</body>
</html>
cs

6번 라인 : HelloAction에서 작성한대로 msg 변수를 el태그로 호출 합니다.


결과 화면 


 7. 해당 URL로 접근하면 아래처럼 헬로우가 나타납니다. 


 8. 헬로우 까지의 소스 상황입니다. 3개의 파일을 만들었고 1개의 파일을 수정했습니다. 



마무리


이해만 하면 쉽습니다.

댓글을 달아 주세요


스트럿츠 프로젝트로 만들기


안녕하세요.
고코더 입니다.



 1. 오늘 부터는 예전에 개인적으로 학습한 자료를 통해 스트럿츠를 함께 알아보려고 합니다. 
스트럿츠 강의가 너무 오래됐거나 거의 존재하지 않아 제가 게시판까지 강의를 남겨보려고 하는데요.
하지만 요즘 일정이 많아서.. 자신은 없지만.. 여튼 시작해보겠습니다.

 2. 스트럿츠는 강력하고 쉽게 웹프로그래밍을 개발하기 위한 프레임워크 입니다. 
우리가 사용할 스트럿처 버전은 2.1버전 입니다. 네 맞습니다. 오래된 버전입니다.
하지만 최근에 자바는 스프링이 기본이고 스트럿처로 새로운 프로젝트를 하는 경우는 거의 없습니다.
고도화를 하지 못한 오래된 프로젝트에서는 스트럿츠를 사용중이고 대부분 2.1버전이 많습니다.
그래서 이 강의를 보는 분도 대부분 회사에서 오래된 스트럿츠 프로젝트 위해 읽어보고 계실거라 생각 됩니다.


 3. 우선 이클립스를 다운로드 받아 실행해주세요. 최신 버전으로 아무거나 설치하셔도 상관 없습니다. 
이클립스에서 File -> New -> Dynamic Web Project를 클릭하여 웹프로젝트를 생성 합니다. 


 4. 그리고 프로젝트명은 "struts_gocoder"로 설정해주세요.(개인이 원하시는 프로젝트명으로 하셔도 상관 없습니다)


 5. 웹프로젝트에 스트럿츠는 jar 파일로 확장하는 방법입니다.
이 스트럿츠가 만들어 배포하는 jar파일을 lib 폴더에 넣는것으로 스트럿츠를 사용할 수 있게 됩니다.
그럼 프로젝트가 완성되고 WebContent -> lib 폴더에  제가 첨부한 jar 파일을 업로드 합니다.  
그리고 해당 폴더를 탐색기로 여는 방법은 아래 링크 참조

 6. 그리고 view폴더를 생성하 hello.jsp를 만들어보겠습니다.


 7. 그리고 서버를 접속하면 이렇게 헬로우가 떴습니다. 물런 스트럿츠 기능은 하나도 사용안한 파일이기에 의미 없지만 그냥 끝내면 재미 없을거 같아 jsp를 생성했습니다. 
톰캣 서버 설정은


마무리


스트럿처는 jar로 된 프레임워크다. 
jar를 복사하면 사용이 가능하다.
이거만 알아두면 되겠네요




댓글을 달아 주세요


java Encoding utf-8


안녕하세요.
고코더 입니다. 




한글은 참 프로그래밍에서 불편한 언어입니다. UTF-8이 필요로 하기 때문이고 모든 언어는 영어권에서 개발되고 있어서
인코딩을 언제나 변경해줘야 하는 불편함이 있습니다. 


 1. 학습을 위하 자바 파일을 import 해서 가져왔는데 외계어가 나타납니다. 
utf-8로 변경해야 이제 우리가 읽을 수 있는 한글이 나타납니다. 

 2. 이클립스에서 Window -> Preferences 를 클릭 합니다.

 3. 그리고 General -> Content Types 를 클릭 합니다. 
그리고 Text -> Java Source File 을 클릭 합니다.  그 다음 UTF-8을 입력하고 확인을 누릅니다. 


 4. 이제 정상적으로 한글이 보입니다.!


마무리


어서 영어를 배우자!

댓글을 달아 주세요


자바 시스템 환경변수 설정하기


안녕하세요.
고코더 입니다. 



 1. JDK 설치를 했다면 꼭 해야 할일은 시스템 환경변수를 설정해야 사용이 가능합니다. 
자바를 설치 후에 커맨드 창에 java를 입력해도 찾을수 없는 파일로 확인됩니다
이는 환경변수를 설정하지 않아서 자바를 사용할 수 없는건데요.



 2. 개발환경을 위해 JDK를 시스템 환경변수로 설정해줘야 합니다.
내 컴퓨터에 속성으로 이동 하고


 3. 고급 시스템 설정으로 이동 합니다.


 4. 나오는 속성에서 고급 그리고 환경변수를 클릭 합니다. 


 5. 여기서 시스템 변수에서 새로 만들기를 클릭 합니다. 


 6. 아래 처럼 JAVA_HOME이라고 만들고
JDK 설치 경로를 입력합니다.
C:\Program Files\Java\jdk-12.0.2


 7. 그 다음 PATH를 편집을 누르고


 8. 아래 처럼 맨뒤에 코드를 붙혀넣습니다.
;%JAVA_HOME%\bin;



 9. 그리고 다시 명령프롬프트에서 java를 누르면 이제 반응이 옵니다.



마무리


시스템 환경변수 쉽죠?







댓글을 달아 주세요


자바 개발을 위한 JDK 설치하기 


안녕하세요.
고코더 입니다. 


 1. 자바 최신 버전인 SE 1.12 버전을 설치해보겠습니다.
SE가 어떤 버전인지 지난 번에 알아보았습니다.
JDK는 당연히 무료로 다운로드 가능하며
자바를 인수한 오라클 사이트에서 다운로드 가능합니다.


 2. 오라클 사이트에 접속합니다.
그리고 java SE 12.0.2를 다운로드 합니다. 

 3. 다운로드시에 라이센스가 강조되어 있습니다.
개인에게는 무료이지만 기업은 유료라는 말입니다. 


 4. 첨부파일은 여기서 받아주세요.

 5. 다운로드 받은 파일을 실행하여 설치 합니다.
설치는 어렵지 않습니다. 아래 그림처럼 NEXT만 해주면 됩니다.



 6. 설치 후에  C:\Program Files\Java
이동해보면 jdk가 설치되었습니다.



마무리


벌써 12버전이 나왔습니다.


댓글을 달아 주세요



자바 언어의 큰 3가지 특징


안녕하세요.
고코더 입니다.


오늘은 자바 언어에 가장 큰 특징
3가지를 살펴보려고 합니다.
3가지 장점이지만  사람에 따라 상황에 따라 단점일 수도 있어서
특징이라고 정의 해보았습니다.

면접때 이 3가지를 물어보면 모르는 분이 너무 많아서
제 블로그에 오신 분들은
꼭 한번씩 외워 두시길 바랍니다. 



 1. JAVA Virtual Machine



자바는 버츄얼 머신을 통해 프로그램을 실행 합니다. 
한가지 언어로 제작되면 각 OS 별로 버추얼 머신을 통해서 
각 운영체제에 맞게 해석돼 실행 가능하게 됩니다.
CPU나 운영 체제의 종류와 무관하게 동일하게 동작하게 됩니다.
JAVA라는 언어 하나로만 만들어 놓으면 새로운 운영체제에도 문제가 없다는게 장점입니다.

그러나 이게 단점인 경우도 있는게 
해당 프로그램이 JVM 통해 탑재 되기 때문에
프로그램을 거쳐가기 때문에 속도가 느릴수 도 있습니다.




 2. Garbage Collection


모든 프로그램은 메모리를 소비합니다. 그리고 컴퓨터나 디바이스는 모드 메모리 용량를 가지고 있습니다.
로직을 실행하다보면 메모리가 점유 되고 이걸 관리하지 않으면 더 이상 프로그램을 사용하기 어려워집니다.
하지만 자바는 자동으로 메모리 누수를 막아줍니다. 이런 메모리 관리는 가비지 컬렉터가 알아서 관리 합니다. 
개발자에게는 좋은 장점입니다. 

C언어 개발자들은 메모리를 해제 시키는 문법을 따로 작성하면서 메모리 관리도 하는걸 보면서 가비지 콜렉터의 편리함을 알게 되었습니다. 


쓰레기를 청소하듯 가비지콜렉트는 필요없게된 메모리를 빠르게 청소해줍니다. 



 3. Object Oriented Program


OOP는 자바가 지향하는 객체지향 언어라는 뜻입니다.  개발과 유지보수를 아주 효율적으로 진행 할 수 있는 
특징이 있습니다.  인터프린터 언어를 개발하다 자바를 개발하는 사람은 이 부분이 가장 어렵게 느껴지지만
한번 개발하고 유지보수 해보면 OOP가 얼마나 효율성을 알 수 있습니다.


마무리


자바에 특징은 다른 언어들이 가지는 특히 요즘 나오는 
언어들이 모방하는 장점들입니다.
꼭 외워두세요!



댓글을 달아 주세요


소녀시대 덕후 제임스고슬링 자바는 정말 커피이름일까?


안녕하세요.
고코더 입니다.


오늘은 자바의 역사와
제이스 고슬링에 대해 짧게 한번
써볼려고 합니다.



 1. 자바의 역사




제임스 고슬링은 1995년도에 가전기기를 운영을 위한 언어로 java 를 완성 하였습니다.
하지만 기존에 언어보다 나은 점을 찾기 어려운 자바는 속도 이슈등에 문제로 외면을 받았으나 2000년대에 들어오면서 인터넷의 활성화로 JAVA는 다시 관심을 얻기 시작합니다. 지금은 Javascript와 함께 세상에서 가장 많이 사용하는 언어 입니다. 
지금은 오라클이 자바 저작권을 관리하고 심지어 2019년 기점으로 유료화 시키는 행보를 보였습니다.


 2. 제임스 고슬링 




소녀시대 광팬으로 알려진 제임스 고슬링은 현재 AWS에서 기술위원으로 근무하고 있다. 
첫 근무지는 마이크로소프트에서 근무하고 썬 마이크로시스템즈가 인수되면서 오라클에서 근무하다
구글로 이직 후 직므은 아마존까지 세게 최고에 개발자 답게 최고에 회사만 골라다니는 멋진 인생이다.
캐나다 사람이자 카네기 박사 과정을 졸업한 그는 자바를 개발 후에 이름을 만들때 자주 마시던
자바섬에 원두 커피를 보고 프로그래밍 언어 이름을 지었다.
보통 자신에 이름을 따서 붙이고 싶은 욕구가 있는데 너무나 쉬운 선택을 하는 사람이다. 



마무리

개발자로써는 근대에 가장 위대한 인물인
제임스 고슬링 그리고 그가 만든
자바는 전세계를 움직이는 플랫폼이다.


댓글을 달아 주세요


자바의 3가지 플랫폼 


안녕하세요.
고코더 입니다.


자바 JDK를 다운로드 받을때 3가지 버전에 자바를 확인 할 수 있습니다.
처음 개발 학습을 하기 위해서 접속하면 항상고민하게 만드는 
3가지 종류입니다.


자바는 크게 3가지 플랫폼으로 나누어 필요한
개발 환경을 제공하고 있습니다.
그래서 오늘은 이 플랫폼에 대해 가볍에 알아보려고 합니다.



JAVA SE (Standard Edition)


기본적인 클래스 패키지로 구성된 표준적인 컴퓨팅 환경을 지원하기 위한 플랫폼입니다. 
개발자들은 보통 이 플랫폼을 사용하여 개발하게 됩니다. 
대부분의 개발자도 이 버전을 설치 합니다. 제 블로그에 접속하는 거의 모든 분들도 SE로 개발환경을 구축할 것입니다. 



JAVA ME (Micro Edition)


소형 디바이스에 사용하기 위한 목적으로 만들어진 플랫폼이나 안드로이드 플랫폼으로 개발하기 때문에 사실상 거의 사용할 기회가 없는 플랫폼입니다.



JAVA EE ( Enterprise Edition) 



SE확장판으로 기업에서 대형 네트워크 환경 프로그램 개발시에 사용합니다. 
엔터프라이즈급 환경은 분산객, 자원관리, 컴포넌트 기반 개발등이 필요한 큰 규모의 전산환경에 적합합니다. 



마무리

 
SE말고 다른 플랫폼 설치해볼 기회가 없네요


댓글을 달아 주세요



Java Update 사용 가능 창 끄기


안녕하세요.
고코더 입니다.


 1. 학습을 위해 자바를 설치하셨거나
특정 프로그램시에
자바 프레임 워크가 같이 설치된 경우에는
이렇게 주기적으로 자바 업데이트 창이 뜨게 됩니다.
무엇보다 귀찮게 계속 뜨니깐 안나오도록 조치를 취해보겠습니다.



 2. 작업 표시줄에서
해당 아이콘에서 마우스 오른쪽 버튼을 눌러 주세요


 3. 그리고 속성을 선택 합니다.


 4. 해당 업데이트 탭에서
자동 업데이트a 확인을 체크 해제 합니다.


 5. 그럼 협박성 멘트가 나오고
확인 안함을 클릭 합니다. 



 6. 자동 업데이트 확인을 체크 해제하고
확인을 누르면 


이제 업데이트창에서 벗어났습니다.


마무리


귀찮은 알람 다 없애버리세요


댓글을 달아 주세요


자바 설치하기 


안녕하세요.
고코더 입니다.


자바 강의를 쓰다보니
블로그에 가장 기초적인 JAVA 설치 방법을 올리지 않은걸 확인하고 뒤늦게 올려드립니다.

개발을 처음 하는 분에게는 설치부터가 복잡하지만
저만 잘따라오면 아주 쉽게 셋팅이 가능합니다. 

우선 오라클 사이트로 이동 합니다. (오라클이 과거에 자바를 인수했습니다.)


다운로드 탭에서 se 에 jdk 자바 플랫폼으 다운로드 합니다.


버전은 8버전을 받을 것이고 버전은 64비트 입니다
(32비트 쓰시는 개발자는 어서 64비트로 투자하세요!)


64비트용 자바 설치 버전을 첨부파일로 올려 드립니다.

다운로드 후 설치를 진행 합니다. 


기본 설정 그대로 Next


자바가 설치되고 있습니다.


대상 폴더도 기본으로 


300만 디바이스가 자바로 돌아간다는 광고가 보이네요
한 3000만대 정도는 더 될거 같은데 축소 광고네요


설치 후에는 시스템 속성에서 
고급 탭에서 환경변수로 이동 합니다. 



그리고 아래처럼 
JAVA_HOME으로 이름을 정하고
변수 값은 설치 폴더 입니다.  


"시스템 변수 편집"에서
path를 수정을 누르고
아래처럼 해당 처음이나 마지막에 코드를 심습니다. 
%JAVA_HOME%\bin; 


그러고 커맨드 명령창에서
javac -version
을 입력하고 설치를 확인 합니다.


시스템 변수에서 해맨다면
어려워 하지말고 그냥 그대로 학습을 진행하셔도 됩니다.
(이클립스에서 개발을 진행하기에 )


마무리


컴파일 언어는 역시 자바죠











댓글을 달아 주세요