programming

    [Linux] 사용자와 그룹 관리

    9. 사용자와 그룹 관리 9.1 사용자 관리 9.1.1 useradd 사용자추가 user1 계정을 추가useradd user1 user1 계정의 홈디렉토리 확인cd /home ls -la home 사용자 계정과 패스워드 등의 정보 확인gedit /etc/passwd root:x:0:0:root:/root:/bin/bash user1:x:1002:1002::/home/user1:/bin/bash 사용자이름:암호:사용자아이디:소속그룹아이디:전체이름:홈디렉토리:기본쉘 사용자아이디와 그룹아이디는 숫자키로 만들어진다. 여기서는 1002 비밀번호 확인(암호화)gedit /etc/shadow 비밀번호가 암호화되어 저장되어 있음 user1 계정은 !! (비밀번호가 비어있다는 의미) centos 계정 비밀번호 확인 us..

    [Linux] 기본 명령어

    8. 리눅스 기본 명령어 8.1 ls (LiSt, 파일 목록) 8.1.1 lsls 8.1.2 ls -la : 자세하게 보기ls -la? . : 현재 디렉토리.. : 상위 디렉토리 drwxr-xr-xd : 디렉토리- : 파일 사용권한(permission)r : Read(읽기)w : Write(쓰기)x : eXecute(실행) 현재사용자/그룹사용자/기타사용자rwx r-x r-x 8.1.3 ls -la | more파일 목록이 많을 경우 먼저 한페이지를 보여주고 엔터를 치면 한 줄씩 보여줌 ls -la | more 8.2 cd(Change Directory, 디렉토리 변경) 8.2.1 cd ~ 홈디렉토리로 이동root 사용자의 홈디렉토리 : /root일반 사용자의 홈디렉토리 : /home/아이디 8.2.2 cd..

    [Oracle] 테이블과 제약조건

    7. 테이블과 제약조건 7.1 테이블 7.1.1 테이블 생성 -- number 최대 38자리, number(전체자리수, 소수이하자리수) CREATE TABLE T_Emp ( id NUMBER(5) NOT NULL, name VARCHAR2(25), salary NUMBER(7, 2), phone VARCHAR2(15), dept_name VARCHAR2(25) ); 7.1.2 테이블명 수정하기: rename ~ to ~ RENAME T_Emp TO S_Emp; 7.1.3 테이블에 데이터 입력 INSERT INTO S_Emp VALUES (100, '이상헌', 2000, '010-2222-3333', '개발부'); INSERT INTO S_Emp VALUES (101, '최순철', 3000, '010-33..

    [Oracle] 서브쿼리

    6. 서브쿼리 6.1 정의 하나의 SQL 문장 내부에 존재하는 또 다른 SELECT문 (비교) 메인쿼리: 서브쿼리를 포함하고 있는 SQL문 (목적) 메인쿼리 내부에서 추가적인 정보 제공 6.2 구분 6.2.1 메인쿼리와의 연관성에 따라 6.2.1.1 연관성이 없는 서브쿼리: 서브쿼리로 산출된 ROW들은 메인 쿼리와 독립적인 서브쿼리 (문제) Emp 테이블에서 월급을 가장 많이 받는 사원정보를 조회하시오. (문제) 사원들의 평균 월급보다 많은 급여를 받는 사원의 이름, 부서명, 급여를 조회하시오(단일행 서브쿼리). SELECT e.ename, d.dname, e.sal FROM Emp e, Dept d WHERE e.deptno = d.deptno AND e.sal > ( 사원들의 평균월급 ); (문제) ..

    [Android] 지도 서비스

    13. 지도 서비스 13.1 구글맵 v2 13.1.1 API Key 획득 및 적용 구글 지도 API를 사용하려면 자신의 앱을 인증할 수 있는 API Key를 발급받아야 함 13.1.2 앱 서명용 인증서 위치 확인 애플리케이션을 빌드할 때 서명이 필요함. 구글 지도 API에서는 API의 무분별한 사용을 방지하기 위해 앱 서명용 인증서를 기반으로 API Key를 발급 디버그용 인증서와 릴리즈용 인증서가 있음 디버그 인증서 - 개발 환경을 설치했을 때 기본으로 제공되는 인증서 위치: C:\Users\(사용자 계정 이름)\.android\debug.keystore 릴리즈 인증서 - 마켓에 업로드할 때 필요한 인증서 13.1.3 SHA-1 지문(Fingerprint) 얻기 keytool -list -v -keys..

    [Oracle] 트랜잭션과 그룹쿼리

    5. 트랜잭션과 그룹쿼리 5.1 트랜잭션(transaction) 5.1.1 정의 5.1.1.1 분리되어서는 안되는 (논리적인) 작업단위 5.1.1.2 데이터베이스 내에서 한꺼번에 수행되어야 할 일련의 연산들 5.1.2 트랜잭션은 한꺼번에 완료가 되거나 한꺼번에 취소가 되어야 함(원자성) 5.1.3 TCL(transaction control language: 트랜잭션 제어어) DML문이 실행되어 DB에 저장되거나(commit) 되돌리기(rollback) 위해서 실행해야 하는 SQL문 5.1.3.1 commit : SQL문의 결과를 영구적으로 DB에 반영하는 SQL문 5.1.3.2 rollback : SQL문의 결과를 이전 transaction의 끝부분까지 취소하는 SQL문 5.1.3.3 savepoint ..

    [Oracle] Join

    4. Join 4.1 정의 하나의 테이블로 원하는 컬럼 정보를 참조할 수 없는 경우 관련된 테이블을 논리적으로 결합하여 원하는 컬럼 정보를 참조하는 방법 4.2 전제조건 4.2.1 논리적으로 결합되는 2개 이상의 테이블에는 반드시 공통 컬럼이 있어야 함4.2.2 공통 컬럼은 데이터 타입과 데이터가 동일해야 함 4.3 Join 형식 SELECT 컬럼 리스트FROM 조인대상 테이블들(컴머로 구분, 별칭사용)WHERE 공통 컬럼을 이용한 조인조건AND 일반조건; (문제) Student, Department 테이블을 검색하여 이름, 학과코드, 학과이름을 출력하시오. (문제) Emp 테이블의 사원번호와 Dept 테이블의 부서명을 조회하시오. select e.empno, d.dnamefrom emp e, dept ..

    [Android] 하드웨어

    12. 하드웨어 12.1 실습 예제 12.1.1 build.gradle 12.1.2 AndroidManifest.xml 12.1.3 main.xml 12.1.4 MainActivity.java 12.1.5 sound.xml 12.1.6 SoundActivity.java 12.1.7 video.xml 12.1.8 VideoActivity.java 12.1.9 camera.xml 12.1.10 CameraActivity.java 12.1.10.1 SurfaceView 비디오, 게임 등 빈번하게 View를 조작해야 하는 경우에 사용하는 고속의 View 12.1.10.2 일반 뷰의 단점 속도가 느리고 응답성이 약함 메인 스레드에서 그려야 하므로 속도가 느림 그리기를 하는 동안에는 사용자의 입력을 받을 수 없으므..

    에뮬레이터 쓰다 컴퓨터 녹슬기 전에 녹스 앱플레이어 설치!

    1. 녹스 앱플레이어란? 현재 최신 버전은 API level 22입니다.그럼 지금부터 설치해보도록 하겠습니다. Google에 녹스로 검색을 하게 되면 가장 상단에 뜨는 링크로 접속합니다.https://kr.bignox.com/들어가면 큼지막하게 다운로드 버튼이 있습니다. 클릭해줍니다. D 드라이브가 있다면 초기 설치경로가 이쪽으로 설정되어 있습니다.그대로 설정값을 유지한 채 설치하셔도 되고,오른쪽의 변경 버튼을 눌러 경로를 수정할 수도 있지만웬만하면 기본 값으로 유지한 채 바로설치 버튼을 누릅니다. 저는 C 드라이브로 경로를 변경했습니다.여기에 설치를 하게 되면 나중에 귀찮아집니다ㅜㅜC 드라이브는 관리자 권한이 필요하기 때문이죠.자세한 이유는 밑에 나오니 일단 설치부터 해봅시다. 설치한 후 경로를 찾아 ..

    [CentOS] C 언어 실습

    7. 리눅스에서 C언어 실습 7.1 컴파일러 설치 7.1.1 gcc 컴파일러 설치 gcc(GNU C Compiler) yum install gcc 7.1.2 gcc-c++ 컴파일러 설치 yum install gcc-c++ 7.1.3 컴파일러의 버전 확인 gcc --version 7.1.4 c언어 실습을 위한 디렉토리 생성 mkdir(MaKe DIRectory, 디렉토리 생성) mkdir /root/source 7.1.5 /root/source 디렉토리로 이동 cd(Change Directory, 디렉토리 변경) cd /root/source 7.1.6 디렉토리 확인 pwd(Print Work Directory, 현재 작업중인 디렉토리 정보 확인) pwd 7.1.7 c 소스 파일 작성(hello.c) ged..

    [Oracle] Function

    3. 함수 가. 정의어떤 일을 수행하는 기능으로써 주어진 인수를 입력받아 처리하여 그 결과를 반환하는 일을 수행하는 것 나. 함수의 종류 1) 단일행 함수 : 하나의 행당 하나의 결과값을 반환하는 함수문자함수, 날짜함수, 문자변환함수, 숫자변환함수, 날짜변환함수, 시스템함수, 숫자함수 2) 복수행 함수[집계 함수, 그룹함수] : 여러 개의 행당 하나의 결과값을 반환하는 함수count(), sum(), avg(), max(), min() 다. 단일행 함수 1) 문자함수가) chr(아스키 코드) : 해당 아스키 코드값에 대한 문자 반환'모든 문자는 그에 대응하는 숫자가 존재합니다. 가능하면 sql에서 답을 만들어 오면 제일 좋다.select chr(65) from dual; 나) ascii(문자) : 문자의..

    [Oracle] SQL의 개요

    2. SQL의 개요 2.1 SQL이란? '데이터베이스가 어떤 값을 질의를 날리고 또는 값을 저장하고 하려면 데이터베이스가 이해할 수 있는 언어를 사용해야 합니다. 데이터베이스의 표준 언어가 SQL입니다. 2.1.1 Structured Query Language 구조화된 질의 언어 2.1.2 SQL의 역사가) 1970년대초 IBM 사의 도널드 D. 챔벌린과 레이먼드 F. 보이스가 처음 개발나) IBM의 데이터베이스 관리 시스템 시스템 R에 저장된 데이터를 조작하고 수신하기 위해 고안되었다.다) 초기에는 SEQUEL(Structured English Query Language, 구조 영어 질의어)라는 이름으로 시작라) SEQUEL은 나중에 SQL로 바뀌었는데, 그 까닭은 SEQUEL이 영국의 호커 시들리 항..