배열 논리적 저장순서와 물리적 저장 순서가 같음. 인덱스로 원소에 접근할 수 있으므로 O(1)의 시간으로 접근가능. 삽입, 삭제의 경우 원소를 한칸씩 이동시켜야 하므로 O(n). linkedlist 자기 자신다음에 어떤 원소인지만 저장하기 때문에 삭제와 삽입을 O(1)에 해결. 탐색하기 위해 모든 원소를 다 돌아야 하기 때문에 O(n) 스택 vs 큐 스택은 LIFO의 특성을 갖는 선형 자료구조. 먼저 들어간 원소가 나중에 나온다. 큐는 FIFO의 특성을 갖는 선형 자료구조. 먼저 들어간 원소가 먼저 나온다. 트리 계층적 관계를 표현하는 비선형 자료구조. 노드와 간선으로 구성. 이진 트리 각 노드가 2개 이하의 자식노드만 가지는 트리. 이진탐색 트리 노드에 저장된 키가 유일한 값을 가짐. 왼쪽 자식노드의 ..
1) 정규 표현식 문법 ^ 문자열 시작 $ 문자열 끝 . 문자 하나 * 문자 0번 이상 + 문자 1번 이상 ? 문자 0번 또는 1번 [] 문자 하나의 범위 ex) [^a-z] : 알파벳 소문자 제외 [0-9A-Z] : 숫자이거나 알파벳 대문자 {} 문자 발생 횟수 () 그룹핑 \b 단어의 경계 \B 단어가 아닌 것의 경계 \s 공백문자 \S 공백이 아닌 나머지 문자 \w 알파벳 또는 숫자 \W 알파벳이나 숫자를 제외한 문자 \d 숫자 \D 숫자를 제외한 모든 문자 (?i) 대소문자 구분 없이 알파벳 비교 * 정규 표현식 앞에 사용 2) 자주 사용하는 정규 표현식 [0-9] 숫자 [a-zA-Z] 알파벳 [가-힣] 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? 이메일 주소 \d{2,3}-\d{3,4}..
- Nexacro : 화면 설계하고 자바스크립트로 코드 작성 - Eclipse eGovFrame: xml 형태의 sql 쿼리문 작성, 버전 관리, 서버 실행 - TortoiseSVN: 버전 관리 도구 - ERwin: 쿼리문 작성을 위한 ERD 참고(논리 설계 물리 설계) - TiberoStudio2: sql 쿼리문 실행, 프로시저나 사용자 정의 함수 참고 - WinMerge: 버전 관리 충돌 해결 - Maven: 빌드 도구 - Apache-tomcat 8.5.66: 웹 서버(개발한 페이지 서버에서 확인 함) - Notepad++: 쿼리문 작성하거나 환경설정 파일 수정 - Everything: 파일 탐색기 기능 - ProcessExplorer: 실행되고 있는 프로세스 관리 이렇게 정리해보니 꽤나 많은 걸 ..
이클립스나 안드로이드 스튜디오와 같은 IDE에서 깃허브 로그인을 해야 할 때, 또는 로그인 후 깃허브 연동이 실패해 push가 되지 않을 때 깃허브 계정의 비밀번호 대신 생성한 Token을 넣어 로그인 해야한다. 오늘은 깃허브 내에서 Token을 생성하는 방법을 포스팅하려고 한다. 1. 깃허브 로그인 후 오른쪽 상단에 있는 프로필 사진 클릭-> Setting 클릭 2. 가장 아래로 내린 후 왼쪽 Developer settings 클릭 3. Personal access tokens-> Generate new token 4. 비밀번호 재입력 5. - Note: 토큰의 이름 - Expiration: 토큰의 유효기간 - Select Scopes: 토큰에 부여할 권한(보통 repo, admin:org, gist ..
1) 깃허브에서 remote repository 생성 이클립스와 연동시켜줄 저장소를 생성해줍니다. 2) 이클립스에서 Git Repositories 창 띄우기 이클립스 상단 메뉴에서 Window - Perspective - Open Perspective - Other... 를 눌러줍니다. Git을 선택해주고 Open을 눌러줍니다. 3) Clone 하기 1) 에서 만든 깃허브의 저장소 주소를 복사해줍니다. 2) 를 완료하셨다면 Git Repositories 창이 뜨실겁니다. 여기서 마우스 우클릭 - Clone a Git Repository... 를 선택 또는 그 위 Clone 아이콘을 클릭해주세요. 방금 복사한 저장소의 주소를 URI 칸에 붙여넣고 Next 버튼을 눌러주세요. 처음 연동하는 거라면 깃허브의 ..
clone(클론) : 깃허브 상에서 만든 remote repository를 컴퓨터 내에서 만든 local repository에 복제하여 두 개의 저장소를 연결시키는 과정. commit(커밋) : 사진을 찍듯이 파일의 "snapshot"을 저장하는 과정. commit을 했기 때문에 후에 프로젝트에 문제가 생겼을 때 해당 파일을 이전의 상태로 쉽게 복구할 수 있다. push(푸쉬) : 원격 저장소에 실질적으로 업로드 하는 과정. * 대학생이 이해한대로 정리한 글이므로 내용이 정확하지 않을 수 있음