728x90

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-01789: 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다.
01789. 00000 -  "query block has incorrect number of result columns"

 

 

발생 원인

집합연산자에 사용되는 쿼리들의 SELECT COL 목록은 개수와 데이터 타입이 반드시 일치해야함

 

 

해결 방법

만일 DEPARTMENTS에 HIRE_DATE COL이 없다면 DUMMY COLUMN인 NULL을 사용

728x90
728x90

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ ROWNUM 3, 4가 출력되지 않는 문제 발생

 

 

발생 원인

WHERE ROWNUM 사용 시, 구문에 만들어둔 ROWNUM이 아닌 기본 ROWNUM이 호출되어  2, 3, 4 등의 값이 조회되지 않음(ROWNUM 호출 시 시작값은 항상 1)

 

 

헤결 방법

ROWNUM에 대한 RN, ALIAS 사용

 

 

728x90
728x90

이 글은 뉴렉쳐 오라클 데이터베이스 SQL 강의 수강하며 정리한 글입니다.

 

 

15강 비교연산자(=,!=,^=,...)

 

!= : not equal (recommand)
^= : not equal
<> : not equal

 

-- 게시글 중에서 작성자가 ‘newlec’인 게시글만 조회하시오.
SELECT * FROM NOTICE WHERE WRITER_ID='HJ0216';

-- 게시글 중에서 조회수가 3이 넘는글만 조회하시오.
SELECT * FROM NOTICE WHERE HIT>3;

-- 게시글 중에서 내용을 입력하지 않은 게시글을 조회하시오.
SELECT * FROM NOTICE WHERE CONTENT IS NULL;
-- CONTENT가 비어있는 레코드 탐색

SELECT * FROM NOTICE WHERE CONTENT = 'NULL';
-- NULL이라는 문자값이 들어간 레코드 탐색
-- 내용이 입력되지 않은 경우, NULL값이 저장되어있음

-- 게시글 중에서 내용을 입력한 게시글만 조회하시오.
SELECT * FROM NOTICE WHERE CONTENT IS NOT NULL;
-- CONTENT가 비어있지 않은 레코드 탐색

 

 

 

소스 코드

🔗 HJ0216/TIL/OracleSQL

728x90
728x90

 

 

1085번: 직사각형에서 탈출

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

www.acmicpc.net

 

 

Language: Java

 

 

 

소스 코드

🔗 HJ0216/TIL

728x90
728x90

41. apt-get 명령어

/etc/apt/sources.list: pkg 설치 관련 정보 관리

clean: /var/cache/apt/archieve pkg파일 전부 삭제

 

 

45.

lpr: 프린터 작업 요청

lprm: 프린트 큐에 대기중인 작업 삭제 + 작업번호

cancel: 프린터 작업 취소 + request ID

 

 

46.

XSANE: G(graphic)TK+ 라이브러리

 

 

47.

System V: lp, lpstat, cancel

BSD: lpr, lpc, lpq, lprm

🍯 BSD: 3-4글자

 

 

49.

KDE: Gwenview(이미지 뷰어)

GNOME: GIMP(이미지 편집), gedit(텍스트 편집), eog(이미지 뷰어)

 

 

50.

Window Manager: Window 배치와 표현을 담당

-> Xlib(저수준 인터페이스) > XCB, GNOME: metacity > mutter, kwin(KDE), windowmaker

데스크톱 환경, 데스크톱 매니저: 아이콘, 도구 모음, 배경 화면 및 데스크탑 위젯과 같은 공통 그래픽 사용자 인터페이스 (GUI) 요소를 제공하는 구성 요소 번들

-> Xfce, GNOME, LXDE

Display Manager: 로그인 및 세션 관리

 

 

54.

Qt: KDE 라이브러리

GTK+: GNOME 라이브러리

KDM: KDE DM

Konqueror: KDE 파일 관리자

 

 

56.

DISPLAY: 클라이언트 프로그램을 원격지의 서버에 전달하기 위해 사용하는 변수

 

 

57.

CIFS: Common Internet File System, SMB의 한 형태, 유닉스 계열 운영체제와 윈도우 운영체제 간의 자료 및 하드웨어를 공유하게 해줌

NetBIOS: 윈도우 컴퓨터들끼리의 자료 교환에 필요한 프로토콜

RPCBIND: NFS 서버 사용 시 반드시 구동해야 할 데몬

 

 

58.

SAMBA: SMB protocol -> CIFS protocol

 

 

59.

netstat: routing table 출력, 게이트웨이 주소값 반환

arp: 타인의 MAC 주소

ifconfig: 본인의 MAC 주소

 

 

61.

SAMBA: 윈도우/유닉스 자료 공유, smb -> cifs protocol

Netbios: 윈도우간 자료 교환 protocol

NFS: Network File System, 리눅스간 네트워크상에서 다른 컴퓨터의 파일 시스템을 마운트하고 공유하여 상대방의 파일 시스템 일부를 자기 자신의 dir처럼 사용

NIS: Network Information Service, 하나의 서버에만 사용자 계정이나 암호 등을 저장해두면 다른 시스템과 계정 정보 공유

Usenet: 텍스트 형태의 기사들을 주고 받을 수 있는 게시판

 

 

64.

Protocol Port Desc
FTP 20(데이터), 21(제어) File Transfer Protocol
SSH 22 Secure Shell, 원격 호스트에 접속하기 위해 사용하는 보안 protocol
Telnet 23 인터넷이나 로컬 네트워크 연결에 쓰이는 네트워크 프로토콜
평문 정송 기능 지원(비암호화 > 보안강화: SSH)
SMTP 25 Simple Mail Transfer Protocol
DNS 53  
DHCP 67, 68 Dynamic Host Configuration Protocol,
호스트의 TCP/IP 기본 설정을 client에게 자동으로 제공하는 protocol
TFTP 69 Trival FTP, FTP보다 단순한 방식으로 파일 전송
POP3 110 Post Office Protocol, 사용자의 기기로 이메일을 다운로드하여 읽는 프로토콜
다운로드 후 해당 내용은 서버에서 삭제
IMAP 143 Internet Message Access Protocol, 서버에서 이메일을 읽는 프로토콜
어떤 상황에서든 동일한 내용을 읽어올 수 있음
SNMP 161,162 Simple Network Management Protocol,
네트워크에 연결된 장비 관리 관련 프로토콜

 

 

65.

CSMA/CD: Carrier Sense Multiple Access/Collision Detection, 전송로의 신호 유무 조사 및 다른 단말기의 신호 송출여부 확인, 이더넷과 관련있는 전송기술

Token Ring: LAN을 실현하는 회선 구성의 하나로, 단말이 접속되는 노드 간을 링(고리) 모양으로 접속해서 상호 통신하는 회선

IEEE 802.3: Ethernet

IEEE 802.4: Token Bus

IEEE 802.5: Token Ring

IEEE 802.6: DQDB: Distributed Queue Dual Bus(MAN에서 사용)

 

 

66.

션계층 프로토콜: SSL(Secure Socket Layer의 줄임말로 웹 서버와 웹 브라우저 간에 데이터를 안전하게 주고받기 위한 표준 프로토콜)

응용계층 프로토콜: HTTP, POP3, DNS

 

 

67. ssh 명령어

l: 원격 시스템에서 사용할 로그인 이름 설정

p: 원격 호스트에 있는 연결 포트 설정

 

 

71.

ARP: Address Resolution Protocol, 연결하려는 시스템의 MAC 주소* 표시

IP 주소를 MAC 주소로 변환

(cf. RARP: MAC주소를 IP 주소로 변환)

* MAC 주소: Media Access Control Address, 인터넷을 할 수 있는 이더넷** 기반 기기에는 모두 다 하나씩 할당되어 있는 고유한 ID

** Ethernet: 근거리 장비간 통신 표준

ICMP: Internet Control Message Protocol, TCP/IP 프로토콜에서 IP 네트워크의 IP 상태 및 오류 정보를 공유하게 하며 핑(ping)에서 사용

 

 

72.

LISTEN: 서버에서 클라이언트로부터 들어오는 패킷을 위해 소켓을 열고 대기

 

 

73.

/etc/sysconfig/network: 네트워크 기본정보가 설정되어 있는 파일

/etc/resolv.conf: 기본적으로 사용할 네임서버 설정

 

 

74.

네트워크 접두어 길이:24에 해당하는 서브넷마스크 값: 255.255.255.0

(IPv4: 1단위, 8bit -> 3단위, 24bit)

 

 

75. Clould

IaaS: Infrastructure as a Service, 서버와 저장공간같은 IT HW 자원을 빌려주는 클라우드 서비스

Paas: Platform as a Service, 소프트웨어 서비스를 개발하기 위한 플랫폼을 제공하는 클라우드 서비스

SaaS: Software as a Service, 클라우드 환경에서 동작하는 응용 프로그램들을 제공(N 드라이브)

DaaS: Desktop as a Service, 클라우드 인프라를 이용해 일반 사용자가 개인용 컴퓨터 없이도 컴퓨터나 서비스를 이용할 수 있는 서비스

FaaS: Function as a Service, 프로젝트 혹은 애플리케이션의 기능을 서비스 형태로 등록하여 특정 이벤트가 발생되었을 때 실행되고 작업이 완료되면 종료

 

 

79.

LVS Cluster: Linux Virtual Server, 부하분산 클러스터

: 서버에 접근하는 이용자가 많을 때 서비스의 부하를 분산하기 위해 사용

AP Cluster:

 

 

728x90