분류 전체보기

    [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 ..

    [Spring] 이메일 보내기

    11. 이메일 보내기 11.1 이메일 서비스 구축 방법 이메일 발송을 위해서는 메일 서버가 필요함 - 자체 구축- 포털사이트에서 제공하는 smtp(Simple Mail Transfer Protocol) server 활용- gmail의 경우 : 내 계정 - 로그인 및 보안 - 기기 활동 및 알림 - 보안 수준이 낮은 앱 허용 옵선을 사용으로 설정해야 함 11.2 실습예제 11.2.1 pom.xml에 라이브러리 추가빌드가 잘 안될 경우 스프링의 버전을 조정할 필요가 있음비슷한 이름의 라이브러리가 있으므로 artifactId를 정확히 확인하고 추가해야 함 11.2.2 root-context.xml에 메일 발송을 위한 bean 등록11.2.3 EmailDTO.java11.2.4 EmailService.java1..

    [Java] 소스코드관리

    23. 소스코드관리(git) 가. 소스 코드 관리(Source Code Management, SCM) : 소프트웨어 변경 사항 및 버전을 관리하는 것 1) 소스 코드 관리툴 - 소프트웨어의 버전을 관리하고 실수로부터 안전하게 프로젝트를 보호하고 효과적인 협업을 위한 툴 2) 소스 코드 관리툴의 종류- CVS(Concurrent Versions System)- SVN(Subversion) : CVS의 단점을 보완한 툴, 구글, 네이버(2016년 12월 종료) 등에서 지원, 자체 서버 구축도 가능- Git : 분산 버전 관리 시스템, SVN보다 빠른 속도, 최근 많이 사용되고 있음깃허브(GitHub) : Git을 사용하는 프로젝트를 지원하는 웹서비스(http://github.com), 깃허브에서는 공개 프로..

    [Spring] 파일 업로드(ajax 방식)

    10. 파일 업로드(ajax 방식) 10.1 실습에제 10.1.1 menu.jsp10.1.2 util.MediaUtils.java10.1.3 util.UploadFileUtils.java- 파일 업로드를 할 때 파일의 이름이 중복되지 않도록 하기 위해 uuid를 사용했음- uuid는 16바이트 숫자로 구성되며 중복가능성이 없다고 보장할 수는 없으나 거의 중복이 없다고 봄- uuid는 밀리세컨드 + db 시퀀스로 구성되며 16바이트 (128비트), 32개의 16진수로 표현, 총 36개 문자(32개 문자와 4개의 하이픈)8-4-4-4-12예) 550e8400-e29b-41d4-a716-446655440000340, 282, 366, 920, 938, 463, 463, 374, 607, 431, 768, 21..

    [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 일반 뷰의 단점 속도가 느리고 응답성이 약함 메인 스레드에서 그려야 하므로 속도가 느림 그리기를 하는 동안에는 사용자의 입력을 받을 수 없으므..

    [Spring] 코드 난독화

    9. 코드 난독화 9.1 자바스크립트 난독화 * 자바스크립트는 클라이언트에서 실행되는 스크립트 언어이므로 소스 코드가 그대로 노출됨 * 자바스크립트 난독화 사이트 http://dean.edwards.name/packer/ 9.3 자바 코드 난독화(Java Code Obfuscation) - 자바 프로그램은 디컴파일(decompile), 디스어셈블(disassemble)이 가능하므로 코드 난독화가 필요함 - 프로가드(proguard) : 대표적인 자바 난독화 라이브러리 - 변수명, method name을 읽기 어렵게 변환함 - 난독화를 해도 근본적으로 디컴파일은 막기 어려움 - spring 프로젝트보다는 자바 프로젝트에 적합(war 파일보다는 jar 파일로 export 할 경우에 적합함, 어노테이션, xm..

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

    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이 영국의 호커 시들리 항..