프로그래밍 175

JSP web.xml Parameter 등록

WEB_INF/web.xml 파일에 context-param태그로 초기화 파라메터를 추가할 수 있다. web.xml이 변경될 경우 웹 어플리케이션을 다시시작하는 웹 컨테이너가 존재하는데 그중 하나가 톰캣이다.어떤 컨테이너는 반영이 안되는 것도 있음 저렇게 등록을 해주고 (?? 는 지금 한글이 깨진상태여서 저렇다.)application.getParamaterNames()태그로 초기화 파라메터를 가져올 수 있다. 그렇다면 언제 사용할까? 주로 웹 어플의 초기화 작업에 필요한 설정정보를 저장하는데 쓰인다. 예를들어 디비 연결경로나 로깅 설정 파일 등에서 쓰인다.

프로그래밍/JSP 2017.01.10

JSP 웹 어플리케이션 디렉터리 & WEB-INF

WEB-INF - 웹 어플리케이션 설정정보를 담고 있는 web.xml 파일이 위치한다. WEB-INF/classes - 웹 어플리케이션에서 사용하는 클래스 파일이 위치한다. WEB-INF/lib - 웹 어플리케이션에서 사용하는 jar 파일이 위치한다. 이전 서블릿 규약은 web.xml을 반드시 포함하도록 했지만 최근 규정에는 그렇지 않아도 된다. 하지만 서블릿을 직접 설정하거나 리스너를 설정 또는 특정 url에 속하는 jsp에 공통 값을 적용할 경우 web.xml을 작성해야 한다. URL과의 관계 [톰캣]/webapps 디렉터리 하위에 폴더를 만든다. 로컬 테스트의 경우 localhost:8080/testdirectory/test.jsp 이런식으로 실행이 가능하다. 웹 어플리케이션의 배포 war파일로 묶..

프로그래밍/JSP 2017.01.10

index.jsp의 실행과정

처음 서버가 돌게 되면 web.xml에서 설정파일들을 읽게 된다. web.xml 은 WEB-INF 폴더 밑에 존재 한다. 열어보면 welcome-file-list 태그안에 index.jsp가 들어있다.태그이름에서도 알 수 있듯이 안쪽의 내용은 처음 서버가 돌게되면 접근하는 파일을 써주면 된다. index.jsp 로 가보자 jsp태그 한줄이다. forward 그냥 이동하는 태그이다. main.do는 유니크한 파일이다. 이제 main.do를 확인하기 위해 파일이름을 드래그 후 Ctrl + H 를 누른다 (서치 단축키이다) 주의할 점 : 두 번째 탭이다 (File Search) 가끔 안보이는 경우가 있는데 팝업창을 크게 키우자.그리고 서치를 조진다. 그러면 이렇게 하단에 파일위치가 나타난다. 클릭하자. 여기서..

프로그래밍/JSP 2017.01.07

SVN 공동으로 commit 겹치는문제 해결법

공동작업툴은 굉장히 효율적이지만 잘못 썼다간 같이 박살이날 수 있는 양날의 검이다. 버전관리는 익히기 매우 까다롭다. 안드로이드 스튜디오에서 어설프게 깃을 쓰다가 하루동안 삘받아서 한 작업들이 다 박살이 났던 경험이 있어서 매우 조심해서 다뤄야 한다는 것을 느꼈다. 이번 포스팅은 SVN을 사용했을 시 공동 작업문제를 해결 할 수있는 방법에 대해 소개한다. 참고로 Navigator탭에서 폴더와 파일 오른쪽에 숫자는 commit수를 나타낸다. 이제 commit하는 경우의 수를 나눠 보겠다. 1) 파일 수정 후 commit하는데 아무도 건드리지 않은 상태 (나 혼자 작업->문제가 발생하지 않는 이상적인 상태) 그냥 commit 한다 ~ 2) 작업시작전 (난 아무것도 안걸드렸음) 상대방이 수정한 부분을 추가해서..

SVN commit(커밋) 방법

프로젝트를 받았다면 Project Explorer 에서 프로젝트 우클릭 -> Team -> Synchronize with repository (Ctrl + Alt + S) 를 누르면 Perspective 가 Synchronize 탭으로 바뀐다. 그러면 프로젝트 우클릭 -> expand all 을 눌러서 펼쳐 준다.그러면 이렇게 쭉 펼쳐 지게 되어 한눈에 확인이 가능하다. 그리고 테스트를 위해 main.jsp 의 텍스트 일부를 수정하였다. 테스트하기 위해 알아보기 쉽게 한글자 정도 수정해 보자. 그렇다면 expand시켰을 때 저렇게 까만색 화살표가 오른쪽을 향해 있다. 이것은 커밋할 것이 있다는 뜻이다. commit을 눌러본다. 메세지와 함께 할 수 있다. 참고로 본인이 수정한 파일들은 commit전에 이..

SVN 기본 셋팅

Windows -> Show Views -> SVN 을 찾아서 SVN Repositories를 클릭한다. 다른 것 누르면 안된다. SVN Repository에서 흰 바탕에 우클릭 -> new -> Repository Location 에서 필요 URL과 Authentication 설정을 해준다. 처음 프로젝트를 받으면 이렇게 빨간색 오류가 뜰 수 있다. 프로젝트 우클릭 -> Build Path -> Configure Build Path 로 들어가서 Libraries 탭을 본다. (다른 탭이 아니라 Libraries 탭임을 유의)여기서 혹시 빨간 표시가 나오면 클릭 후 Remove를 해준다. 그래도 빨간 줄이 뜬다면 Project -> Clean 선택 후 우측 라디오 버튼에 체크를 해준다 (Clean pro..

전자정부프레임워크 환경셋팅

https://www.egovframe.go.kr/ 에서 통합툴을 다운받는다 편의상 한쪽 드라이브에 통합으로 설치한다 ex) C root 초기 설정에는 eclipse와 workspace인데 나머지 폴더는 직접 생성하거나 넣어야 한다. apache-tomcat-7.xx : 서버와 웹컨테이너인 톰캣이 들어있는 폴더이다. Java : jdk와 jre를 설치할 것이다. sqldeveloper : 오라클 관리 툴이다. 하나에 몰아넣는 이유 : 컴퓨터 포맷할때나 다른 컴퓨터에 셋팅할때 이 폴더만 압축해서 가지고 있으면 된다. 즉 Java설치를 할 때에 변경을 하여 eGovFramework가 설치된 폴더 밑으로 이동시킨다. 그리고 eclipse를 실행 시키게 되면 이런 디자인의 로고가 뜨면서 이클립스가 실행된다.

안드로이드 버튼 이벤트 처리하는 2가지 방법

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button2 = (Button) findViewById(R.id.button2); // inflation // 뷰 객체로 찾아서 형변환한다 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getAppli..

안드로이드 relative layout 상대레이아웃 컴포넌트들이 겹칠 때

화면배치에서 예를 들어 텍스트뷰와 버튼이 겹쳐지는 상황 이 상황에서 xml파일에서 텍스트뷰의 상대 레이아웃 크기를 조절한다 android:layout_below="@+id/button" android:layout_above="@+id/button2" 밑에 2줄로 상대레이아웃을 설정하는데 below속성은 첫번째 버튼 밑에서 부터 시작되는 것이고above속성은 두번째 버튼 바로 위까지 영역이 설정되는 것이다

반응형