일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- exception
- 참조형변수
- 정수형타입
- 예외처리
- oracle
- EnhancedFor
- 객체 비교
- 집합_SET
- 오라클
- 한국건설관리시스템
- 추상메서드
- GRANT VIEW
- 자바
- 다형성
- 사용자예외클래스생성
- 환경설정
- 예외미루기
- 어윈 사용법
- 컬렉션 타입
- 자동차수리시스템
- 제네릭
- 메소드오버로딩
- NestedFor
- Java
- 컬렉션프레임워크
- 대덕인재개발원
- cursor문
- 생성자오버로드
- 인터페이스
- abstract
- Today
- Total
목록2023/11 (128)
거니의 velog
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9VKqd/btsz20kQi1n/wqDoygiB1ppp4sJWpXK2u1/img.png)
(3) 조건 값으로 회원 정보 조회 * 다음은 검색창에서 검색 조건을 입력한 후 member.xml의 SQL문에 전달하여 조건에 대한 회원 정보를 조회하는 예제를 실습해 보자. 1. 다음과 같이 실습 파일을 준비하자. 2. member.xml을 다음과 같이 편집한다. 조건 값으로 조회하는 경우는 브라우저에서 전달되는 값이 있으므로 태그에 parameterType 속성을 전달되는 조건 값의 데이터 타입으로 지정한다. 조건 값이 문자열인 경우는 parameterType 속성을 String으로, 정수인 경우는 int로 설정한다. * MemberDAO에서 메서드 호출 시 전달된 조건 값은 매개변수 이름으로 SQL문의 조건식에 #{전달된 매개변수 이름} 형식으로 사용한다. 그리고 조회되는 레코드가 한 개인 경우는..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dONSho/btsz7Q8NsMC/b0hZ4IuiQoXhQjkyg8LRkK/img.png)
* 어제 했던 방식은 MVC 패턴. * MVVM 패턴. jsp 걷어내고 다 ajax와 같은 비동기 방식 패턴으로 나감. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'HELLO_MVVM', ] from django.http import HttpResponse from django.shortcuts import render, redirect from django.views.decorators.csrf import csrf_exemp..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lCgFd/btsz2gOVnvL/OYE7MkoTCfQk0mf9pAetv1/img.png)
* 예를 들면 채팅방의 읽기 처리, 세션 스토리지 등 [cookie01.jsp] 쿠키 INDEX CH14 아이디 : 비밀번호 : 전송 [cookie01_process.jsp] 쿠키 INDEX CH14 - http://localhost/ch14/cookie01.jsp [cookie02.jsp] 쿠키 INDEX CH14 - http://localhost/ch14/cookie02.jsp [cookie03.jsp] 쿠키 INDEX CH14 - http://localhost/ch14/cookie03.jsp * 제이세션은 왜 남아 있는가? 브라우저가 켜질 때마다 다시 자동으로 생성되는 객체 [ch14_test.jsp] 쿠키 INDEX CH14 아이디 : 비밀번호 : 아이디 기억하기 로그인 [ch14_test_pro..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dpYGK1/btsz6lgXqZW/OKFpOCYkqVzzkbGkCh5S9k/img.png)
1. DB 설정 create table board( bo_no number(8) not null, bo_title varchar2(150) not null, bo_content varchar2(4000) not null, bo_writer varchar2(150) not null, bo_date date not null, bo_hit number(8) not null, CONSTRAINT pk_board PRIMARY KEY(bo_no) ); commit; select 'private ' || decode(lower(data_type), 'number', 'int ', 'String ') || lower(column_name) || ';' from cols where lower(table_name) = ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d5Y688/btsz2VcqpXk/ZSjV1PnwFb9dsdJgQzerI1/img.png)
[HELLO_DJ_MEM.settings] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'HELLO_DJ_MEM', ] [HELLO_DJ_MEM.daoMem] import pymysql # PyMySQL-1.1.0 class DaoMem: def __init__(self): print("생성자") self.conn = pymysql.connect(host='127.0.0.1', port=3305, user='root', passw..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nJRyh/btsz1jRNoUQ/cRiKKNbFezeTUGY057BrW1/img.png)
* MVC 패턴으로 CRUD 만들기 [HELLO_DJ_EMP.settings] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'HELLO_DJ_EMP', ] [HELLO_DJ_EMP.views] from django.http import HttpResponse from django.shortcuts import render from django.views.decorators.csrf import csrf_exempt import p..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvI3r1/btszYGUfls8/sWOGDX8m5eF5xDaWz7uKX0/img.png)
[web.xml] 404 /exceptionNoPage.jsp - http://localhost/product.jsp?id=P1238 - http://localhost/abcd.jsp [LogFilter.java] package filter; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7W96B/btsz1tMGP5g/413YKmx4WBi9JOAf0rc4m0/img.png)
4. 마이바티스 이용해 회원 정보 CRUD 실습하기 * 이번에는 앞에서 실습한 selectList() 메서드 외에 마이바티스에서 제공하는 다른 메서드를 사용해 보자. 마이바티스의 SqlSession 클래스에서 제공하는 CRUD를 실행할 때 많이 사용되는 메서드를 다음의 표로 정리했다. * 게시판을 포함해 대부분의 프로그램이 갖고 있는 Create(생성), Read(읽기), Update(갱신), Delete(삭제) 기능을 CRUD 라고 부른다. 메서드 기능 List selectList(query_id) id에 대한 select 문을 실행한 후 여러 레코드를 List로 반환한다. List selectList(query_id, 조건) id에 대한..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0poqV/btszZIJRKpQ/tZzft1Ike0SkyyYO60dNr1/img.png)
[HELLO_DJANGO.views] from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django.") [HELLO_DJANGO.urls] """ URL configuration for HELLO_DJANGO project. The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7UCEp/btszZkoMXl9/1QbCFnnYLoODS5fUkCzen0/img.png)
[filter01.jsp] 필터 INDEX CH12 이름 : 전송 [filter01_process.jsp] 필터 INDEX CH12 입력된 name 값 : [web.xml] Filter01 kr.or.ddit.ch12.AuthenFilter Filter01 /ch12/filter01_process.jsp [AuthenFilter.java] package kr.or.ddit.ch12; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.Servlet..