Linux Systemd란 무엇인가?리눅스를 실행시키면 systemd라는 프로세스를 한번 쯤 보신 적이 있으실 겁니다. systemd는 PID1에 속해있을 만큼 굉장히 중요한 역할을 하는데 바로 Linux 운영체제용 시스템 및 서비스를 관리하는 역할을 수행합니다.PID1이므로 부모 프로세스가 없고 Linux가 부팅되었을 때 가장 먼저 실행되며 사용자가 Linux를 사용할 수 있도록 초기 서비스들을 병렬적으로 실행시켜주는 역할을 합니다. 그리고 가장 마지막에 종료되어 시스템 및 서비스를 종료시키는 역할도 합니다.기존에는 가장 오래된 init 시스템 중 하나인 Unix System V init system(SysV)와 같은 init 시스템을 사용하고 있었는데 2015년 부터 systemd를 공식 채택하였습니..
git restore 깃 버전 2.23부터는 수정된(modified) 파일을 되돌리는 명령어가 변경되었습니다. # before $ git checkout -- # after $ git restore 스테이징에 올라간 (git add 로 추가한) 파일들은 아래 명령어로 되돌릴 수 있습니다. # before $ git reset HEAD # after $ git restore --staged REFERENCE bskyvision님의 블로그 감사합니다.
해시를 통한 암호화 Hash(해시)란? 단방향 암호화 기법으로 해시 함수를 통해 암호화 된 문자열을 만드는 것을 의미합니다. ex) SHA-256, Bcrypt .. 사용자의 패스워드는 평문으로 저장하는 것은 위험한 일입니다. 그렇기 때문에 보통 해시 함수를 통해 암호화를 진행하게 되는데, 이도 그렇게 안전한 것은 아닙니다. 공격자가 모든 평문을 해시화하여 대조를 하여 패스워드를 알아낼 수도 있다는 뜻입니다. 해커는 무한대로 공격을 한다면 어떤 암호화를 해도 패스워드를 알아낼 수 있을 것입니다. 하지만 해커들이 무한대로 공격을 할 수 있을까요? X 해독할 때 조금이라도 더 암호화를 해서 해커들에게 단 몇초라도 지연시킬 수 있다면 해커들에게는 치명적인 시간이 될 수 있습니다. 더보기 암호를 해독하는데 걸리..
자바 프로젝트를 intellij에서 jar 파일 만드는 법 간단한 프로젝트 생성을 했습니다. hello world!를 출력하는 메인 클래스입니다. cmd + :로 프로젝트 구조 설정으로 들어갑니다. (Mac OS 단축키) Artifacts -> + -> JAR -> From modules ... 클릭! Main Class를 지정해줍니다. 이때 패키지명까지 다 적어줘야 합니다! 이후에 Apply -> OK를 눌러줍니다. 이제 intellij 상단바에서 build -> artifacts를 클릭해줍니다. build를 클릭해줍니다. out/artifacts/[project명]에 jar 파일이 생성된 것을 확인할 수 있습니다. jar 파일 실행하기 올바르게 실행된 것을 확인할 수 있습니다!
Dockerfile이란 Docker 이미지가 어떤 단계를 거쳐 빌드(build)가 되는 과정을 텍스트 파일로 표현한 것입니다. Docker 이미지에는 Layer)가 있는데 이 명령어 라인 하나 하나가 실행되면서 image Layer를 이뤄서 결국에는 하나의 이미지가 되는 것입니다. (*추후 포스팅 예정) *Dockerfile은 항상 최상위 디렉토리에 있어야 합니다. Dockerfile 명령문 형식 Key Value # 주석을 사용할 수 있습니다. 명령어(INSTRUCTION) 인자(arguments) 명령문은 명령어로 시작하고 그 뒤에는 여러 개의 인자를 줄 수 있습니다. 명령어는 대문자, 인자는 소문자로 구분지어 사용하는 것이 관례라고 합니다. FROM : # tag 생략 시 default = late..