반응형

오늘 JAVA책을 다시 읽으며 1챕터부터 5챕터 사이에 어렵게 느껴졌던거 다시 정리합니다. 


1. size()와 length의 차이?

size()는 실제로 저장된 데이터의 개수를 반환한다.

length는 선언된 공간의 수를 반환한다.


2. enum datatype?

Java에서 enum은 열거형데이터 타입으로 필요한 데이터들의 집합을 미리 선언해놓고 그중에서 골라 사용하는 것.

DB관련 용어인 도메인과 비슷한 의미를 지니는 것으로 보임.

즉 값들의 집합을 클레스 형태로 모아놓고 필요에 의해 열거된 값들을 꺼내 쓰는것.

enum 타입과 예약어는 java 1.5부터 지원

enum은 열거된 순서에 따라 순서값을 가지며 정수형 사용할 수 있다.(첨자 0부터 시작)

values() : 열거된 모든 원소를 순서대로 반환

ordinal() : 열거된 순서를 정수 값으로 반환


3. 배열의 배열(2차원배열)

http://blog.naver.com/tlsrbdk/220032685220

위의 사이트 참고 






반응형

'Study Hot > 일일과제' 카테고리의 다른 글

20140717_캐스팅- 업캐스팅과 다운캐스팅에 관하여  (0) 2014.07.17
과제05_20140627-20140629  (2) 2014.06.27
과제04_20140623-20140626  (0) 2014.06.24
과제03_20140620  (0) 2014.06.20
과제02_20140619  (0) 2014.06.19
반응형

request영역과 response 영역의 한글처리 문제 







해결은 아래의 코드를 넣으면 됨 

request가 에러지만 response는 혹시 몰라 같이 올려봅니다. 


                request.setCharacterEncoding("utf-8");


       response.setContentType("text/html;charset=utf-8");



반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형

회원Table 생성

create table tb_user(

user_id VARCHAR(20) NOT NULL PRIMARY KEY,

user_pw VARCHAR(30) NOT NULL,

user_name VARCHAR(10) NOT NULL,

user_level VARCHAR(10) NOT NULL,

user_email VARCHAR(30) NOT NULL,

user_phone VARCHAR(30) NOT NULL,

user_addre VARCHAR(60) NOT NULL,

user_birth int(10) NOT NULL,

user_gender char(2) NOT NULL,

user_joindate datetime

);


회원가입 처리

INSERT INTO tb_user (user_id, user_pw, user_name, user_level, user_email, user_phone, user_addre, user_birth, user_gender, user_joindate) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())

페이징

-총 컬럼 수

select count(*) from tb_user

리스트

select * from tb_user limit 0, 10;

-10개의 컬럼만 보여준다.

수정화면

select * from tb_user where user_id= 'get_id'

수정 처리

UPDATE tb_user SET user_pw=?, user_name=?, user_level=?, user_email=?, user_phone=?, user_addre=?, user_birth=?, user_gender=?, user_grade=?, user_mileage=? WHERE user_id = ?

삭제처리

DELETE FROM tb_user WHERE user_id=?



반응형
반응형


dbdesignsample.hwp

예매 시스템을 구축하는데 도움이 될지도 몰라서 올립니다

첨부 파일을 참조 하세요

반응형

'Study Hot > 유용한자료' 카테고리의 다른 글

20140716_이전 페이지 이동  (0) 2014.07.16
tb_user 쿼리문  (0) 2014.07.08
초간단 모델2 게시판  (0) 2014.06.30
tomcat 7.x 서블렛 설정  (0) 2014.06.27
이클립스 SVN 사용방법  (0) 2014.06.26
반응형

* 모델2 게시판입니다. 과제로 수행한 것이니 분석해보시고 프로젝트에 유용하게 사용해봅시다. 

* 기존에 있는 게시판 소스를 분석해서 재구성 한것입니다. 

* 약간의 문제가 있기는 합니다. 

- 게시물 넘버가 게시물+리플로 구성되어 뒤죽박죽입니다. 

* 백재현, 황재윤 공동 작업 결과물


파일 구조



첨부 파일

* 소스    

모델2게시판.zip


* 개발 문서

MODEL2 게시판 만들기.xlsx



반응형

'Study Hot > 유용한자료' 카테고리의 다른 글

tb_user 쿼리문  (0) 2014.07.08
영화 예매에 관련된 파일 첨부  (0) 2014.07.02
tomcat 7.x 서블렛 설정  (0) 2014.06.27
이클립스 SVN 사용방법  (0) 2014.06.26
[Model1] 게시판 만들기  (0) 2014.06.22
반응형


model2 게시판제작중 리스트가 나오지 않고 500번에러가 발생


System.out.println()을 곳곳에 찍어본결과 


리스트 화면 jsp에서 request로 받는 자료가 다 null이었다. 


다시 소스를 살펴보니 


forward.isRedirect()값이 true이면 Redirect로 경로이동만 하고


forward.isRedirect()값이 false이면 forword로 request값을 가지고 이동하게 되어야 했는데 


if문과 else문의 내용이 뒤바뀌어 있었다. 


아래 소스1의 내용을 소스2의 내용으로 바꾸고 해결




하지만 개발문서에 forward.isRedirect()가 false면 Redirect로 


forward.isRedirect()가 true면 forward방식으로 이동하라고 했으므로 


아래 코드들 소스2에서 다시 소스1로 원상복귀시키고 각각의 action 클래스에서 forward.setisRedirect('boolean')의 불린 값을 


forward시킬건 true로 Redirect 시킬것은 false로 바꿔주어 해결 하였다. 


결국 컨트롤러의 소스는 소스1이 개발문서대로 작성된 것이다. 



소스 1


소스2(소스1에서 if문 바디의 내용과 else문 바디의 내용을 서로 바꿈)


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형

과제 5. Model2 게시판 소스 분석 및 MOdel2 게시판 구현

 Model2 게시판 소스 분석 및 발표준비

* 이덕상

* 최상욱

 MOdel2 게시판 구현 및 발표준비

* 백재현

* 황재윤


- 첨부 파일 참고

과제05_20140627.zip



반응형

'Study Hot > 일일과제' 카테고리의 다른 글

20140717_캐스팅- 업캐스팅과 다운캐스팅에 관하여  (0) 2014.07.17
20140714_JAVA 공부 정리  (0) 2014.07.14
과제04_20140623-20140626  (0) 2014.06.24
과제03_20140620  (0) 2014.06.20
과제02_20140619  (0) 2014.06.19
반응형

집에서 Model2에서는 서블릿이 사용되는데 아마도 집에서는 서블릿 설정을 안해놓아서 안될 거다.

밑의 그림 대로 라이브러리 폴더에 옮겨야 한다.

그리고 apache-tomcat-7.0.53\conf 폴더에 있는 web.xml 파일을 수정 해주어야 하는데 이건 나중에 추가 하겠다.



반응형

'Study Hot > 유용한자료' 카테고리의 다른 글

tb_user 쿼리문  (0) 2014.07.08
영화 예매에 관련된 파일 첨부  (0) 2014.07.02
초간단 모델2 게시판  (0) 2014.06.30
이클립스 SVN 사용방법  (0) 2014.06.26
[Model1] 게시판 만들기  (0) 2014.06.22
반응형

이클립스에서, svn을 사용하는 방법은, 
프로젝트에서 우클릭을 하면, 메뉴가 나타나죠? 그속에 team에 있는 부분이, svn메뉴입니다.

이 안에 있는 내용만 알아도, 어느정도 사용이 가능하니, 이 내용을 탐구해 보십시다. 


Synchronize with Repository - 서버내용과 싱크를 맞춥니다.
Commit - 소스의 수정사항을 반영합니다.
Update to HEAD - 서버의 소스를 내려받습니다. (수시로 꾹꾹 눌러주는게 좋겠지요, 소스가 겹치지 않으려면요, ^^)
Update to Version - 특정시점의 소스로 전체 소스를 바꾸어줍니다.
Show History - 사람들이 업데이트 한 내역을 확인할 수 있습니다. 어느 부분을 업데이트 했고, 어떻게 했는지 상세하게 확인 가능합니다.
Revert - 현재 작업했던 내용을 취소하고, 서버소스로 모두 바꾸어줍니다.

기본적으로 사용하려면, 이정도만 알아도 됩니다, svn전문가가 되고자 하는 것은 아니니까 말이지요, ^^

반응형

'Study Hot > 유용한자료' 카테고리의 다른 글

tb_user 쿼리문  (0) 2014.07.08
영화 예매에 관련된 파일 첨부  (0) 2014.07.02
초간단 모델2 게시판  (0) 2014.06.30
tomcat 7.x 서블렛 설정  (0) 2014.06.27
[Model1] 게시판 만들기  (0) 2014.06.22
반응형

1.이클립스 설정

 


2.프로젝트 업로드


3.프로젝트 다운로드

..



반응형
반응형

1. 공공DATA포탈 OPEN API활용 시 ERROR 코드 

- Error 코드 발견시 댓글로 로그 기록.

- 필수 입력사항 

* 년월일시분 

* 코드 번호 

* 상황

* 해결 방법과 여부

* 기타

- 로그 활용 예  

시간 201406261520

코드 01

상황 공연 정보 목록 호출시 에러발생

미해결 전주시 서버불안정

전주시 서버 재가동시까지 기다린 후 재실행 예정



에러코드별 조치방안.pdf


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
java 예외  (0) 2014.06.23
MySQL 예외  (0) 2014.06.23
반응형

20140625_DriverLoading, DataBase Conntion IN java


1. 웹호스팅 중인 cafe24 DataBase로 접근 할 수 있도록 DriverLoading, DataBase Conntion.

2. 아래 소스 참고.


package driverdb;    //package명 미정 추후 수정함.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;


public class driverdbconn {

public Connection driverDbcon() throws ClassNotFoundException{

System.out.println("★ driverDbcon() : driverloading, dbconnection 성공 in driverDbcon()");


Connection conninmethod = null;

Class.forName("com.mysql.jdbc.Driver");

String jdbcDriver = "jdbc:mysql://umj64-003.cafe24.com:3306/xkgunjh?" +

"useUnicode=true&characterEncoding=utf-8";

String dbUser = "xkgunjh";

String dbPass = "********";      //패스워드 비공개

try {

conninmethod = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

}catch(SQLException e) {

e.printStackTrace();

}

return conninmethod;

}

}


반응형
반응형
  • 20140625_개발환경 세팅을 위한 파일 공유

1. 개발환경 요약 [ 버전 정보를 꼭 확인하시고 개발환경을 세팅해 주세요. ]

1) Server 정보

Tomcat 7.0.x

2) 개발 언어 [CharacterSet UTF-8]

      * Java

* JSP 2.2

* HTML 4

* Sevlet 3.0

JDK 1.7.x

 

3) DBMS 정보

* MYSQL

* MySQL 문자셋: UTF-8 Unicode (utf8)

* Host Name : localhost  ← 그대로 복사해서 사용하세요. 
* SQL User ID : xkgunjh ← 그대로 복사해서 사용하세요. 
* password : ****** ← Password 비공개

* DB Name : xkgunjh ← 그대로 복사해서 사용하세요. 


2. 개발환경 필수 파일 공유

- PassWord는 공지한 PW에서 앞에 8글자.

- 환경세팅 시 꼭 공유된 파일을 통해서 세팅

- 각자의 컴퓨터 bit에 맞는 파일을 다운 

- 포함 파일

☞ 32bit

apache-tomcat-7.0.54-windows-x86.zip

eclipse-jee-kepler-SR2-win32.zip

heidisql32.r4792.exe

jdk-7u60-windows-i586.exe

mysql-5.5.38-win32.msi


☞ 64bit

apache-tomcat-7.0.54-windows-x64.zip

eclipse-jee-kepler-SR2-win32-x86_64.zip

heidisql64.r4792.exe

jdk-7u60-windows-x64.exe 

mysql-5.5.38-winx64.msi


☞ 공용

* 코딩시 필요한 jar파일.

* 개발 환경 외 공유가 필요하다고 생각하는 기타 파일.


DOWN LOAD



반응형

'Study Hot > 개발환경 세팅' 카테고리의 다른 글

이클립스 SVN 연동 설정  (0) 2014.06.26
20140625_DriverLoading, DataBase Conntion In java  (0) 2014.06.25
반응형

과제 4. MySql을 Oracle로 전환하기.

- 이형렬선생님이 내주신 과제로 대체합니다. 

 




- 참고 할 만한 JSP 소스

//DriverManager import

<%@ page import = "java.sql.DriverManager" %>

//Connection import

<%@ page import = "java.sql.Connection" %>

<%

//request Encoding 타입 정하기

request.setCharacterEncoding("euc-kr");

//oracle Driver로딩

Class.forName("oracle.jdbc.OracleDriver");

//Connection Type의 conn변수 선언 및 초기화 NULL

Connection conn = null;

//02단계 :DB연결(Connection)시작

  String jdbcDriver = "jdbc:oracle:thin:@localhost:1521:XE";

// 오라클 db사용자 아이디

String dbUser = "dev11id";

// 오라클 db사용자 패스워드

String dbPass = "dev11pw";

//conn변수에 Driverloading 정보와 connection 정보 담기

conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

%>


- 참고 할 만한 JAVA소스


// sendRedirect 붉은색 폴더명 및 파일 명 변경하여 원하는 페이지로 이동

response.sendRedirect(request.getContextPath()+"/oracle_list/list.jsp");


- 참고 할 만한 소스

<%@ page import = "home.work.java.driveranddb" %>

<%@page import="java.sql.Connection"%>

<%

driveranddb dridb = new driveranddb();

Connection conn = dridb.dridbconn();

%>






반응형

'Study Hot > 일일과제' 카테고리의 다른 글

20140714_JAVA 공부 정리  (0) 2014.07.14
과제05_20140627-20140629  (2) 2014.06.27
과제03_20140620  (0) 2014.06.20
과제02_20140619  (0) 2014.06.19
과제01_20140618  (0) 2014.06.19
반응형

 IllegalArgumentException: 메소드의 전달인자 값이 부적절한 경우 발생.

-> Illegal(부적절한) Argument(아규먼트) Exception(예외)
참고 링크: http://bufferoverflow.tistory.com/entry/파라미터-parameter-아규먼트-argument

IllegalStateException: 객체의 상태가 메소드 호출에는 부적합한 경우 발생.
-> Illegal(부적절한) State(상태) Exception(예외상황)
ex> java.lang.IllegalStateException: getOutputStream() has already been called for this response
-> 해당 response는 getOutputStream() 메소드를 호출하기 위한 준비가 되어있지 않습니다.

NullPointerException: null 이 금지된 상황에서 전달인자 값이 null인 경우 발생한다.
-> Null(null) Pointer(포인터) Exception(예외상황)

IndexOutOfBoundsException: index 값이 범위를 벗어난 경우 발생한다.
-> Index(인덱스) OutOfBounds(범위이탈) Exception(예외상황) 

ConcurrentModificationException: 금지된 곳에서 객체를 동시에 수정(concurrent modification)하는 것이 감지된 경우 발생한다.
-> Concurrent(동시) Modification(수정) Exception(예외상황)
참고 링크 : http://wonsama.tistory.com/194

UnsupportedOperationException: 객체가 메소드를 지원하지 않는 경우 발생한다.
-> Unsupported(지원하지 않는) Operation(객체) Exception(예외상황)
참고 링크: http://younghoe.info/482



java+ oracle 때는

select now() from dual;쿼리로 ibatis Test연결실행했는데,

 

mysql에서 test할 땐 실패했다; jsp로 먼저 test...

아래와 같이 수정하였더니 성공!

 

<%
 if(rs1.next()){  
%> 
 <tr>
  <td><%=rs1.getString(1) %></td>
 </tr> 
<% }%>

 

 

================================================================================

java.sql.sqlexception:before start of result set

ecoco
초보입니다. 
java.sql.sqlexception:before start of result set 에러이유가 뭘까요 
sql에서 나는거 같은데 정확히 먼 에러인지 몰라서요 
자세한 답변 주시면 감사드리겠습니다.
  
2003-10-17 17:46:14.0  /  글번호 : 262275  
커서의 위치가 문제가 있는거 같습니다.rafael76

소스는 컴파일이 성공했으나 실행시 예외가 발생하는것은 
rs.getString() 메소드를 통해서 컬럼값을 얻기전에 커서의 
위치를 지정하지 않아서 에러가납니다. 
if(rs.next()) 이렇게 첨부해 보세요... 

if(rs.next()) {  
   xxx = rs.getString(1); 
 } 

------------------------------------------------------------------

ava.lang.NullPointerException 에러 가 나는 이유는

생성자를 이용해 객체를 제대로 생성(인스턴스 생성)하지 않은채로

객체를 사용하려고 했기때문에 나는 에러


반응형

'Study Hot > Error And Debug' 카테고리의 다른 글

20140714_encoding 문제  (0) 2014.07.14
Forword와 Redirect의 잘못 된 스위치  (2) 2014.06.29
20140626_공공DATA포탈 OPEN API활용 시 ERROR 코드  (0) 2014.06.26
MySQL 예외  (0) 2014.06.23

+ Recent posts