본문 바로가기
반응형

분류 전체보기294

[Javascript] IOS 웹뷰 뒤로가기 자바스크립트 오류(IOS History Back Error) [Javascript] IOS 웹뷰 뒤로가기 자바스크립트 오류(IOS History Back Error) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Javascript] 아이폰 뒤로가기 오류(IOS History Back Error) ] 입니다. : ) 0.들어가기 앞서 Safari, Firefox 브라우저에서, 나와 같은 경우 아이폰 웹뷰 Safari의 경우에 BFCache 때문에 페이지 개발 방식에 따라 뒤로가기시 스크립트 로드가 되지 않아 정상 동작하지 않는 경우가 있다. 별 의미 없지만 문득, 이런 오류를 겪을수 있는 확률? 가능성?이 얼마나 되는지 확인해 보고 싶었다. 다음 모바일 브라우저의 사용 통계 데이터를 확인해보자. 1) 전 세계 기준 - 크롬이 약 65% 점유율로 단연 앞서며, 사.. 2020. 8. 15.
[Oracle] PL/SQL 기초9 - 예외처리(Exception) [Oracle] PL/SQL 기초9 - 예외처리(Exception) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 예외처리(Exception) ] 입니다. : ) 0.Oracle PL/SQL 예외 처리 (Exception Handling) 1) 컴파일 에러(Compilation Error) - PL/SQL 블록을 Parsing, 컴파일 하는동안 문법적인 오류로 발생 하는 동안 발생하는 에러 2) 런타임 에러 (Run-Time Error) - PL/SQL 블록을 실행하는 도중 발생하는 에러, 이를 Exception이라고 한다. - 즉 오라클에서는 런타임 에러를 예외(Exception)라고 부른다. 이 예외 처리에 대해 오늘은 정리해 보려고 한다. - 일반적인 SQL에서.. 2020. 8. 2.
[Oracle] PL/SQL 기초8 - 레코드(RECORD) [Oracle] PL/SQL 기초8 - 레코드(RECORD) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 레코드(Record) ] 입니다. : ) 혹시 이해가 안되는 내용이 많을 수 있으니, 하단의 예제부터 보는것도 추천 한다. 0.Oracle Record ▶ 0. 레코드(Record)란? - PL/SQL에서 제공하는 테이블 형태의 데이터 타입 이다. - 여러개의 데이터 타입을 갖는 변수들의 집합.(일반 빌트인 타입으로 변수 선언시 1개의 값만 가질 수 있다.) - 논리적 단위로서 필드 집합을 처리할 수 있도록 해준다. - 스칼라(%type/%rowtype), RECORD, 또는 PL/SQL TABLE datatype 중 하나 이상의 요소로 구성 - PL/SQL 테.. 2020. 7. 25.
[Oracle] PL/SQL 기초7 - 컬렉션(Collection) : VARRAY, Nested Table, 연관 배열, 메소드 등 [Oracle] PL/SQL 기초7 - 컬렉션(Collection) : VARRAY, Nested Table, 연관 배열, 메소드 등 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 컬렉션(Collection) ] 입니다. : ) 혹시 이해가 안되는 내용이 많을 수 있으니, 하단의 예제부터 보는것도 추천 한다. 0.Oracle Collection ▶ 0. 컬렉션(Collection)이란? - 배열 형태의 데이터 타입 - 같은 데이터 타입을 가진 요소들로 구성 된다. - 다양한 데이터 타입을 가질 수 있는 동시에, 여러 로우에 해당하는 데이터를 가질 수 있는 자료형 - 생성자를 이용해 초기화가 가능 하다. - 빌트인 함수와 프로시저로 구성된 컬렉션 메소드를 제공 한다. .. 2020. 7. 25.
[Oracle] PL/SQL 기초6 - 함수(Function) 두번째 : 테이블 함수(Table Function, Pipeline Table Function) [Oracle] PL/SQL 기초6 - 함수(Function) 두번째 : 테이블 함수(Table Function, Pipeline Table Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(2) - 테이블 함수 ] 입니다. : ) 0.Oracle Table Function ▶ 1. Table 함수란? - 여러 로우를 가진 컬렉션을 반환하는 함수 (컬렉션 타입을 반환하는데, 연관 배열은 반환하지 못하고, 중첩 테이블이나 VARRAY만 반환 가능하다.) - 기본 함수는 하나의 값만 반환이 가능하지만 테이블 함수로는 여러 행, 열의 반환이 가능 하다. (Oracle Table Function은 Multi column + Multi Row로 값을 Ret.. 2020. 7. 24.
[Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) [Oracle] PL/SQL 기초5 - 함수(Function) 첫번째 : 사용자 정의 함수(User Defined Function) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Oracle] PL/SQL 기초 - 함수(1) - 사용자 정의 함수 ] 입니다. : ) 0.Oracle Function ▶ 1. 함수(Function)란? - 이번에 설명하는 함수는 오라클에서 제공하는 내장함수(TO_CHAR, TO_DATE 등)가 아닌 사용자 정의 함수((User Defined Function)이다. - 특정 기능들을 모듈화, 재사용 할 수 있어서 복잡한 쿼리문을 간결하게 만들수 있다. 하지만, 함수 사용이 쿼리 속도를 느리게 만드는 원인(인덱스를 타지 않는 등)이 될 수 있으니 꼭 필요한 경우가 아니라면 권.. 2020. 7. 12.
Jenkins 빌드 자동화 - github push시 자동 빌드 하기(github webhook) [Jenkins] [github] Jenkins 빌드 자동화 - github push시 자동 빌드 하기(github webhook) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ github Webhook으로 자동 빌드하기 ] 입니다. : ) 이번 포스팅은 이전 포스팅과 계속 이어, Github Push만 처리 해도 Jenkins를 통해 자동 빌드 처리하는 방법을 이어 나가려 한다. 이에 오늘은 Github Webhook을 설정하는 방법을 알아 보려고 하는데, Webhook이란 간단히 웹상의 Trigger 같은 존재라고 볼 수 있다. GitHub의 특정 브랜치에 소스가 push 되면, 이를 webhook으로 젠킨스에게 알려주어 빌드를 유발하도록 설정 가능하다. ※ 참고 - 이전 포스팅에서 이미 Jenki.. 2020. 7. 12.
[Jenkins] [ec2] Jenkins 원격 서버 배포(Publish Over SSH) [Jenkins] [ec2] Jenkins 원격 서버 배포(Publish Over SSH) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Jenkins와 ec2 연결하여 배포 하기 - Jenkins - Publish Over SSH ] 입니다. : ) Jenkins와 배포서버 구성을 한 서버안에서 한다면, 이전 포스팅에서 젠킨스와 Github만 연동하여 배포, 실행하면 가능할 것이다. (참고 - 2020/06/18 - [6. 개발도구/6_6 Jenkins] - [Jenkins] [github] Jenkins와 github 연동하기) 배포할 서버가 여러대로 늘어나여, 젠킨스 서버와 배포 서버가 분리되어야 한다면, 각각 서버마다 jenkins를 설치해야할까? 당연히 아니다. 한개의 젠킨스 서버 빌드하여 모든.. 2020. 7. 12.
[Jenkins] [github] Jenkins와 github 연동하기 [Jenkins] [github] Jenkins와 github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Jenkins와 github 연결하기 ] 입니다. : ) 이번 포스팅은 Jenkins와 Github을 연동하는 것이 기본 목적이긴 하지만 이후 Github Push가 바생하면 해당 이벤트를 캐치하여 Jenkins를 통해 자동 빌드 하기위해 사전 작업을 하려고 한다. 물론 상용 서버에서 이렇게 업무를 처리하진 않겠지만, 개인적으로 공부 할 때, 매번 Jenkins를 빌드 클릭 하지 않아도 되니 편하지 않을까 해서, 그리고 무엇보다 간단하니까! 작업 해보려 한다. 0.github 계정 설정 ▶ Private 저장소가 아니라 Public 저장소를 사용하면 해당 단계는 Skip해도 무방하다. -.. 2020. 6. 18.
[Jenkins] Jenkins와 JDK 설치하기 [Jenkins] Jenkins와 JDK 설치하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Jenkins에 JDK 설치, JDK 설정하기 ] 입니다. : ) 0.JDK 설정 ▶ 1. Docker로 Jenkins를 설정한 경우 - 대부분 기본적으로 openjdk와 관련된 설정이 되어 있을 것이다. - 기본 설치 정보와 동일하게 JAVA_HOME 경로 입력 후 저장 ▶ 2. Oracle JDK 직접 설치 - Jenkins에서 각각 job 마다 실행할 JDK 버전이 모두 똑같지 않을 수 있다. 각각의 job의 Java 버전이 다른 경우 Jenkins에 JDK를 설정해두고 선택해서 사용할 수 있다. - Jenkins 관리 > Global Tool Configuration 메뉴 클릭 - Add JDK > I.. 2020. 6. 18.
[IntelliJ] Intellij 기본 설정3(플러그인 다운로드하여 직접 설치) [IntelliJ] Intellij 기본 설정3(플러그인 다운로드하여 직접 설치) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ Plugin Download하여 설치 하기 ] 입니다. : ) 이전 포스팅에서 인텔리J 플러그인 설치 하는 방법에 대해 작성 하였습니다. 2020/01/09 - [6. 개발도구/6_1 IntelliJ] - [IntelliJ] Intellij 기본 설정2(플러그인 설정) 하지만 인터넷 환경이 아닌 VDI, 즉 업무망, 사내망의 경우 Internet 연결이 막혀있어 플러그인을 설치하기 힘든 경우 다른 환경에서 플러그인 파일을 다운로드 하여 직접 설치하는 방법을 사용할 수 있다. 이번 포스팅에서는 직접 DownLoad하여 설치해보도록 하자. 0.IntelliJ Plu.. 2020. 6. 17.
[Oracle] 핸드폰번호 마스킹(휴대폰번호 마스킹) [Oracle] 핸드폰번호 마스킹(휴대폰번호 마스킹) 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 정규식을 활용하여 핸드폰 번호 마스킹 처리하기 ] 입니다. : ) 0. 들어가기 앞서 개인정보와 관련하여 마스킹 처리할 일이 많이 있을 것이다. 이 마스킹은 대부분 싸이트에서는 공통으로 만든 Util을 통해 처리하지 않을까 싶지만 그래도 오늘은 오라클에서 마스킹 처리를 해보려 한다. Javscript로 마스킹 하기 참고 2020/04/01 - [3. 웹개발/3_2_2 Javascript Function 모음] - [JavaScript ] 개인정보 마스킹 함수(이름 마스킹, 이메일 마스킹, 휴대폰 번호 마스킹, 주민번호 마스킹) ▶ 1. 휴대폰 번호 마스킹 하기 여러가지 상황에 따라 활용할 수 있도록 .. 2020. 6. 16.
[Git (7)] Github 비밀번호 입력 없이 pull/push 하기(github ssh key 설정) [Git (7)] Github 비밀번호 입력 없이 pull/push 하기(github ssh key 설정) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ GitHub ID, Password 입력없이 pull, push 하기 ] 입니다. : ) 0. 들어가기 앞서 ▶ 1. SSH Key 생성 목적 Git 원격 저장소에 Push나 Pull을 할때 매번 패스워드를 묻게 되는데 이 과정을 SSH Key 생성을 통해 생략할 수 있다. 이와 같은 니즈가 발생하는 케이스는 다양할 것이다. 1. 사용자 비밀번호 입력 방식보다 높은 수준의 보안을 필요로 할 때 필요하다. 2. 젠킨스 등의 CI툴로 배포 자동화를 할때 등 사용자 계정 입력을 자동화 하여야 할 때 필요하다. 3. GitHub 계정이 2FA(Two-Facto.. 2020. 5. 18.
[Git (6)] git pull 에러 해결방법 (Your local changes to the following files would be overwritten by merge ) [Git (6)] git pull 에러 해결 (Your local changes to the following files would be overwritten by merge ) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git pull 충돌 에러 해결방법 ] 입니다. : ) 1. 원인 Git을 사용하여 작업을 하다가 원격 리파지토리(remote repository)에서 단순히 소스를 땡겨오려할 때(pull) 다음과 같은 에러 메세지를 본적이 있을 것이다. ex) # git merge Updating e4ea95d..f5ebfb7 error: Your local changes to the following files would be overwritten by merge: 소스~ Please commi.. 2020. 5. 17.
[Docker (2)] window10 Docker 젠킨스 설치하기 [Docker (2)] window10 Docker 젠킨스 설치하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Window10 도커 젠킨스 설치하기 ] 입니다. : ) 도커에 젠킨스 설치하기 ▶ 1. 젠킨스 설치 준비 - 예전에 이미 Linux에 Jenkins를 설치해보는 포스팅은 진행 하였었다. 2018/02/12 - [5.Linux] - 9. [CentOS7] Jenkins 설치 - 저번 포스팅에서 Window에 도커를 설치하였고, Kitematic을 통해 아주 간단히 Jenkins를 설치해보려 한다. ▶ 2. 젠킨스 설치하기 1) Kitematic 실행 및 로그인 2) 검색창에 jenkins 검색 - 검색을 하지 않아도 official > jenkins를 확인 해볼 수 있는데 이 젠킨스 이미지를.. 2020. 5. 10.
반응형