2015년 11월 9일 월요일

[오라클조인]내부조인,외부조인(inner join, outer join)

[오라클조인]내부조인,외부조인(inner join, outer join)

내부조인(EQUI JOIN, NON EUQI JOIN, NATURAL JOIN, SELF JOIN)

-. EQUI JOIN
select empno,  dname from emp, dept where emp.deptno = dept.deptno
select empno,  dname from emp join dept on emp.deptno = dept.deptno
select empno,  dname from emp inner join dept on emp.deptno = dept.deptno
select empno,  dname from emp join dept using(deptno)

- NON EQUI JOIN
select empno, ename, grade from emp e, salgrade s where e.sal between s.losal and s.hisal

- NATURAL JOIN
select empno,  dname from emp natural join dept  --자연조인

- SELF JOIN
select "사원".empno, "사원".ename, "관리자".ename from emp "사원", emp "관리자"
where "사원".mgr = "관리자".empno


외부조인(LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN)

- left outer join
select empno,  ename, nvl(dname,'부서없음') from emp, dept where emp.deptno = dept.deptno(+)
select empno,  ename, nvl(dname,'부서없음') from emp left outer join dept on emp.deptno = dept.deptno

- right outer join
select nvl(empno,9999),  nvl(ename,'사원없음') , nvl(dname,'부서없음') from emp, dept
where emp.deptno(+) = dept.deptno
select nvl(empno,9999),  nvl(ename,'사원없음') , nvl(dname,'부서없음') from emp right outer join dept
on emp.deptno = dept.deptno

- full outer join, 오라클은 양쪽 더하기(+)는 허용하지 않는다.
select empno,  ename, nvl(dname,'부서없음') from emp full outer join dept
on emp.deptno = dept.deptno
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=427

#30. 안드로이드 메뉴만들기


#30. 안드로이드 메뉴만들기

• 안드로이드 메뉴
  - 현재 화면에 보이는 Activity가 제공하는 Option Menu
  - Activity내의 개별 view들이 제공할 수 있는 Context Menu



• Option Menu
 
- 현재 작동중인 Activity를 위한 menu이며 디바이스의 menu키로 작동
- Option menu는 처음 option menu를 호출 시  activity:onCreateOptionMenu(Menu) callback에서 초기화 됨 .
- onCreateOptionMenu(Menu)는 해당 activity가 생성 이후
처음 option menu가 호출 됐을 때 한번만 실행된다.


• public boolean onCreateOptionsMenu (Menu menu)
 
- Activity Class에서 제공
- 현재 작동 중인 Activity를 위한 menu 디바이스 menu키를 누르게 되면 작동하게 된다
parameter
 -  menu: 시스템에 의해 생성된 menu 객체. Add / MenuInflater
메소드를  사용하여 menu item을 추가함
return
 - true: 메뉴가 화면에 표시됨
 - false: 메뉴가 화면에 표시되지 않음


• onCreateOptionMenu(Menu)를 통해 한번 초기화된 option menu
설정을 변경 (추가/삭제 등) 하려면 option menu가 화면에 표시되기
바로 전에  Activity:onPrepareOptionMenu(Menu) callback을 사용 한다.


• public boolean onPrepareOptionsMenu (Menu menu)
parameter
 - menu: 메소드를 호출한 Activity의 option menu이다. 메소드가 완료되면 화면에 보여질 메뉴 객체임으로 화면에 보여지기 전에 변경 작업이 필요하면 이 메소드 내부에서 수정
return
 - true: 메뉴가 화면에 표시됨
 - false: 메뉴가 화면에 표시되지 않음



• public boolean onOptionsItemSelected(MenuItem item)
 
- Activity class 에서 제공
- call back 메소드를 오버라이딩 하여 처리

 
Parameter
-item: Option Menu객체 내부에 등록된 MenuItem 인스턴스 중 선택 이벤트를 발생 시킨 MenuItem인스턴스를 전달.
Return
- true: 본 메소드에서 이벤트가 처리됐음을 뜻함.
- false: 본
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecAndroid&wr_id=65

[C#,ASP.NET] 메시지박스(MessageBox) 띄우기

[C#,ASP.NET] 메시지박스(MessageBox) 띄우기,대체로 자바스크립트를 사용하면 된다.


아래 예문을 참고하자~


<asp:Button runat="server" onClientClick="alert('클릭!');" />


<asp:Button runat="server" onClientClick="return confirm('진짜?');" />


protected void Page_Load(Object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script language='javascript' type='text/javascript'>alert('클릭');</script>");
Clientscript.RegisterClientscriptBlock(this.GetType(), "alert", sb.ToString());
}
[출처] 오라클자바커뮤니티 - http://ojc.asia/bbs/board.php?bo_table=LecASPnet&wr_id=178

[평일주간,기업선호교육]C#,ASP.NET마스터(C#,ADO.NET,NETWORK,ASP.NET)

[평일주간,기업선호교육]C#,ASP.NET마스터(C#,ADO.NET,NETWORK,ASP.NET)

평일주간 : http://www.ojcedu.com/onj/curri/curri-master.html?command=1789


강좌명 C#,ASP.NET마스터(C#,ADO.NET,NETWORK,ASP.NET)(평일주간(단기))
오라클자바커뮤니티(ojc.asia) 추천 실전강좌
교재 자체교재 제공(교재비 20,000원 별도)
강좌 일정 상단 URL 참조(최소 개강인원은 5명이며, 5명 미만인 경우 1~2주 정도 강좌가 연기될 수 있습니다.)
강의 장소 [C강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호
[약도보기]
지원절차 - 강좌내용 확인 후 페이지 하단 "지원하기" 버튼 클릭
- 고용보험 가입자인 경우 관련 서류 제출(아래 "제출서류" 확인)
- 교육전 : 개강일자/시간 및 공지사항에 대하여 전화 또는 문자 공지
- 교육당일 : 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌 진행방식 등)
- 강좌 수강, 수시로 제출되는 이론/실습 과제에 대하여 제출후 SKILL UP
- 교육후 : 메인 페이지 좌측 배너 클릭 후 교육 후 설문 작성
근로자개인
지원/결제안내
- 평일주간 교육은 사업주환급 교육만 가능하며 근로자 개인수강지원(근로자카드,내일배움카드)은 불가능.
- 근로자 개인수강지원의 경우 재직자내일배움카드 또는 근로자카드 발급 받으신분만 수강가능
- 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급가능.(근로자카드제도 및 발급안내)
- 본인부담액은 교육비의 0~20% 이며 계좌이체 ,근로자카드 또는 개인카드로 결제가능
카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태(2~3일 이후)라면 수강 가능.
- 상시근로자 300인 이상 대기업 재직자(50세미만)는 근로자카드/내일배움카드 지원 불가.
사업주훈련
지원/결제안내
- 고용보험 가입자에 대하여 교육비 환급 가능
채용예정(확정)된 분은 현재 고용보험 미가입이라도 교육가능.(채용예정 기업에서 결제하고 해당 기업으로 환급)
- 교육비는 전액 계좌이체 또는 카드(내방결제만 가능)로 교육전 결제 해야 하며 출석룔80% 이상 수료후 회사에서 관할 산업인력 공단으로 환급신청서 제출해서 환급절차 진행해야 되고 보통 2~3주 정도 후 회사로 환급(환급룔은 과정마다 다르니 확인필요)
수강료
입금안내
- 계좌이체(메인페이지 좌측 신한은행 계좌)
- 카드결제는 방문 카드 결제만 가능하며 온라인 카드결제는 지원하지 않습니다.
- 평일주간 기업100%환급 교육은 계좌이체만 가능합니다.
제출서류 - 고용주/사업주 환급 : 상단 정보마당/자료실의 1번 근로자동의서, 2번 훈련위탁계약서(평일주간 교육은 2번만 필요)
- 근로자/내일배움 카드과정 : 상단 정보마당/자료실의 5번 근로자카드,내일배움카드지원자용 신청서
- 제출방법 : 이메일(webmaster@oraclejavacommunity.com) or 팩스(0505-719-4790) or 내방
수강료 및
환급금액
강사소개
680,000원
* 비환급, 일반으로 자부담 하셔서 지원가능.
* 교재비 별도 20,000원(영수증 or 현금영수증 발행)
* 수강료 680,000원(무통장입금일 경우 계산서 발행)
* 환급액 : 일반중소기업 376,865원, 대기업 251,243원(1000인 이상 기업 157,027원) 전후 환급.
* 환급조건 : 출석 80%이상(8일중 7일 이상 출석시, 지각,조퇴는 3번이 결석1일로 간주됨)

[휴강] 법정공휴일
문의안내 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본 과정은 C#4.X 기본 문법에 대해 CLR, CTS, .NET Framework개요부터 객체지향프로그래밍(클래스, 객체, 상속, 추상클래스, 인터페이스, 다형성, 오버로딩, 오버라이딩), 배열, 열거형,구조체, 컬렉션관련 클래스, 델리게이터, 이벤트핸들링, 인덱서, 어프리뷰트, 프로퍼티, 람다식, 링크, 쓰레드등 기초프로그래밍 기법에서 부터 고급프로그래밍 기법까지 학습한 ADO.NET을 통해 C#에서 데이터베이스 다루는 방법에 대해 이해를 하고 C# 윈폼프로그래밍의 기초(컨트롤 및 작동방법)를 다진 후 실제 윈폼 Application을 만듦으로서 C# 윈도우 프로그래밍에 대해 이해를 하게 됩니다.

또한 닷넷 프레임워크의 웹개발 기술인 ASP.NET4.0의 각종 웹폼콘트롤, HTML콘트롤, 코드비하인, ASP.NET의 쿠키, 세션을 이용한 상태관리에 대해 이해를 한 후 다양한 예제 실습을 통해 체계적으로 닷넷의 웹개발 기술을 배울 수 있는 과정 입니다.

실무 실습 위주의 교육으로 열심히 하시면 좋은 결과 있으실 것 입니다.!
교육목표 - 닷넷 프레임워크에 대한 이해
- C#의 기본 문법과 구조이해
- C#을 이용한 객체 지향 프로그래밍에 대한 이해
- C# 고급프로그래밍에 대한 이해
- ADO.NET에 대한 이해
- 윈폼 Application 개발에 대한 이해
- 기존 개발환경과 ASP.Net 환경의 이해
- 웹 환경에서 C#이 어떻게 ASP.Net으로 구성되는지에 대한 이해
- ASP.Net Component의 이해
- .Net Framework WEB 개발 방법론의 이해



교육대상 - 닷넷 프레임웍에서의 윈도우 애플리케이션 및 웹 응용 프로그램 개발을 위한 개발자
- C#의 기초를 배우고자 하는 학생 및 개발자
선수학습 - 프로그래밍 기본
 

C# 프로그래밍 닷넷4.x 소개,
닷넷4.x 프레임웍 전체 개요
C#4.x소개
Common Language Runtime(CLR) CLR의 구성
CTS(Common Type System)
JVM과의 비교
닷넷 어셈블리(Assembly)
.Net Language(C#, VB.Net, ASP.NET) 소개
닷넷 프레임웍에서의 개발 가능한 언어의 소개 및 샘플 제작
.Net Class Library 클래스 라이브러리의 소개
(윈도우 응용 프로그램 개발용, 웹 개발용)
C# 클래스 라이브러리(DL) 작성개요 및 실습
C#4.x 개요 및 구조
C#4.x 프로그래밍 기초
Console 입출력 프로그램
변수, 상수, 연산자, 제어문
C#4.x 기본문법 배열, 문자열 다루기, 열거형, 구조체
디버깅과 오류 처리, 메소드 & 파라미터
Value Type & Reference Type
C#4.x 객체지향 프로그래밍
C#4.x을 이용한 객체 지향 프로그래밍
(클래스와 상속, 메소드 오버로딩/오버라이딩 인터페이스, virtual, override, new, abstract, interface, sealed)
C#4.x을 이용한 고급 프로그래밍
(델리게이터, 이벤트, 어트리뷰트, 프로퍼티, 인덱서)
람다식(Lambda)
링크(LINQ)
멀티쓰레드(Thread)프로그래밍
C#4.x 윈도우 프로그래밍
Windows Programming
(Architecture , Form, Control)
Application Class 다루기
Form,Button, TrackBar, ProgressBar, Label
TextBox,DataGridView, ListView, ComboBox 컨트롤실습
ADO.NET 연동을 통한 주소록 응용프로그램 실습
C# Network 프로그래밍 TCPClient, TCPListener
C#에서 소켓 다루기
(스트림소켓, 데이터그램소켓, RAW소켓)
Socket, NetworkStream 클래스 소개
소켓 프로그래밍 방법
콘솔 기반 채팅 or 윈폼기반 채팅 실습
ADO.NET ADO.Net 개요
DB를 다루기 위한 기술적인 변천사에 대한 이해
.NET Data Providor, Data Consumer
MS-SQL 및 Oracle 연결을 위한 Connection 객체
Command 객체
Data Adapter
DataReader
DataSet, DataTable, DataRow, DataColumn, DataView
C#에서의 DB 트랜잭션 처리 요령
응용 예제 실습
ASP.NET 웹서버 및 웹개요
ASP.NET HelloWorld 작성
웹폼 컨트롤
HTML 컨트롤
코드비하인드&ASP.NET
List, DataGrid, ADO.NET과 ASP.NET
ASP.NET에서의 상태 관리(Session, Cookie)
ASP.NET에서의 사용자 정의 컨트롤
ASP.NET에서 이벤트 로그 다루기
ASP.NET에서의 출력 캐싱 이론 및 실습
ASP.NET 방명록 or 게시판 작성