전체 글

· IT/etc.
새로운 저장소 생성 git init 새로운 저장소 생성(.git 하위 디렉토리 생성) 저장소 복제 / 다운로드 git clobe 기존 소스 코드 다운 및 복제 git clone/로컬/저장소/경로 로컬 저장소 복제 git clone 사용자명@호스트:/원격/저장소/경로 원격 서버 저장소 복제 추가 및 확정 git add 커밋에 단일 파일의 변경 사항을 포함 git add -A 커밋에 파일의 변경 사항을 한 번에 모두 포함 git commit -m "commit message" 커밋 생성(실제 변경사항 확정) git commit -am add + commit 한 번에 실행 branch 작업 git branch 브랜치 목록 git branch 새 브랜치 생성 git branch -m 기존의 branch 명을 변..
· IT/etc.
1. 디렉토리 관련 명령어 pwd 현재 작업중인 폴더의 위치를 확인 cd [directory_name] 현재 위치에서 다른 디렉토리 이동 cd .. 상위 디렉토리 이동 cd ~ root(최상위) 디렉토리 이동 ls 디렉토리 안의 내용 확인 ls -a 숨김 파일을 포함하여 파일 목록 출력 ls -d 현재 디렉토리의 정보 출력 ls -l 파일의 상세 정보 출력 ls -i 첫 번째 행의 inode 번호 출력 ls -A . .. 을 제외한 모든 파일 출력 ls -F 파일 종류 출력 ls -R 하위 디렉토리 목록까지 출력 mkdir [directory_name] 디렉토리 생성 mkdir -p 하위 디렉토리 생성 시, 중간 디렉토리 자동 생성 rmdir [directory_name] 비어있는 디렉토리 삭제 rmdi..
· IT/Java
시간 측정 도구 간단 정리 TIL/Java/시간_측정_도구.md at main · huitopia/TIL 📝 Today I Learned. Contribute to huitopia/TIL development by creating an account on GitHub. github.com System.currentTimeMillis() & System.nanoTime() 활용 public class CodeRunTime { public static void main(String[] args) { long millsStart = System.currentTimeMillis(); long nanoStart = System.nanoTime(); for (int i = 0; i < 1000000; i++) { ..
· IT/Java
Set Collection List Collection은 저장 순서를 유지하지만, Set Collection은 요소의 저장 순서를 유지하지 않는다. 저장할 때와 값을 찾을 때 순서가 다를 수 있다. 같은 요소의 중복 저장이 불가능하며, 하나의 null만 저장 가능하다. 인덱스로 관리하지 않기 때문에 인덱스를 매개값으로 갖는 메소드는 없다. Set Method Set (Java SE 21 & JDK 21) Type Parameters: E - the type of elements maintained by this set All Superinterfaces: Collection , Iterable All Known Subinterfaces: EventSet, NavigableSet , SequencedSet..
· IT/Java
리스트 컬렉션(List collection) 객체를 일렬로 늘어놓은 구조로 이루어져있다. 객체를 인덱스로 관리하여 객체 저장시 인덱스가 부여된다. 인덱스는 객체를 검색, 삭제할 때 사용한다. 객체 자체를 저장하는 것이 아닌 객체의 번지를 참조한다. null 저장 가능하다. List Collection Interface에는 객체 추가, 검색, 삭제 기능의 메소드가 선언되어 있다. 인덱스로 객체를 관리하여 인덱스를 매개값으로 갖는 메소드들이 많다. ArrayList와 LinkedList의 차이는 사용 방법이 아닌, 내부적 요소를 저장하는 방법이다. 1. Array List // E에 지정된 타입의 객체만 저장 List list = new ArrayList(); // E에 지정된 타입의 객체만 저장 List ..
· IT/Java
Collection Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다. 데이터를 저장하는 자료 구조(Data Structure)와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. collection framework는 자바의 인터페이스(interface)를 사용하여 구현된다. 주요 Collection List Collection Set Collection Map Collection 상속 관계 List와 Set은 객체를 추가, 삭제, 검색하는 방법에 있어 공통점이 있기때문에 공통된 메소드를 모아 Collection interface로 정의하고 상속받지만, Map은 키와 값을 하나로 묶어 관리하는 구조로 되어 있어 별도로..
· IT/Java
1. 제네릭(Generic) 자바에서 제네릭(generic)이란 데이터의 타입을 일반화한다는 것을 의미한다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시 미리 지정하는 방법이다. 타입이 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것이며, 특정 타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 타입이다. 미리 타입 검사 시 장점 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다. 타입체크와 형변환을 생략하므로 코드가 간결하다. 1-1. Generic 선언 및 생성 class MyArray { T element; void setElement(T element) { this.element = element; } T getEl..
· IT/Java
정규 표현식(Regular Expression) 정규 표현식 혹은 정규식 은 특정 문자열의 규칙을 가지는 문자열의 집합을 표현하는 데 사용되는 언어를 의미한다. 1. 정규 표현식 패턴(Regular Expression Pattern) 표현 및 기호 설명 [] 한 개의 문자 [abc] a, b, c 중 하나의 문자 [^abc] a, b, c 이외의 하나의 문자 [a-zA-Z] a~z, A~Z 중 하나의 문자 \d 한 개의 숫자, [0-9]와 동일 \s 공백 \w 한 개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9]와 동일 \. . . 모든 문자 중 한 개의 문자 ? 없음 또는 한 개 * 없음 또는 한 개 이상 + 한 개 이상 {n} 정확히 n개 {n.} 최소한 n개 {n.m} n개부터 m개까지 a ..
· IT/Java
포장 클래스(Wrapper Class) 기본 타입의 데이터를 먼저 객체로 변환 후 작업을 수행해야 하는 상황이 생겼을 때 기본 타입에 해당하는 데이터를 객체로 포장해주는 클래스다. 포장 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만든다. 포장 객체는 포장하고 있는 기본 타입의 값을 변경할 수 없다. Integer obj = 100; // Boxing int value = obj; // UnBoxing Boxing 기본 타입의 값을 포장 객체로 만드는 과정 포장 클래스 변수에 기본 타입 값이 대입될 때 발생 UnBoxing 포장 객체에서 기본 타입의 값을 얻어내는 과정 기본 타입 변수에 포장 객체가 대입될 때 발생 예제 코드 1 더보기 package ch12.sec..
· IT/Java
java.base 모든 모듈이 의존하는 기본 모듈로, 모듈 중 유일하게 requires 하지 않아도 사용 가능하다. 패키지 용도 java.lang 자바 언어의 기본 클래스를 제공 java.util 자료 구조와 관련된 컬렉션 클래스 제공 java.text 날짜 및 숫자를 원하는 형태의 문자열로 만들어 주는 포맷 클래스 제공 java.time 날짜 및 시간을 조작하거나 연산하는 클래스 제공 java.io 입출력 스트림 클래스를 제공 java.net 네트워크 통신과 관련된 클래스를 제공 java.nio 데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공 java.lang 패키지에 포함된 클래스 클래스 용도 Object - 자바 클래스의 최상위 클래스로 사용 System - 키보드로부터 데이터를 입력..
Huitopia
summary