목록전체 글 (58)
호기심 많은 개발자 🚀

Linux 서버를 직접 구축하기 전에 먼저 테스트가 필요했다. 때문에 조금 부족하지만 빠르고 쉬운 Oracle Server을 사용해 보기로 했다. https://beginner-programmer.tistory.com/44 컴파일 > 실행파일 실행을 해 보았다. Git은 Linux서버에 SSH을 받고 git 서버에 SSH키를 등록해 놓았다. 아래 사진처럼 Git 도 자유롭게 사용이 가능하니 확장성이 엄청나게 늘어날 것 같다. 이제 vim을 세팅하고, git 자동 커밋 배치를 제작해야겠다. Vim setting 까지만 완료해도 어디에서든지 동일한 환경에서 코딩을 할 수 있게 된다.👍👍👍👍👍👍👍👍
좀비 프로세스란 "프로세스 상에서 종료되어 실제로는 자원을 할당받고 있지 않지만 프로세스 정보가 삭제되지 않아 PID를 할당받고 있는 프로세스"를 의미한다. 🙈 좀비 프로세스의 위험성에 대해 간단하게 이야기 해본다면 크게 두 가지✌️ 정도가 있을 것 같다. 🙈 서비스 프로그램을 종료 후 재 기동을 시도할시 프로세스가 정상 종료된 상태가 아니기에 재 기동이 되지 않는다. 빠른 속도로 좀비 프로세스가 생성될시 기동 중인 프로세스 개수가 프로세스 최대량에 도달하면 다른 프로세스를 실행하지 못한다. 😩 좀비 프로세스의 주된 원인 😩 부모 프로세스의 프로그램 오류 커널의 오류 😏 좀비 프로세스 종료방법 😏 부모 프로세스 종료 부모 프로세스에서 자식프로세스가 보낸 리턴값을 받아 운영체제에 알려주기 위해 wait P..
기본 명령어 예를 들어 모두가 알고 있는 ls -a 등의 "기본 명령어는 어떤 방식으로 인식하고 동작하는 것일까?"라는 궁금증이 문득 떠올랐다. 해답은 생각보다 간단했다. bin 등의 기본 폴더를 살펴보면 이미 ls라는 파일이 존재했고, 해당 파일을 열어보면 어셈블리어로 작성되어 있었다. 특정 명령어가 입력되면 해당 운영체제는 모든 경로 또는 지정된 특정 경로 /bin 등 에서 작성한 명령어와 동일한 파일을 찾고 넘어온 인자 를 이용해서 동작하는 것을 확인할 수 있다. cp dev/null 파일이름 등의 명령어도 동일한 맥락으로 dev/null의 경로를 직접 확인해 보면 null이라는 내용이 존재하지 않는 파일이 존재하는 것을 알 수 있다.
AI와 DB는 어째서 C , C++이나 Java 보다 느리고 인터프리터 언어인 Python을 선호하는 것일까? 라는 궁금증이 생겨 바로 구글링을 해 보았다. 가장 많이 노출되는 이유는 파이썬에 수학 및 통계 라이브러리가 타 언어에 비해서 뛰어나다는 것이었다. 또한 파이썬은 메모리 관리를 언어에서 자체적으로 지원하기 때문에 코딩이 편하다는 장점도 있었다. 하지만 위의 두 가지 장점으로는 이해가지 않는 부분이 있었다. 코딩하기는 편하겠지만 실제로 Python은 C or C++ or Java 보다는 느린 언어라는 것이다. 구글링 결과 아래 두가지 정도의 해답을 찾을 수 있었다. Python의 강력한 라이브러리로 코딩 후 핵심 계산 코드는 C/C++ 등에 넘기는 경우가 많다고 한다. 또한 데이터 분야 연구자들이..