Linux

    [Linux] 웹사이트 동작 체크 명령어는?

    제목을 보고 ping 이라고 생각했다면..?! curl을 사용해 보았나요? 어떤 상황에서 어떤 옵션들을 사용해 보았나요? cURL curl은 CLI 기반의 웹 요청 도구이다. Linux, MacOS, Windows 등의 대부분의 OS에서 사용 가능하며, HTTP, HTTPS, FTP, TELNET, SMTP, IMAP, POP3등의 프로토콜과 소켓 통신까지 지원한다. 포맷 curl [option] 한 번 curl https://www.google.com 을 실행해 보자. 아마 자바스크립트 코드와 바이너리 코드들로 터미널이 꽉 찰 것이다. curl 은 기본적으로 GET 방식으로 url을 호출한다. curl 요청에 임의의 header를 넣을 수 있고, JSON 형식의 데이터도 넣어서 보낼 수 있다. 다양한 ..

    [Linux] 리눅스 서버 접속 방법과 도구(ubuntu)

    [Linux] 리눅스 서버 접속 방법과 도구(ubuntu)

    Server에 어떻게 접속하나요? 특별히 사용하는 도구나 방법이 있을까요? 질문의 의도가 무엇일까? ssh를 알고 있는가? ssh를 사용해 보았는가? 사용하는 OS가 무엇인지? 평소에 Ubuntu 같은 리눅스 기반 OS를 사용하는지? ssh의 원리를 알고 있는지? password가 아닌 key pair 방식을 사용해 보았는지? 사용하는 도구를 알고 있는지? 실제로 ssh 에 접속하는 방법은 알고 있지만 원리가 어떻게 되고, 어떻게 사용자를 추가하게 되고, Public Key, Private Key 가 사용되는 원리까지 알아야 좋다. 더 나아가서는 접근제어를 어떻게 관리하는지에 대한 질문도 받을 수 있다. 평소에 쿠버네티스를 공부하면서 Virtual Box나 ec2 인스턴스 같은 리눅스 OS는 매일 사용한..

    마이크로서비스를 위한 git branch 생성 자동화

    마이크로서비스를 위한 git branch 생성 자동화

    서비스 branch 간의 의존성을 최소한으로 하고, 하나의 branch를 하나의 개별적인 레포지토리처럼 사용할 수 있는 branch 생성, 병합 전략을 만들어 보았다. 잘못된 점이나 추가할 사항이 있다면 가감없이 피드백 부탁드립니다! 먼저 일반적인 Branch 명명 규칙을 알아보자 1. Master Branch 레포지토리를 새로 만들면 가장 먼저 만들어지는 브랜치 Release(배포) 할 수 있는 브랜치의 이력을 관리하기 위한 최상위 브랜치로 사용된다. 즉시 배포 가능한 상태만을 관리한다. 2. Dev Branch 다음 출시 버전을 개발하는 브랜치 Master에서 분기되어 기능 개발을 위한 브랜치들을 병합하기 위해 사용한다. 일반적인 모놀리식 아키텍처에서는 이 브랜치를 기반으로 개발이 진행된다. 기능 개..

    Linux - GCC/Make

    Linux - GCC/Make

    Linux 가상환경에서 GCC를 이용해 .C 파일을 컴파일 하는 다양한 방법을 공부해 보았다 // unix3.h #include void printUNIX(); void printGCC(); // unix3-1.c #include #include "unix3.h" int main(){ printUNIX(); printGCC(); return 0; } // unix3-2.c void printUNIX(){ printf("UNIX\n"); return 0; } // unix3-3.c void printGCC(){ printf("GCC\n"); return 0; } 새로 만든 directory 안에 위 파일들을 만들어 준다 그리고 gcc unix3-1.c 를 입력하면 위와 같은 오류를 볼 수 있다 위와 같은 ..