본문 바로가기
728x90

개발259

리눅스 tar 명령어 리눅스 tar 명령어에 대해서 알아보자 파일 묶고 풀기 - 주요 옵션 f file : 아카이브 파일 file을 지정 c : 새로운 아카이브 파일을 작성 r : 지정한 파일을 아카이브 파일에 추가 x : 지정한 파일을 아카이브 파일에서 푼다. 파일을 지정하지 않으면 모든 파일을 푼다. t : 지정한 파일을 아카이브 파일에서 찾아서 있으면 해당하는 파일명을 표시 v : 명령어를 실행할 때 상세한 정보를 표시 J : xz 형식 압축, 압축 해제를 지원 j : bzip2 형식 압축, 압축 해제를 지원 z : gzip 형식 압축, 압축 해제를 지원 - 사용 예 // file1, file2 파일을 묶어서 아카이브 파일 file.tar를 작성 tar cf file.tar file1 file2 // 지정한 file3 .. 2024. 3. 29.
[Spring] addAttribute, addFlashAttribute 차이 addAttribute, addFlashAttribute 차이에 대해서 알아보자 addAttribute와 addFlashAttribute는 Spring의 RedirectAttributes 인터페이스의 메서드이다. 이 둘의 차이점은 리다이렉트된 후에 사용할 수 있는 속성의 수명에 있다. addAttribute: 이 메서드를 사용하여 전달된 속성은 URL 쿼리 문자열의 일부로 전달된다. 즉, 속성은 URL에 직접 노출되므로 보안에 취약할 수 있다. 또한, URL의 길이 제한이 있을 수 있다. 주로 데이터가 작은 경우나 보안 상 문제가 없는 경우에 사용된다. addFlashAttribute: 이 메서드를 사용하여 전달된 속성은 일회성으로 저장되어 다음 요청에만 사용할 수 있다. 이러한 속성은 URL에 직접 노.. 2024. 3. 13.
리눅스 gzip, gunzip, bzip2, bunzip2, xz, unxz 명령어 리눅스 gzip, gunzip, bzip2, bunzip2, xz, unxz 명령어에 대해서 알아보자 1. 파일 압푹하고 풀기 주요 옵션 모든 명령어 공통 -v : 압축하거나 압축을 풀 때 상세한 정보를 표시 gunzip, bunzip2, unxz 명령어 공통 -c : 압축을 해제해서 표준 출력으로 출력함. 압축 파일은 원본 그대로 남아 있음. 2. 사용예 // file 파일을 gzip 형식(.gz)으로 압축 gzip file // gzip 형식(.gz)으로 압축한 file.gz를 압축 해제함 gunzip file.gz // file 파일을 bzip2 형식(.bz2)으로 압축 bzip2 file // bzip2 형식(.bz2)으로 압축한 file.bz2를 압축 해제함 bunzip2 file.bz2 // .. 2024. 2. 20.
리눅스 chown, chgrp, chmod 명령어 리눅스 chown, chgrp, chmod 명령어에 대해서 알아보자 1. chown [옵션] 사용자명[:그룹명] 파일[디렉토리] -R : 서브 디렉토리 이하도 한번에 변경 2. chgrp [옵션] 그룹명 파일[디렉토리] -R : 서브 디렉토리 이하도 한번에 변경 - 사용 예시 // file 파일 소유자를 user 사용자로 변경(슈퍼유저만 가능) chown user file // file 파일 소속 그룹을 group으로 변경(사용자가 group에 소속되어 있을 때 가능) chgrp group file // file 파일 소유자를 user로, 소속 그룹을 group으로 한번에 변경(슈퍼유저만 가능) chown user:group file 3. chmod [옵션]모드설정 파일[디렉토리] -R : 서브 디렉토리.. 2024. 2. 15.
리눅스 grep 명령어 리눅스 grep 명령어에 대해서 알아보자 grep [옵션] 문자열패턴 [파일] -v : 지정한 문자열 패턴을 포함하는 줄을 제외하고 효시 -n : 줄 번호를 함께 표시 -l : 지정한 문자열을 포함한 파일명을 표시 -i : 대소문자 구분 없이 검색 -r : 서브 디렉토리 안에 있는 파일도 모두 대상으로 재귀적으로 검색 -s : 에러 메시지를 표시하지 않음 사용 예 // 텍스트 파일 file에 malt로 시작하는 줄이 있는지 검색해서 표시 grep ^malt file // ps 명령어 실행 결과에서 xeyes 문자열을 포함한 줄을 표시 ps auxw | grep xeyes // 텍스트 파일 file에서 malt라는 문자열을 포함한 줄과 줄 번호를 표시 grep -n malt file 2024. 2. 13.
리눅스 sort, uniq 명령어 리눅스 sort, uniq 명령어에 대해서 알아보자 1. sort 파일 정렬하기 -t sep : 필드를 문자로 구분하는 sep를 지정. 기본값은 공백 문자와 탭 문자를 사용 -k pos1[,pos2] : 정렬 기준 대상 필드를 지정, pos를 생량하면 지정한 필드 이후가 모두 대상 -b : 줄 시작부분에 있는 공백 문자는 무시 -r : 역순으로 정렬 -f : 알파벳 대소문자 차이를 무시 2. uniq 중복 내용을 제거해서 표시하기 -u : 중복되지 않은 줄만 출력 -d : 중복된 줄만 출력 -c : 중복된 줄 수를 각 줄 옆에 표시 -f n : 각 줄 시작 위치에서 n개 필드만큼 건너뛰어서 비교. 공백 문자와 탭 문자가 필드 구분 문자. -s n : 각 줄 시작 위치에서 n개 문자를 건너뛰어 비교 -w .. 2024. 2. 7.
[Typescript] 타입스크립트 테크닉 타입스크립트 기초 1. 옵셔널 체이닝 옵셔널 체이닝을 사용하면 충접된 객체의 속성이 존재하는가에 관한 조건 분기를 간단하게 할 수 있다. interface User { name: string, social?: { facebook: boolean twitter: boolean } } let user: User user = { name: 'aaa', social: { facebook: true, twitter: true } } console.log(user.social?.facebook); // true user = { name: 'aaa' } console.log(user.social?.facebook); // undefined 2. None-Null 어서션 연산자 컴파일 옵션 --strictNullChe.. 2024. 2. 6.
리눅스 head, tail 명령어 리눅스 head, tail 명령어에 대해서 알아보자 1. head : 파일 앞부분 표시하기 -n : 파일을 앞에서 n줄까지 표시 -n +n : 파일을 앞에서 n줄까지 표시 -n -n : 파일을 끝에서 n줄까지 제외하고 표시 -c +n : 파일을 앞에서 n바이트까지 표시 -c -n : 파일을 끝에서 n바이트까지 제외하고 표시 2. tail : 파일 끝부분 표시하기 -f : 파일을 끝부분까지 표시해도 종료하지 않고 계속해서 파일에 데이터가 추가될 때마다 갱신된 내용을 표시 -n : 파일을 끝부분에서 n줄까지 표시 -n +n : 파일을 앞부분에서 n줄 이후를 표시 -n -n : 파일을 끝부분에서 n줄 이후를 표시 -c +n : 파일을 앞부분에서 n바이트 이후를 표시 -c -n : 파일을 끝부분에서 n바이트 이.. 2024. 2. 5.
[Typescript] 타입스크립트 중요한 타입 타입스크립트 기초 1. Enum 타입 Enum을 사용하면 이름이 붙은 상수 Set을 정의할 수있다. JS에는 없는데 유용하다. // 기존에 이렇게 사용 하던 것을 const aaa = { 'bbb': '1', 'ccc' : '2', } // 이렇게 사용 할 수 있다. enum Aaa = { BBB,CCC } const ddd: Aaa = Aaa.BBB; console.log(ddd); // 1 2. 제네릭 타입 제네릭은 클래스와 함수에 대해, 그 안에서 사용하는 타입을 추상화해 외부로부터 구체적인 타입을 지정할 수 있는 기능. // T는 클래스 안에서 사용하는 임시 타입 이름. class Aaa { private bbb: T[] = []; push(item: T) { this.bbb.push(item);.. 2024. 2. 4.
728x90