Search
'My Life'에 해당되는 글 242건
- 2011.09.05 SVN 이클립스 업데이트
- 2011.09.03 BORARDDAO
- 2011.09.02 [오라클] SID 확인 1
- 2011.09.01 [오라클 계정]sys&system 계정
- 2011.08.26 JQuery와 Prototype의 차이점을 살펴보자.
- 2011.08.24 자바 기초편 1
- 2011.08.22 List의 크기를 반복해서 구할 필요가 없다.
- 2011.08.19 파일 Open 시도 하지 않고 파일의 존재 여부를 확인 할 수 있는 유일한 방법
- 2011.08.18 cocos2dx 안드로이드 변환 작업 방법
- 2011.08.12 발표 불안 왜 생기는 걸까?
package net.board.db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import sun.jdbc.odbc.ee.DataSource;
public class BoardDAO {
Connection con;
PreparedStatement pstmt;
ResultSet rs;
public BoardDAO(){
try{
Context init = new InitialContext();
DataSource ds =
(DataSource)init.lookup("java:comp/env/jdbc/OracleDB");
con = ds.getConnection();
}catch(Exception ex){
System.out.println("DB 연결 실패 : " + ex);
return;
}
}
//글의 개수 구하기.
public int getListCount(){
int x = 0;
try {
pstmt = con.prepareStatement("select count(*) from board");
rs = pstmt.executeQuery();
if(rs.next()){
x=rs.getInt(1); // ?
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("getListCount 에러 : " + e);
}finally{
if(rs!=null)try{rs.close();}catch(SQLException ex){}
if(pstmt!=null)try{pstmt.close();}catch(SQLException ex){}
}
return x;
}
//글 목록 보기.
public List getBoardList(int page, int limit){
String board_list_sql="select * from " +
"(select rownum rnum, BOARD_FILE, BOARD_RE_REF, BOARD_RE_LEV,"+
"BOARD_RE_SEQ, BOARD_READCOUNT, BOARD_DATE from " +
"(select * from board order by BOARD_RE_REF desc,BOARD_RE_SEQ asc))" +
"where rnum >=? and rnum<= ? ";
List list = new ArrayList();
int startrow = (page-1)*10+1; //읽기 시작할 row번호.
int endrow = startrow+limit-1; //읽을 마지막 row 번호.
try {
pstmt = con.prepareStatement(board_list_sql);
pstmt.setInt(1, startrow);
pstmt.setInt(2, endrow);
rs = pstmt.executeQuery();
while(rs.next()){
BoardBean board = new BoardBean();
board.setBOARD_NUM(rs.getInt("BOARD_NUM"));
board.setBOARD_NAME(rs.getString("BOARD_NAME"));
board.setBOARD_SUBJECT(rs.getString("BOARD_SUBJECT"));
board.setBOARD_CONTENT(rs.getString("BOARD_CONTENT"));
board.setBOARD_FILE(rs.getString("BOARD_FILE"));
board.setBOARD_REF(rs.getInt("BOARD_REF"));
board.setBOARD_RE_LEV(rs.getInt("BOARD_RE_LEV"));
board.setBOARD_READCOUNT(rs.getInt("BOARD_READCOUNT"));
board.setBOARD_DATE(rs.getDate("BOARD_DATE"));
list.add(board);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("getBoardList 에러 : " + e);
}finally{
if(rs!=null)try{rs.close();}catch(SQLException e){}
if(pstmt!=null)try{pstmt.close();}catch(SQLException e){}
}
return list;
}
}
SQL>select name from v$database;
-------
ORCL
//매크로 사용
1)SQL>select * from & tab1;
tab1의 값을 입력하십시오 : emp
//오라클 환경 변수 확인
2)SQL>show all
//왼쪽 부터 오른쪽 끝까지의 길이 설정
3)SQL>set linesize 100
//하나의 페이지를 30줄로 한페이지로 지정.
4)SQL>set pagesize 30
※ SYS,SYSTEM,scott사용자
- 오라클 설치시 자동적으로 생성됨
- SYS : DBMS의 데이터딕셔너리소유자, 오라클데이터베이스관리자(super user)
디폴트패스워드 - change_on_install
DB생성 가능
- SYSTEM : SQL*Forms등의 툴을 위한 데이터딕셔너리소유자
모든 권한이 SYS와 같으나 DB생성 권한은 없음
디폴트패스워드 - manager
- scott : sample 사용자계정
디폴트패스워드 - tiger
[출처] 오라클 SYS,SYSTEM,scott 계정|작성자 공부중
오라클 sys, system암호 까먹었을때
명령 프롬프트에서 다음을 실행합니다.
C:>sqlplus "/as sysdba"
SQL> show user
USER is "SYS"
암호를 원하는 대로 설정합니다.
SQL> alter user sys identified by 암호;
SQL> alter user system identified by 암호;
접속
SQL> connect sys/암호 as sysdba
SQL> connect systemp/암호
[출처] 오라클 sys, system암호 까먹었을때 |작성자 데이루상
1.J쿼리란?
-자바스크립트를 이용해 가공한 라이브러리로써, Behavior driven development 방법론을 지향하고 CSS셀렉터를 사용하여 HTML문서를 훑어보는 방법을 기반한다.
2.Prototype(프로토타입)이란?
-Class driven development지향하고 라이브러리는 Ruby on Rails에서 아주 잘 지원되며, 많은 헬퍼 함수를 가지고 있다.
사용 방법 비교)
JQUERY의 경우 | Prototype의 경우 | |
|
var a = $("user-box"); a.style.cssText += "background-color:red;"; | |
$("div#tabs1").show(); |
$$("div.tabs").invoke("hide"); $$("div.tabs").each(function(x){ Element.hide(x); }); $("tabs1").show(); |
①예제는 element(user-box)의 배경화면을 빨강색으로 바꾸는 CSS 수정하는 예제이다.
②예제는 tabs클래스에 속하는 tabs1, tabs2, tabs3가 있을 때, 사용자가 링크를 클릭했을 때 tabs1이 보여지는 예제이다.
비교대상 Prototype 자바스크립트 프레임워크는 AJAX 프레임워크와 다른 유틸리티들을 제공한다.
(Prototype.js라는 이름의 단일 자바스크림트 파일로 구성되어 있다.)
---------------------------------------------------------------------------------------------
응용편
1.클릭했을 때 경고창을 띄우는 예제
$(element).click(function(){ alert("warning"); }); |
2.speciallinks클래스들의 모든 엘리먼트에 다음과 같은 행위를 집어넣자.
ⓐhref를 "javascript:void(0);"로 변경하고
ⓑ클릭시 로그를 남기고
ⓒonhover시 (mouse over시) 배경색을 변경한다.
$("div.speciallinks").attr("href","javascriptLvoid(0)") .click(function() {console.log("div.speciallinks clicked");}) .hover(function(){$(this).addClass("hovered");}, function(){$(this).removeClass("hovered");}); |
[출처 : http://dogfeet.tistory.com/29 ]
1.list와 vector 차이점
1)벡터는 임의 접근 가능, 리스트는 불가능
2)삽입과 삭제 시 리스트는 물리적 X, 벡터는 물리적 이동 함.
3)링크 구조로 인해 리스트의 메모리 소모량은 벡터보다 더 많고 삽입, 삭제 시 노드 할당, 제거 과정 반복해서 메모리 관리에 좋지 않다.
4)삽입, 삭제 시 벡터는 반복자 무효화, 리스트는 반복자 무효화 x
벡터는 읽기에 강하고 리스트는 쓰기에 강하다.
2.jsp 내장 객체 종류
-JSP 내에서 선언하지 않고 사용 할수 있는 객체
1)request : HTML FORM 요소 선택 값과 같은 사용자 입력 정보를 읽어 올때 사용.
2)response : 사용자 요청에 대한 응답을 처리할때 사용
3)session : 클라이언트 세션 정보를 처리하기 위해 사용
4)application : 웹서버의 애플리케이션 처리와 관련된 정보를 참조하기 위해 사용(javax.servlet.ServletContext)
5)out : 사용자에게 전달하기 위한 output 스트림 처리하기 위해 사용
6)config : 현재 jsp에 대한 초기화 환경을 처리하기 위해 사용
7)page : 현재 JSP 페이지에 대한 클래스 정보
8)exception : 예외 처리 사용
3. 싱글톤패턴이란?
-프로젝트 진행시 전 영역에 걸쳐 하나의 클래스의 단 하나의 인스턴스만을 생성하는 것을 말합니다.
4.string 과 stringBuffer 차이점
-string은 내용을 변경 할수 없기 때문에
String에서 + 연산자를 사용하면 내부적으로 stringBuffer를 생성하여 append()를 이용해서 문자열을 결합합니다.
5.J쿼리와 프로퍼티 설명
List의 크기를 반복해서 구할 필요가 없다.
위에서 1번으로 제시된 것처럼 get(int index) 를 쓰는 방법을 쓸 때도 아래와 같은 코드를 많이 보게 됩니다.
for( int i = 0; i < list.size(); i++){
//일하기
}
흔하게 보는 코드죠? 그런데 위 코드에도 굳이 필요없는 성능의 손실이 있습니다. 바로 list의 크기를 구하는 size() 메서드가 매번 반복해서 호출된다는 것입니다. 반복문 내에서 list의 크기가 변하는 경우가 아니라면 for문의 초기화 때 한번으로 충분합니다.
[출처 : http://benelog.egloos.com/1382604]for(int i = 0, n = list.size(); i < n; i++){
//일하기
}
bool isFileExists(const char* s) {
bool result = false;
int ret = 0;
struct stat st;
ret = stat(s, &st);
CCLog("ret: %d\n",ret);
if (ret == -1) {
result = false;
CCLog("File Not Found: [%s]", s);
} else {
result = true;
}
return result;
}
GNU C 에서 파일 Open 시도 하지 않고 파일의 존재 여부를 확인 할 수 있는 유일한 방법
VC에서는 방법이 여러가지가 있으나 시그윈에서 컴파일 시 헤더가 지원되지 않는다...
방법은 이것 뿐이다
1. create-android-project.bat (편집) 하기
- 해당 cywin, ndk, sdk, 경로 지정
2. create-android-project.bat 실행
-필히 필드 후 실행 _ 비쥬얼 베이직에서의 프로젝트명과 동일하게 할것.
(원본 프로젝트는 이름 변경 한 후에 작업을 실시 :: 원본 소스 보존을 위함 )
3.생성된 폴더 Android를 제외한 폴더는 삭제
- 원본 프로젝트 모든 파일을 복사 (원본 -> 생성된 폴더로)
4....\android\jni\helloworld\Android.mk (편집)하기
../../../Classes/AppDelegate.cpp \
형식으로 해당 디렉토리 내 cpp 파일 리스트 추가 하여 저장 할것.
5.이클립스 프로젝트 생성
-New android project 생성 > existing 프로젝트 적용 (android 폴더까지 선택)
6.이클립스 과 JNI 연동(cygWin) 자동 갱신 설정
-Properties for [project]
-Builders
Edit Configuration > New_Builder
[Main]
Location : C:\cygwin\bin\bash.exe
working Directory : D\work\.......\android\
Arguments : --login -c "ndk-build -C '${build_project}'"
(Apply) > (OK)
============================================================ 음... 될려나 모르겠다.
현재 이클립스 빌드 중 ㅡㅡㅋ
-
공통된 성향이 있다.
1.마음이 여리고 순수하다? -> 마음은 자신을 사랑하고 강해야 한다. (양심의 기준은 내가 행복해야 한다.)
: 일부러적인 척척척은 하지 마라. (착한척, 양심적인 척, 매너 있는 척)
2.완벽주의 성향?
:지나친 완벽주의는 불안이 꼭 따라 오게 된다. 일은 차근 차근 완전하게 하라.
이 세상에 완벽한 사람은 없다. 어차피 인간은 완벽할수 없다. 결과 보다는 과정을 보자.
3.타인의 시선에 민감?
4.자존감 부족
5.성격예민, 부정적 성향
6.인정 받고 싶은 욕구
7.머리가 좋고 상상력 풍부
8.인정 받는 사람
9.실제 성격이 내성적
10.보수적 성향 유연성 부족
11.실수에 관대하지 못함.
12.지는 것을 싫어 한다.
13.욕심이 많다
14.행복욕구가 강하다.
15.자신만의 세상에 있다.
16.마음 불안
17.삶이 평탄하다.
출처 : 발표불안 자기최면 강의 2강