01. isNull() - isNull(null) = true - isNull("") = false - isNull(" ") = false - isNull("bob") = false - isNull(" bob ") = false PS : 문자열이 null인 경우 true를 반환 02. isEmpty() - isEmpty(null) = true - isEmpty("") = true - isEmpty(" ") = false - isEmpty("bob") = false - isEmpty(" bob ") = false PS : 문자열이 null이거 비어 있으면 true를 반환 03. isBlank() - isBlank(null) = true - isBlank("") = true - isBlank(" ") = t..
01. querySelector - 지정된 선택자와 일치하는 Document의 첫 번째 element를 반환. - 만약 일치하는 요소가 없다면 null을 반환. 02. querySelectorAll - 지정된 셀렉터 그룹에 일치하는 Document의 element list를 나타냄. 즉 NodeList를 반환. - 지정된 셀렉터가 없는 경우 비어있는 NodeList로 반환됨. 1. 단일 선택자 실행예제 1) click effect를 줄 요소에 id가 들어감 (clickEffect) 2) 따라서 한 개의 id 값에 이벤트를 줄 것이라면 querySelector를 사용하여 실행하면 된다. 2. 선택자 여러 요소를 줄 때의 실행예제 1) html에 선택자 여러개 주기 a. 만약 여러 요소에 click effe..
Repository - 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 Branch에 따라 버전을 저자. Working Tree - 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점. Staging Area - 저장소에 커밋하기 전에 커밋을 준비하는 위치 Commit - 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업. Head - 현재 작업중인 Branch를 가리킨다. Branch - 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업한다. Merge - 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다. git init - 버전 관리 하고싶은 ..
Git : 형상 관리 도구 (버전 관리 시스템) Github : 형상 관리 도구 (버전 관리) 웹호스팅 서비스 1. Git (형상 관리 도구) - 프로젝트를 진행하면서 소스 코드를 주고 받기 위해 사용. - 형상 관리 도구를 사용하면 변경을 쉽게 되돌릴 수 있음. - 소스 코드를 과거의 특정 시점으로 되돌리거나, 특정 시점의 변경 사항을 취소 가능. - 여러가지 버전의 소스 코드를 비교하는 일이 가능함. 2. Github (Git 웹 호스팅 시스템) - 협업하고 있는 코드를 저장할 서버가 필요하다. - 버전 관리 시스템을 지원하는 웹 호스팅의 기능을 통해 push, pull 등등의 명령어와 같은 이벤트에 자동 베포 실행 가능. - Git 웹호스팅 종류로는 Github 외에 GitLab, BitBucket..
1. 형상 관리 도구 중(Gonfiguration Management Tool) 중 하나. - 참고로 형상 관리 도구는 버전 관리 시스템이라고도 한다. - Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 공개 소프트웨어. - 무료임. 2. SVN과 GIT의 차이 - Git이 SVN과 다른 가장 큰 차이는 분산형 관리 시스템이라는 것. - SVN : 중앙 서버에 소스코드와 히스토리를 저장. - Git은 SVN과 달리 소스코드를 여러 개발 PC와 저장소에 분산해서 저장. - 중앙 서버에 장애가 발생하더라도 로컬 저장소에 커밋 가능, 로컬 저장소들을 이용해 중앙 저장소의 복원도 가능. 3. GIT의 장점 - 소스코드를 주고 받을 필요 없이, 같은 파일을 여러명이 ..
프로그램 실행 시 운영체제는 우리가 실행시킨 프로그램을 위해 메모리 공간을 할당함. 대표적으로 코드, 데이터, 힙, 스택 4가지가 있다. 01. 코드 (Code) - 실행할 프로그램의 코드가 저장되는 영역. - 기계어의 형태로 저장, 컴파일 타임에 결정되고, 중간에 코드를 바꿀 수 없게 Read-Only로 지정. - 텍스트 영역이라고 불린다. - CPU는 코드 영역에 저장된 명령을 하나씩 가져가서 처리. - 프로그램이 시작하고 종료될 때 가지 메모리에 계속 남는다. 02. 데이터 (Data) - 전역변수, static(정적) 변수가 저장되는 영역. - 전역변수, static 값을 참조한 코드는 컴파일 하고 나면 Data 영역의 주소값을 가르키도록 바뀐다. - 실행 중도에 전역변수가 변경될 수 있으니 이 ..
실무에서 사용하는 것 위주로 정리 (추가 예정) 01. 원하는 키워드를 찾아서 파일로 저장하기 cat -n 로그파일.log | grep '키워드' > 파일명.log 02. 원하는 라인 수 만큼 파일 찾아서 저장 cat -n 로그파일.log | grep '시작키워드' | head -1 (맨앞숫자) cat -n 로그파일.log | grep '끝키워드' | tail -1 (맨앞숫자) sed -n '시작숫자,끝숫자p 로그파일.log >> 파일명.log 03. 원하는 키워드가 담긴 내용만 로그 추출해서 보기 tail -f 로그파일.log | grep '키워드' 04. 파일 병합 정렬 cat 파일명1, 파일명2, 파일명3 > Merge파일명.log
1. 스칼라 서브쿼리 (Scalar Subquery) - 하나의 컬럼처럼 사용되는 서브쿼리 (SELECT절에 사용) - 하기와 같이 연산을 해서도 사용이 가능함 2. 인라인 뷰 (Inline View) - 뷰(View) 형태로써 테이블을 리턴하는 서브쿼리 (FROM절에 사용) 3. 일반 및 중첩 서브쿼리 - 하나의 변수처럼 사용. 쿼리 결과에 따라 하기와 같이 구분 (WHERE절에 사용) 1) 단일행 서브쿼리 - 쿼리 결과가 단일행만을 리턴하는 서브쿼리 2) 다중행 서브쿼리 - 쿼리 결과가 다중행을 리턴하는 서브쿼리 3) 다중컬럼 서브쿼리 - 쿼리 결과가 다중컬럼을 리턴하는 서브쿼리 4. 상호 연관 서브쿼리 (Correlative Subquery) - 메인 쿼리의 값을 사용하는 서브쿼리 - 내용 추가 예..
01. 세션 조회 SELECT * FROM V$SESSION; 02. 계정 세션 검색 (프로세스 고유번호) SELECT * FROM V$SESSION A, V$PROCESS B WHERE A.PADDR = B.ADDR AND A.USERNAME = '프로세스아이디'; 03. 현재 접속되어있는 세션 보기 SELECT USERNAME, PROGRAM FROM V$SESSION; 04. 세션 KILL 하기 ALTER SYSTEM KILL SESSION(SID, SERIAL#); 05. 세션 KILL 스크립트 조회문 SELECT A.LOGON_TIME , A.SID , A.SERIAL# , A.USERNAME , A.SCHEMANAME , A.MACHINE , A.TERMINAL ,A.PROGRAM , A.MO..
tar란? - 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어. - Tape ARchiver의 앞 글자들을 조합하여 tar라는 이름이 탄생. tar 명령 옵션 - f : 대상 tar 아카이브 지정. (기본 옵션) - c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용) - x : tar 아카이브에서 파일 추출. (파일 풀 때 사용) - v : 처리되는 과정(파일정보)을 자세하게 나열. - z : gzip 압축 적용 옵션. - j : bzip2 압축 적용 옵션. - t : tar 아카이브에 포함된 내용 확인. - C : 대상 디렉토리 경로 지정. - A : 지정된 파일을 tar 아카이브에 추가. - d : tar 아카이브와 파일 시스템 간 차이점 검색. - r : ..