욱이의 보안 정보 109

[JSP] #6 JDBC 설치 및 이클립스와 연동 MySQL

이번에는 JSP와 DB의 연결기술인 JDBC에 대해 알아보자 일단 DB란 데이터베이스(영어: database, DB)는 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다. 모든시스템에서 데이터를 보관 할때 데이터베이스를 사용한다. DB의 종류도 많지만 여기서는 MySql을 사용하도록한다. Mysql을 먼저 설치해보자 http://dev.mysql.com/downloads/mysql/5.5.html#downloads 이곳에서 자신의 window 버전에 맞게 다운로드를한다. 그리고 설치를 시작하여 넥스트 넥스트를 누른뒤 피니쉬를 클릭한다 그렇게하면 이런화면이 표시되는데 계속 내넥스트를 누르다가 이런화면이 표시되면 euckr로 바뀌준뒤 넥스트를 또누른다...

웹개발/jsp 2015.03.23

[JSP] #5 자바빈

자바빈은 로직부분과 뷰부분중 로직부분을 따로 자바파일로 생성하여 사용하는걸말한다. 로직은 모델부분을 따로 사용해야지 작업이 용이하고 재사용이 편리하다 먼저 자바빈의 액션태그를 보자 먼저 자바빈 java 파일을 만드는 법을 알아보자 src에 보통 패키지를 생성하고 그안에 자바파일을 만든다. 그리고 접근제어자로 프로퍼티에 보안상 바로 접근을 할수 없게 보통 getter setter 메소드를 사용한다. getter/sertter 메소드는 원하는 프로퍼티를 생성한뒤 저곳을 클릭해서 체크를 누르고 확인을 누르면 이렇게 getset이 설정된걸 볼수있다. set은 정보를 저장할수 있는 public 접근제어자 메소드로 언제 setAge(10) 을 넣게되면 int Age=10; 이된다. get은 정보를 뽑아쓸수 있다. ..

웹개발/jsp 2015.03.23

[JSP]#4 내장 객체 및 액션태그 (include, forward)

JSP 의 내장객체중 주로 쓰이는 것들만 보겠다. 우리가 전에썻던 page나 클래스를 상속받지 않고 사용했던것은 내장객체에 이미 정의가 되어있기 때문에 안써도 되는것이다. 내장 객체에는 속성도 따로 있는데 이속성들을 이용하여 서블릿간의 정보를 주고 받을수 있다. 먼저 request 내장객체를 보도록하자 겟파라미터로 파라미터를 얻어올수있는데 리턴값이 각각 다르다. 이 객체를 사용하는 프로그램을 만들어보자 먼저 결과창이다 04-1.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 requst 실험 전달폼 성별 나이 선택과목 입력 성별 : 나이 : 과목 : 국어 수학 영어 Colored by Color Scripter cs 04-..

웹개발/jsp 2015.03.23

[JSP]#3 연산자 제어문 반복문

JSP에서의 연산자는 자바와 똑같다. 기본적인 연산자와 데이터 타입이다. 예를들어 int n = 10; 이라고한다면 n이라는 변수에 10이라는 정수형 데이터가 들어가있다는 뜻이다. 자주쓰고 보다보면 느니깐 개념만 익혀 놓으면된다. 그리고는 JSP에서의 제어문을 보자 조건문,반복문 에는 if switch if ~else for문 등등 몇개있는데 먼저 if문을 보자 if else문은 만약에 너의 성별이 남자라면 맞으면 if문의 실행을 틀리면 else문의 실행을 할것이다. else if가 중간에 들어가면 if문을 확인한뒤 그것도 아니라면 else if -> else 순으로 나아간다. 먼저 하기전 톰캣 기반에서의 한글 처리를 해주어야하는데 한글처리를 해주지않으면 이렇게 된다. 일단 브라우저에서 서버로 넘어오는 ..

웹개발/jsp 2015.03.22

[JSP] #1 개발환경 설정 및 웹페이지 생성

Jsp는 Java Server Page의 약자로 Jsp라는 언어로 웹사이드모듈을 개발할수 있는 기술이다. Jsp는 Html과 달리 동적인 페이지를 생성하기 위해 서버에서 실행되는 스크립트언어로 자바를 기본으로 사용한다. 웹으로 동작하는 프로그램을 웹 애플리케이션이라고하는데 웹브라우저인 클라이언트에서 웹서버 웹애플리케이션서버 DB 순으로 차례대로 요청한뒤 거꾸로 디비에서 자료를 가져와 응답을 한다. 웹 서버의 대표적인 종류는 아파치와 IIS를 들수있는데 아파치가 가장많이 사용되므로 나는 아파치를 사용하도록 하겠다. 그리고 DB연동과 처리에 필요한 대표적인 웹어플리케이션 서버는 많지만 대표적인 무료제품은 톰캣이므로 톰캣을 사용한다. 웹애플리 케이션의 구현방식은 실행 코드 방식과 스크립트 코드 방식으로 구분되..

웹개발/jsp 2015.03.22

[안드로이드]메모장 어플 개발 #4[Option Menu 및 Option Menu 홈키연결]

오늘은 먼저 옵션메뉴를 먼저 보겠다. 옵션메뉴는 컨텍스트의 상단에 위치한 메뉴들을 사용하는것을 보여줄껀데 일단 공유와 메뉴추가 방법을 보도록 할것이다. 일단 저부분들의 추가와 공유방법을 알아보자 공유란 내가 적은 파일을 다른 어플리케이션으로 보내는것인데 실제 앱에서 사용하게되면 카카오톡 메세지 등등을 보낼수있다. 먼저 처음의 안드로이드 그림이 있는 부분을 클릭하면 다른 행동을 취할수 있는 것을 해볼것이다. 보통은 카카오톡이나 다른 어플을봐도 저버튼을 클릭하면 초기화면 또는 전화면으로 넘어갈 수있는 코드를 사용하는데 개발시에는 저버튼이 막혀있어서 수동으로 설정을 해줘야한다. 저버튼을 사용하기위해서는 메인 onCreate에 1 2 getActionBar().setHomeButtonEnabled(true); ..

[안드로이드]메모장 어플 개발 #3 [Intent 및 Dialog, ClickListener]

일단 오늘은 먼저 리스트뷰에 어떻게 클릭리스너를 연결하는지 알아보도록 한다. 클릭리스너에도 많은 방법이 있겠지만 나는 인터페이스를 받아와 사용하는법으로 쓸께 더많은 방법도 많으니 편한 방법을 쓰면 된다. 일단 먼저 인터페이스를 받아오기위해서는 메인에서 선언을 해줘야하는데 public class MemoMenu extends Activity implements OnItemClickListener , OnItemLongClickListener 이런식으로 상속을 받은뒤 1 2 3 listView.setOnItemClickListener(this); // 클릭리스너 연결 listView.setOnItemLongClickListener(this); // 롱클릭리스너 연결 cs 원하는 리스트뷰에 연결을 시켜주면돼 ..

[안드로이드] 커스텀 리스트뷰 만들기 #2 [다이얼로그 및 레이아웃 추가]

이번장에서는 이미지를 연결하는방법과 새로운 인텐트를 생성하여 커스텀 리스트뷰에 2개의 레이아웃을 따로 넣을수 있게해본다. 먼저 이미지를 연결하려면 캡쳐나 갤러리를 받아와야한다. 먼저 사진찍기나 갤러리를 여는법의 코드를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public void MemoDialog(){ // 다이얼 박스 생성 AlertDialog.Builder builder = new AlertDialog.Builder(this); // 액티비티 받아옴 builder.setTitle("이미지 선택") // 다이얼박스 제목 .setItems(ite..

[안드로이드] 커스텀 리스트뷰 만들기 #1 [연결]

오늘은 커스텀 리스트뷰를 만들어 보겠다. 커스텀 리스트뷰에는 리스트뷰에 올릴 커스텀 레이아웃 + 그리고 리스트뷰가 필요하지 먼저 하나하나씩 리스트뷰에 추가 할 리스트뷰 레이아웃을 만든다. 이렇게 4개의 데이터를 집어넣는 레이아웃을 만들었어 이제 여기에 데이터를 하나하나씩 넣으면 이 모양대로 리스트뷰가 구성이되지. 데이터를 집어 넣어줄 class 파일을 생성해볼께 로 만들었고 코드는 이렇게 자기자신을 생성자로 받고 get set 을 받아오면 된다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ..

728x90