no newline at end of file 란 무엇일까, Github, GitLab을 사용하다 보면 한번쯤 보고 지나쳤을 키워드이다. Git GUI 클라이언트 툴인 Fork 에서도 no newline at end of file 이라는 문장을 쉽지 않게 볼 수 있었다. [위키백과] POSIX(포직스, /ˈpɒzɪks/)는 이식 가능 운영 체제 인터페이스(移植可能運營體制 interface, portable operating system interface)[1]의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다. 이러한 인터페이스 규격이 나온 배경을 알아야 하는데, 찾아본 사례로는 UI..
스터디 진행 과정 중 옵시디언을 지리와 노션처럼 사용하기로 했다. 이로 인해 글이 업로드 되었다는 것을 디스코드에 공유하기로 했다. 이 과정을 자동화하기 위해 옵시디언에 글을 작성하면 자동 커밋 + Push 가 된다. Push 된 파일들을 디스코드로 공유한다. 정도로 분류했다. 1번은 옵시디언 확장 프로그램으로 해결이 가능하며 2번은 Github Action 으로 해결이 가능해 보였다. 요구사항 옵시디언에 글을 작성하면 Github 에 업로드 업로드 된 글을 Discord 의 웹훅으로 알림을 준다. 알림 내용 제목을 통해 어떤 글이 추가되었는지 알 수 있다. 이는 파일 경로로 유추가 가능하다. 옵시디언 주소 연결하여, 바로 갈 수 있도록 한다. 각 글의 카테고리를 분류하여 어떤 주제인지 알려준다. 글이 ..
서버를 운영하다 보면 어플리케이션, 네트워크, DB 등에서 장애가 발생할 수 있다. 이때 장애의 원인을 파악하기 위해서는 로그를 확인하는 것은 매우 중요하다. Laravel 을 개발했을 당시 Laravel 로그을 보는것도 문제 해결에 도움이 되었지만, Apache 로그도 무시할 수 없었다. 때문에 로그의 중요성을 알게 되었다. 또한 Express 로 개발된 서비스에 장애가 발생했었는데 async/await 누락으로 Express 의 로그로는 트래킹을 할 수 없어 Postgres 로그를 확인하여 문제를 해결했었다. 아래는 MySQL 운영시 로그 정보를 저장하는 방법이다. MySQL 의 로그 종류 에러 로그(Error Log) 제너럴 로그(General Log - MySQL Command History Lo..