일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NestedFor
- oracle
- 컬렉션 타입
- 메소드오버로딩
- 환경설정
- 생성자오버로드
- 추상메서드
- 어윈 사용법
- cursor문
- 대덕인재개발원
- 오라클
- 사용자예외클래스생성
- EnhancedFor
- 한국건설관리시스템
- 집합_SET
- 컬렉션프레임워크
- 자바
- 예외처리
- abstract
- exception
- 인터페이스
- 예외미루기
- 다형성
- Java
- 참조형변수
- 자동차수리시스템
- 객체 비교
- 제네릭
- GRANT VIEW
- 정수형타입
- Today
- Total
목록전체 글 (597)
거니의 velog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xcoD2/btsr4YIui9K/jFIk6yJGAOKKUD8L5I1Ir1/img.png)
[tableEx2.html] 연습 나의 홈페이지 컴퓨터 프로그래머를 꿈꾸며 열심히 대덕인재개발원에서 공부하고 있습니다. 현재 학습하고 있는 과목 HTML5 & Script W3C 사이트 JAVA CSS JAVASCRIPT 시간표 3월 4월 5월 6월 7월 8월 9월 오전 HTML5 & Script jQuery 고급자바 JSP Framework 프로젝트 프로젝트 오후 기초자바 Oracle [style2.css] @charset "utf-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;500;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SzT6r/btsr4JSpjo7/uVKOhxoe5BEdeIT81Uu8E1/img.png)
1. 현재 /WebContent 위치에 실습용 HTML 파일을 따로 저장하는 폴더를 만들자. WebContent 폴더를 선택하고 마우스 오른쪽 버튼을 클릭 > New > Folder를 선택한다. 2. 폴더 이름을 test01로 입력한 후 폴더가 생성되었는지 확인한다. 1. 실습 예제 (1) : 서블릿에 로그인 요청 시 유효성 검사하기 * 문제 : ID를 정상적으로 입력했을 떄는 로그인 메시지를 표시하고, ID를 입력하지 않았을 때는 다시 로그인하라는 메시지를 표시하도록 작성하시오. 1. test01 폴더에 login.html을 만들고 다음과 같이 작성한다. 아이디 : 비밀번호 : 로그인 다시 입력 2. LoginTest 클래스를 다음과 같이 작성한다. ID나 비밀번호를 제대로 입력하지 않으면 오류 메시지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2IdDy/btsr642wsXf/L3rKZpei30tm03t3j6Vq30/img.png)
* 웹 사이트에 로그인할 때 ID나 비밀번호를 입력하지 않고 로그인하면 오류 메시지가 출력된다. 앞에서는 태그에서 바로 서블릿으로 데이터를 전송했지만 전송 전에 로그인하면 ID와 비밀번호 입력 유무 체크하기처럼 전송 데이터에 대해 유효성 검사를 하는 경우가 많다. 이런 기능은 자바스크립트로 구현하므로 이번에는 자바스크립트로 서블릿에 요청하는 방법을 알아보자. 1. 다음과 같이 sec03.ex03 패키지에 LoginServlet5 클래스를 생성하고 login2.html을 추가로 생성한다. 2. 다음과 같이 login2.html을 작성한다. 자바스크립트 함수에서 태그에 접근하여 값 입력 여부를 체크한 후 action 속성에 전송할 서블릿 이름을 지정한다. 그런 다음 submit() 함수를 호출하여 서블릿으로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/L848X/btssbjqRpyb/O12kqptaomdz6AG18vtZTK/img.png)
* 웹 프로그램에서는 GET 방식과 POST 방식을 혼합해서 많이 사용한다. 이 때 각 방식마다 일일이 구분해서 구현해야 한다면 불편할 것이다. 이번에는 전송된 방식으로 doGet()이나 doPost() 메서드로 처리한 후 다시 doHandle()을 호출해서 모든 기능을 구현하는 예제를 실습해 보자. 1. 앞에서 실습한 login.html을 다음과 같이 수정한다. GET 방식으로 로그인하기 위해 method는 get으로, action은 login4로 수정한다. 2. sec03.ex02 패키지에 LoginServlet4 서블릿을 만들 때 doGet()과 doPost()를 모두 추가한다. 3. LoginServlet4 클래스를 다음과 같이 작성한다. doGet()과 doPost() 메서드에서 doHandle..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kNIPR/btsr4JdHMNv/0zykWpToge5kpweDnkXpVK/img.png)
1. GET/POST 전송 방식 * 웹 브라우저에서 서블릿으로 전송하는 방법은 크게 GET 방식과 POST 방식이 있다. 이전에 작성한 환율 계산기 결과 화면을 다시 보면? * 주소창을 자세히 보면 물음표(?) 뒤에 입력된 값, 외화 종류 그리고 요청을 나타내는 문자열이 서블릿 매핑 이름 뒤에 붙어서 전송된다. 이렇게 URL 주소에 데이터를 붙여서 전송하는 방식을 GET 방식이라고 한다. 그런데 로그인 창에서 입력한 ID와 비밀번호를 이런 식으로 보이게 전송하면 개인 정보가 유출될 가능성이 높다. 이처럼 GET 방식으로 데이터를 전송할 경우에는 전송하는 데이터가 노출되므로 보안에 취약하다. 반면에 POST 방식은 전송하는 데이터를 숨겨서 전송하므로 보안성이 좋다. * 즉, GET 방식은 보안과 관련 없는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjeBRh/btsr4mbwKXV/OoGaiyzfmooYkxjgLOwNV0/img.png)
[ListSortTest02.java] package kr.or.ddit.basic; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class ListSortTest02 { public static void main(String[] args) { ArrayList memList = new ArrayList(); memList.add(new Member(1, "홍길동", "010-1111-1111")); memList.add(new Member(5, "이순신", "010-2222-1111")); memList.add(new Member(9, "성춘향", "010-3333-1111"));..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WIJFr/btsr99Iu5pj/yYdybvNvHjOkWG0ZhReXMk/img.png)
[list2.html] 밑으로 배치되는 블럭요소를 옆으로 배치하기 위해서 float: left; / float: right; 해제하고자 하는 요소에서 clear: both; list-style-type : decimal HTML CSS JAVASCRIPT JQUERY list-style-type: upper-alpha HTML CSS JAVASCRIPT JQUERY list-style-type: lower-roman HTML CSS JAVASCRIPT JQUERY list-style-type: hangul HTML CSS JAVASCRIPT JQUERY list-style-image: url() HTML CSS JAVASCRIPT JQUERY HTML CSS JAVASCRIPT JQUERY @charse..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/llhIX/btsrVs4m2dh/4fuDkOUDSVwBPjnZ6MbDP1/img.png)
[textform.html] BLOCK 요소 : 한줄 전체를 차지하고, 줄 끝에서 자동으로 줄이 바뀜. - p, h1~h6 ... INLINE 요소 : 지정한 글자의 길이만큼만 차지하는 요소, 줄이 바뀌지 않는다. - a, span, b. strong, i, em, mark, sub, sup... 스타일 지정 * 외부 스타일 : 별도의 css 파일로 저장하여 html에서 태그로 설정한다. * 내부 스타일 : html head 영역에 태그로 설정한다. * 인라인 스타일 : 본문의 여는 태그 안에 style="" 속성값으로 설정한다. 재배 지역 커피콩은 주로 적도지방 라틴 아메리카, 동남아시아, 남 아시아 그리고 아프리카의 70여개국에서 재배 되는 커피 나무에서 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQa8VO/btsr4jLK5yI/EL8nyhtTcvIqqoDgMaeul1/img.png)
[ArrayListTest02.java] package kr.or.ddit.basic; import java.util.ArrayList; import java.util.Scanner; /* * 문제 ) 5명의 사람 이름을 입력받아 ArrayList에 추가한 후에 * ArrayList에 저장된 이름들 중에 '김'씨 성의 이름을 모두 출력하시오. * (단, 입력은 Scanner 객체를 이용한다.) */ public class ArrayListTest02 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { ArrayList nameList = new ArrayList(); System.out.println(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhjPqK/btsrZDrmn6i/RbWyOZlxyaxHXYESsPpGbK/img.png)
* 이번에는 서블릿이 처리한 결과를 클라이언트에게 응답하는 기능을 알아보자. (1) doGet()이나 doPost() 메서드 안에서 처리한다. (2) javax.servlet.http.HttpServletResponse 객체를 이용한다. (3) setContentType()을 이용해 클라이언트에게 전송할 데이터 종류(MIME-TYPE)를 지정한다. (4) 클라이언트(웹 브라우저)와 서블릿 통신은 자바 I/O 스트림을 이용한다. * 서블릿의 응답 처리는 doGet()이나 doPost() 메서드의 두 번째 매개변수인 HttpServletResponse 객체를 이용하여 처리한다. 그리고 웹 브라우저와 서블릿의 응답 과정은 자바 I/O 의 기능인 스트림을 이용하여 이루어진다. 1. MIME-TYPE * 우리가 ..