목록전체 글 (282)
Hayden's Archive
처음에 5번 문제를 잘못 해석했다. 내가 처음에 해석한 것 : '평균 급여보다 많은 급여를 받고 이름에 u가 포함된 사원'과 같은 부서에서 근무하는 모든 사원의 사원 번호, 이름 및 급여를 표시하시오. -- 내가 처음 짠 코드 SELECT empno, ename, sal FROM emp WHERE deptno IN (SELECT deptno FROM emp WHERE sal > (SELECT AVG(sal) FROM emp) and ename LIKE '%u%'); 그런데 결과값은... 코드에 이상은 없는데 무엇이 잘못되었을까. 그래서 평균과 평균 급여보다 많은 급여를 받는 사원을 표시해보았다. SELECT AVG(sal) FROM emp; SELECT empno, ename, sal FROM emp W..
-- ★ 모든 SQL문은 EMP 테이블에서 검색합니다. SELECT * FROM emp; -- 1. 이름이 'adams' 인 직원의 급여와 입사일을 조회하시오. SELECT sal 급여, hiredate 입사일 FROM emp WHERE ename = 'adams'; -- 2. 7년 이상 장기 근속한 직원들의 이름, 입사일, 급여, 근무 년차를 조회하시오. SELECT ename 이름, hiredate 입사일, sal 급여, floor(datediff(curdate(), hiredate)/365) 근무년차 FROM emp WHERE floor(datediff(curdate(), hiredate)/365) >= 7; -- WHERE 근무년차 >= 7 이렇게 못 씀. Alias가 WHERE절에는 못 옴. -..
20200428 수업 1. 문자 관련 함수 - ASCII(문자) - 문자의 아스키 코드값 리턴 - CONCAT('문자열1','문자열2','문자열3'...) - 문자열(혹은 컬럼)들을 이어준다 - INSERT('문자열','시작위치','길이','새로운문자열') - 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치 - REPLACE('문자열','기존문자열','바뀔문자열') - 문자열 중 기존문자열을 바뀔 문자열로 바꾼다 - INSTR('문자열','찾는문자열') - 문자열 중 찾는 문자열의 위치값을 출력 = 문자열 일부분 가져오기(LEFT, RIGHT, MID) == - LEFT('문자열',개수) - 문자열 중 왼쪽에서 개수만큼을 추출. - RIGHT('문자열',개수) - 문자열 중 오른쪽에서 개수만큼을 추출..
DBMS 일반 - DBMS는 사용자가 데이터가 저장된 파일에 직접 접근할 수 없도록 데이터의 사용과 관리를 분리함. 파일 처리 시스템의 문제를 극복. - 데이터베이스 시스템은 DBMS와 클라이언트의 역할, 데이터 접근/처리 방식에 따라 중앙집중식 데이터베이스 관리 시스템 구조, 2계층 클라이언트-서버 구조(2-tier architecture), 3계층 클라이언트-서버 구조(3-tier architecture)로 구분됨 - DBMS의 구조 : 데이터 추상화(data abstraction)와 데이터 독립성(data independency)을 확보하기 위한 3단계 구조(3-level architecture) => 외부 단계(external level), 개념 단계(conceptual level), 내부 단계(..
국가통계정보 (1) KOSIS 국가통계포털( http://kosis.kr ) : 통계청을 비롯해 여러 통계 작성기관에서 제공되고 있는 통계정보를 제공하고 있는 국가통계포털 예) [주제별 통계] - [인구 • 가구] - [인구동향조사] - [출생] - [출산순위별 출생] - [시군구] - [시군구/성/출산순위별 출생] (2) e-나라지표( http://www.index.go.kr ) : 국정 전문 분야에 대한 각종 국정 통계에 대해 정확한 통계와 추이, 통계분석 등을 제공 예) [e-나라지표] - [부문별 지표] - [경제] - [거시경제] - [물가동향] - [소비자물가지수] (3) 마이크로데이터 통합서비스( https://mdis.kostat.go.kr/) : 사용자가 직접 자료를 가공하여 처리할 수 ..
1) SPSS( http://www.spss.co.kr ) : 광범위한 분야에 대한 데이터 입력, 데이터 관리 및 통계 분석을 목적. 통계적 분석 절차 이외에도 데이터 마이닝(Data Mining), 리포팅(Reporting) 등의 다양한 기능이 들어있는 뛰어난 데이터 소프트웨어 2) SAS( http://www.sas.com/ ) : 범용 통계 패키지로서 자료의 처리 기능이 뛰어나며, 데이터베이스(Database), 데이터웨어 하우징(Data Warehousing), 각종 응용 프로그램과의 호환 등을 포함한 통합 패키지로 자료의 처리 기능이 뛰어남. 자료의 단순한 통계적 처리보다는 방대한 양의 자료처리와 여러 가지 데이터 분석을 통한 의사결정에 도움을 주는 프로그램. BASE SAS : SAS의 가장 ..
- 오늘까지 배우는 내용은 Stand-alone Application( https://en.wikipedia.org/wiki/Standalone_software ) - 자바 개발의 핵심은 분산! - 콘솔로 입력해서 콘솔로 출력보는 것=로컬. 1 Tier(로컬머신) - 자바 언어의 마지막 챕터는 소켓(Socket). Remote 환경으로 감. 분산 환경. - 소켓 = 로컬 머신끼리 네트워크로 서비스가 가능한 것. - 2 Tier : 데이터를 보내는 입장(서버 사이드), 데이터를 받아서 처리하고 다시 돌려주는 입장(클라이언트 사이드) --> 이걸 하게 되면 채팅이 가능. 로컬 머신에서 two tier(서버/클라이언트)이 가능. - 3 Tier(클라이언트-서버-DB)는 웹기반. 2008년부터는 4 Tier로 ..
프로세스(Process) - 쓰레드를 알려면 프로세스를 알아야 함. - 프로세스(Process) = 독립적인 하나의 실행 파일. - 현재 실행중인 파일 = 현재 점유하고 있는 파일 - 예) AppTest.java 컴파일 해서 -> AppTest.class 실행 파일(이게 프로세스 파일) Multi-Tasking - 예컨대 AppTest.class, 카카오톡, 다운로드 동시에 실행한다. 우리 눈에는 동시에 실행하는 것으로 보이지만 실제로는 TimeSliced 방식으로 돌아가는 것. - 여러 개의 프로세스가 동시에 돈다 => 서로 다른 프로세스가 시간을 쪼개가면서 CPU를 쓴다. 스레드(Thread) - 스레드 : 전문화된 작업 단위. 특정 일만 전담해서 하는 작업을 스레드로 만듦. 그런데 그런 것들이 여러..
Collection Collection API -> 이걸 알고 나면 배열을 할 필요가 없다. 그걸 할 필요가 없는 컬렉션! // 배열을 안함~~! API 문서에서 java.util - Collection Collection API : 객체들을 저장하는 특징을 다룸. 정확히 말하면 자바에는 자료구조 같은 게 없음. 컬렉션이 그 역할을 한다. 객체를 저장하는 특징을 다루므로 모든 객체를 다 정리하기엔 복잡. 특징을 다루므로 부모의 특징을 정리. 부모 : 계층 구조가 올라간 애들. 컬렉션 API는 부모의 특징! -> 결론적으로 인터페이스를 다루는 게 핵심. 가장 원시적인 방법으로 자료(객체)를 저장. -> 중복이 있는 게 원시적 / 순서가 없는 게 원시적. -> 중복 되고 순서 없다. -> 프로그램에서 원시적..
- 상속은 주로 클래스의 속성, 즉 필드를 공유함. - 상속과 인터페이스를 특징적으로 공부하는 건 좋은데, 인터페이스도 일종의 상속임. - 인터페이스(Interface) : 템플릿(Template)으로만 만들어져 있는 것. 인터페이스에는 필드가 없고 기능만 있다. 인터페이스는 클래스가 아니지만 일종의 모듈이다. 필드 없이 기능이 템플릿으로만 구성되어 있다. 클래스랑 구분하기 위해서 꺽쇠 2개를 써주기도 한다.(>) - 인터페이스의 역할 : 완벽한 템플릿만 틀로 주는 게 인터페이스. - 메소드 템플릿(Method Template) : 구현부가 없는 추상 메소드(Abstract Method) // ex) 날아, 착륙해, 이륙해 -> 지정만 해주는 것. - 정확히는 클래스가 인터페이스를 구현하는 것. => 상..