Basic (10) 썸네일형 리스트형 압축 tar -옵션 c x v f t z 파일명 경로 tar -옵션 [압축파일명] [압축될경로] 옵션 c : 파일 압축 x : 파일 압축 해제 v : 압축 또는 해제 시 파일 리스트 출력 f : 압축될 파일명 지정 t : 압축된 파일리스트 보기 z : gzip을 사용해 압축(압축률이 tar보다 좋음) 현재 경로 전체를 test.tar.gz으로 압축 tar -cvfz "test.tar.gz" ./* test.tar.gz 압축 해제 tar -xvfz test.tar.gz test.tar.gz 압축된 파일 리스트 보기 tar -tvf test.tar.gz 리눅스는 파일 또는 디렉토리별로 권한이 설정 되어 있다는것은 다들 아실겁니다. 만약 퍼미션이 아주아주 중요한 아카이브라면 따로 옵션을 주어 확실하게 커미션을 유지할 수 있습니다. 바로 -p 옵션입니다. 사용법은.. 우분투 apt-get update와 apt-get upgrade 의 차이 apt-get apt-get은 Advanced Packaging Tool의 약자로 우분투를 포함한 데비안 계열의 리눅스에서 사용되는 패키지 관리 툴. 터미널을 통해 간편하게 패키지를 설치할 수 있어 GUI 기반의 패키지 설치 도구보다 더 널리, 많이 사용되는 소프트웨어다. apt-get update 'apt-get update'는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다. apt-get install 명령을 이용해서 특정 패키지를 설치할 수 없는 경우 최신으로 패키지 리스트를 업데이트해야 할 필요가 있다. apt-get upgrade 운영체제에 apt-get install.. 웹훅 Webhook 서비스를 만들다 보면 어디에서 무슨일이 일어나고 있는지 알아야 할때가 있다. 백엔드 개발자가 겪을 수 있는 예로는 CI/CD를 들 수 있다. 깃허브에 코드가 업데이트 되었는지 알고싶다면 어떻게 해야할까? 계속 요청을 보내서(polling 방식) 코드가 바뀌었는지 확인을 해야할까? 그렇다면 깃허브 서버에 부담이 늘어날 것이다. 또한 바뀌는 잠깐을 확인하기 위해서 계속해서 요청을 보내는 것 역시 매우 비효율적이다. 이러한 문제를 해결하기 위해 Webhook을 이용한다. Webhook이란 특정 이벤트가 발생하였을때 타 서비스 혹은 응용프로그램으로 알림을 보내는 기능이다. 즉, 깃허브에서 코드가 업데이트가 되었다면 CI/CD를 담당하는 Jenkins서버에 요청을 내고, Jenkins서버는 깃허브에서 코드를 가져.. 메모리의 구조 프로그램이 실행되기 위해선 먼저 프로그램이 메모리에 로드Load되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공한다. 1. 코드code 영역 2. 데이터data 영역 3. 스택stack 영역 4. 힙heap영역 코드 영역 메모리의 코드 영역은 실행할 프로그램의 코드가 저장되는 영역. 텍스트 영역이라고도 함. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 처리하게 된다. 데이터 영역 메모리의 데이터 영역은 프로그램의 전역 변수와 정적static 변수가 저장되는 영역. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다. 스택 영역 메모리의 스택 영역은 함수의 호출과 관계되는 지역.. 이클립스 Branch Pull Error Git 퍼스펙티브 > 원격저장소 우클릭 > Properties > Configuration 에서 Open을 클릭한다. Wiindow - showview - other - git - Git Repositories > 창에서 우클릭 > Properties - Configuration - Open(loaction창 옆 버튼) [core] repositoryforamtversion = 0 filemode = true logallrefupdates = true [remote "origin"] url = https:// github.com/레파지토리 주소 push = ref/heads/*:refs/heads/* fetch = +refs/heads/*:refs/remotes/origin/**으로 변경.. 리눅스에 sqldeveloper설치 오라클 sql developer 다운검색해서 로그인하고 linux rpm다운 다운받은 위치에 sudo apt install rpm rpm설치 rpm2cpio sqldeveloper-19.2.1.247.2212.noarch.rpm | cpio -idv 입력해서 압축해제 cd Downloads/opt/sqldeveloper/sqldeveloper/bin ./sqldeveloper or cd Downloads/opt/sqldeveloper sh sqldeveloper.sh YAML / JSON / XML YAML은 YAML Ain't Markup Language 앞자리로 구성되어 있다. 인간이 읽기 쉽도록 설계되었으며 Data serialization 표준이라고 자부할 만큼 리스트, 해쉬 데이터구조 직렬화에 강하다. 공백문자 이용 들여쓰기 (탭문자 미사용), 값은 큰 따옴표("") 또는 작은 따옴표('')로 감싸기 가능 특수문자는 역슬래쉬와 함께 기입, 주석은 #로 표시 해쉬 요소를 여러 줄에 쓸 때 콜론 기호를 이용해서 키:값의 형태로 한 줄에 하나의 요소 표현(block format) ※ 한 줄 모아 쓸 때 중괄호({}) 이용하며 쉼표로 각 요소 표현(inline format), 가독성때문에 비추 리스트 요소를 여러 줄에 쓸 때 하이픈(-)으로 시작하는 한 줄에 하나의 요소 표현(block forma.. URI, URL 차이 출처 https://velog.io/@pa324/%EA%B0%9C%EB%B0%9C%EC%83%81%EC%8B%9D-URI-URL-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC URL ( Uniform Resource Locator) 자원 예전에는 URL이 가르키는게 파일 소스 요즘은 Rewrite등의 아파치,톰켓등의 핸들러 때문에 자원이라고 부름 웹사이트 주소가 요청하는 파일이라기 보다는, 구분자로 보는 것 웹 상에 서비스를 제공하는 각 서버들에 있는 파일의 위치를 표시하기 위한 것 - http://blong.com/work/test.pdf 는 blog.com서버에서 work폴더안의 test.pdf를 요청 URI ( Uniform Resource Identifier) 통합 자원 식별.. csrf https://itstory.tk/entry/CSRF-%EA%B3%B5%EA%B2%A9%EC%9D%B4%EB%9E%80-%EA%B7%B8%EB%A6%AC%EA%B3%A0-CSRF-%EB%B0%A9%EC%96%B4-%EB%B0%A9%EB%B2%95 GET / POST 방식 출처: https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/ HTTP HTTP: 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송. 이 때, HTTP 요청에 포함되는 HTTP 메소드: 서버가 요청을 수행하기 위해 해야할 행동을 표시하는 용도로 사용. 이 HTTP 메소드 중 GET과 POST 방식이 있음 서버 -------요청(HTTP메소드포함-GET/POST방식)----------> 클라이언트 GET 서버로부터 정보를 조회하기 위해 설계된 메소드. GET은 요청을 전송할 때 필요한 데이터.. 이전 1 다음