전체 글
-
오라클 데이터베이스 SQL 35강 -LEFT/RIGHT/FULL / OUTER JOIN카테고리 없음 2022. 2. 6. 14:16
OUTER JOIN 참조키를 기중으로 일치하지 않는 행도 포함시키는 조인 MEMBER LEFT/RIGHT/FULL OUTER JOIN NOTICE ON MEMBER.ID = NOTICE.WRITER JOIN의 이해 OUTER조인이라는 것은 INNER JOIN과 동일하다. 다만 OUTER 조인은 INNER JOIN에다가 하나의 정보만 더 추가 하면 된다. 두개의 테이블을 JOIN한다고 할 때 두 개의 테이블을 JOIN하는 기본 방법은 INNER JOIN이다. 서로 관계있는 것 끼리만 JOIN하게 하는 것이기 때문에 위 그림에서는 MEMBER 테이블에서는 NEWLEC이라는 행만 NOTICE테이블과 JOIN된다. 즉 NOTICE 게시글을 쓴 사람만 JOIN이 되는 것이다. 반면에 서로 관계가 없는 데이터들도 ..
-
오라클 데이터베이스 SQL 34강-INNER조인(JOIN)Data Base/SQL 2022. 2. 6. 12:18
DBMS 개요 데이터의 무결성 과거에는 데이터를 base화 하지 않고 각각 끊어서 개별적으로 사용했다. 그래서 같은 회사인데도 각부서 마다 데이터가 일치되게 동기화되는 속도가 느렸다. 또 한쪽 부서에서 다루는 업무에서 다른 부서의 데이터가 필요할경우 그 데이터를 단편적으로 복사하여 가져가서 사용하였다. 그러다 보니 전체적인 시스템에서는 데이터가 복제되고 다시말해 중복되고 서로다른 부서에서 다루는 데이터가 똑같은 칼럼을 가지는 경우도 존재했다. 그래서 전체적인 시스템에서 중복이 발생하고 결합이 발생하기 쉬웠다. 그래서 데이터를 base화 하는 방식으로 처리해서 문제를 해결하려고 했다. 데이터를 모아서 중복을 제거하는 방식으로 결함을 없애는 즉 무결성이 Database에서 중요한 부분이 었다. 중복된는 것을..
-
오라클 데이터베이스 SQL 33강- 부조회(서브쿼리)Data Base/SQL 2022. 2. 5. 15:14
select절은 순서대로 실행 되어야 한다. 순서를 바꾸면 오류가 발생한다. 순서를 바꿔야 할때는 옵션이 있어야한다. 서브 쿼리를 사용하는 경우 구절의 순서를 바꿔야 하는 경우 SELECT*FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 10 ->최신 등록순으로 정렬한 결과에서 상위 열명을 원하는 경우라면? SELECT*FROM MEMBER ORDER BY REGDATE DESC WHERE ROWNUM BETWEEN 1 AND 10 ->순서 때문에 오류가 발생 정렬을 하고나서 rownum 을 쓰고 싶은데 이렇게 쓰면 sql문 순서에 맞지 않아서 EEROR가 발생한다. 이럴때 사용할 수 있는 옵션이 서브쿼리이다. 정렬된 결과물을 우선 가져오고 그걸 바탕으로 다시 정렬할 수 있다. SE..
-
Docker소개Infra/컨테이너 2022. 1. 24. 22:41
내 컴퓨터에서 어떤 어플리케이션을 만들기 위해서는 운영체제에 여러 소프트웨어를 깔아야 한다. 예를 들어 웹개발을 한다고 하면 WebServer나 database같은 것을 깔아야 한다. 그런데 이런 것들을 설치하는게 여간 번거로운게 아니다. => 웹서버를 만든 사람에 적당한 컴퓨터를 구해서 적당한 운영체제를 깔고 그 위에 웹 서버를 설치한 다음에 그걸 필요로 하는 사람에게 준다면 얼마나 좋을 까? (데이터베이스 역시 마찬가지 이다.) +전문가가 알아서 잘 설치한 것이니까 실행이 되지 않을까봐 걱정할 필요도 없다. 그리고 개발할 웹이 네트워크 통신을 통해 이것을 사용 할 수있다면? 하지만 이렇게 하려면 돈이 많이 든다 컴퓨터가 3대나 필요하기 때문이다. 자연스럽게 이런 꿈을 꾸게 된다. 하나의 컴퓨터에 가상..
-
Web Server와 WAS의 차이 1Web 개발/Web 기본 지식 2022. 1. 17. 11:59
Static Page - Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. - 항상 동일한 페이지를 반환한다. Dynamic Page - 인자의 내용에 맞게 동적인 contents를 반환한다. - 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 *Servlet:WAS위에서 돌아가는 Java Progeam - 개발자는 Servlet에 doGet()을 구현한다. Web Server 와 WAS의 차이 Web Server Web Server의 개념 Web Server의 기능 -HTTP프로토콜을 기반으로 하여 클라이어트(웹브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당한다. 요청에 따라 다음 2가지 기능 중 적절하게 선택하여 수행한다. ..
-
JAVA문법 IndexOf(),Substring()개발언어/JAVA 2022. 1. 14. 19:15
Integer.MIN_VALUE; 가장 작은 값으로 초기화된다. -> -2³¹(-2,147,483,648)) IndexOf( ); IndexOf("찾을 특정 문자","시작할 위치(생략가능)") 특정 문자 나 문자열 앞에서 처음발견되는 인덱스를 반환 하며, 만약찾지 못했을 경우 -1를 반환한다. while((pos = str.indexOf(" ")) != -1) { } 띄어 쓰기가 없으면 -1이 반환 되면서 종료된다. Substring( ); String str ="it is time to study" str.subString("시작지점") //문자열 "시작지점"위치 부터 끝까지 문자열 자른다. str.substring("시작지점","끝날지점") //문자열 "시작지점" 부터 "끝날지점"까지 문자열 발췌 S..
-
char타입 다루기개발언어/JAVA 2022. 1. 13. 17:01
문자열 잘라서 문자 배열에 넣기 String sentence = "aaa"; char[] charArray = new char[sentence.length( )]; for(int i= 0; i< sentence.length; i++){ charArray[i] =(sentence.charAt(i)); System.out.println(charArray[i]); } or String sentence = "aaa"; char [] charArray = sentence.toCharArray(); //문자열 stence에 있는 문자 하나하나를 분리시켜서 문자 배열을 생성해 낸다. 대상 문자가 소문자인지 대문자인지 구분하기 String str ="a"; Character.isUpperCase(str.charAt(0..