본문 바로가기

전체 글290

HTTP Startline 문법 확인 HTTP RFC 2616의 내용을 참고했습니다. HTTP Start-line에 관한 문법이 맞는지 확인할 때 참고하시면 좋을 것 같습니다. Start-Line 이란? Request의 Request-Line 과 Response의 Status-Line 로 칭해지며, 각각 Payload의 첫번째 줄을 의미합니다. Request(Request-Line) Request-Line = Method SP Request-URI SP HTTP-Version CRLF Method = "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT" | extension-method extension-method = token Request-URI = ".. 2022. 11. 3.
mariadb 탭(tab)으로 자동완성하는 방법(ubuntu) DB 사용시 불편한 점 shell에서 db에 붙어 명령어를 치게 되면 직접 일일이 타이핑해야합니다. 이럴 때 아는 문장도 오타로 인해 쿼리실패로 이어질 수 있는데요. 이럴 때 필요한건 자동완성 기능입니다. 탭을 통한 자동완성 Linux를 많이 사용하는 분들은 tab이 많이 익숙할 것입니다. 탭을 치면 해당되는 이름이 자동완성되기 때문인데요. db에서도 탭을 통해 자동완성을 가능하게 하는 방법을 소개합니다. apt-get install mycli mycli 라는 걸 설치하면 되는데요. 위의 명령어로 간단하게 설치할 수 있습니다. 이제 DB에 들어가서 탭으로 자동완성을 즐겨보세요!! 2022. 11. 1.
mariadb table create문 확인하기(show create table) create문 확인 mariadb의 현재 생성된 테이블들의 create문을 확인하고 싶을 때가 있습니다. 이럴 때는 아래 명령어를 이용하면 쉽게 확인 가능합니다. show create table 간단하게 생성하는 문장을 얻을 수 있게됩니다. 2022. 11. 1.
a start job is running for wait for network to be configured 우분투(ubuntu) 부팅시 오래 걸리는 문제 해결방법 우분투 설치 후 부팅 오래걸리는 문제 우분투를 설치하고 네트워크 설치를 했음에도 부팅시 2분정도 한참 걸리는 문제가 있습니다. a start job is running for wait for network to be configured 네트워크가 구성되기를 기다리는 시작 작업이 실행되고 있습니다. 즉, 네트워크 구성을 기다리는데, 이게 오래걸린다는걸 알 수 있습니다. 이럴 경우 아래 명령어로 손쉽게 부팅시간을 줄일 수 있습니다. 시스템이 네트워크 연결에서 대기하지 못하도록 온라인 대기 서비스를 비활성화하는 명령어입니다. systemctl disable systemd-networkd-wait-online.service 다른 서비스에서 요청한 경우 서비스가 시작되지 않도록 합니다 systemctl mask .. 2022. 10. 28.
정규표현식(regex)에서 "?=", "?!"의 의미는 무엇일까요? 정규표현식(regex)의 특수한 일을 하는 특수문자 정규표현식을 보다보면, 의미가 있는 특수문자들이 있습니다. (?!) (?=) 과 같은 뭐지(?) 싶은 문자들이 있는데요. 이건 바로 전후방탐색이라는 Lookaround 를 의미합니다. regexr.com 로 예시를 스크린샷하여 설명드리겠습니다. 전방탐색(Positive lookahead) - (?=) 전방탐색은 앞에서부터 탐색을 하며 해당 문자열은 포함시키지 않습니다. Lookahead 라 불리는데, 한번 예시로 알아보겠습니다. 돈을 regex로 추출할 때 돈의 단위는 빼고 숫자만 추출하고 싶다면 어떻게 해야할까요? 단순하게 숫자만 본다고 한다면 \d+ 면 끝나겠죠? 하지만, 이 숫자 뒤에 돈의 단위를 나타내는 단어까지 검색하고 그 숫자만 보여주고 싶다.. 2022. 10. 24.
정부24 코로나 생활지원금 신청시 인증서 오류 코로나로 인해 자가격리했던 시간을 보내며 생활지원금 신청을 확인해보았습니다. 현재는 3차 개편으로 2022년 7월 11일 이후로 금액이 과거보다 많이 줄어든 것을 확인할 수 있습니다. 지원금은 격리 해제일(격리기간이 종료된 날의 익일)로부터 90일 이내 신청해야합니다. 지원금 종류 생활지원 "기준 중위소득 100%이하 가구의 격리자"가 대상입니다. 중위소득은 아래 기준표를 참고해주시면 대상자인지 아닌지 알 수 있습니다. 1일당 2만원씩 계산하여 최대 10만원을 받을 수 있습니다. 1인이 아닌 2인이상이어도 각각 10만원이 아닌 15만원이 최대금액임을 확인해주세요. 유급휴가 30인 미만 기업에만 해당됩니다. 1일 4만5천원으로 계산하여 5일 격리로 최대 4.5 * 5 = 22만원이 됩니다. 신청방법 정부2.. 2022. 10. 14.
이미지 최적화를 통한 상위노출, 블로그 페이지를 빨리 로딩하기 이미지 최적화란 SEO(Search Engine Optimization) 이라는 검색 엔진 최적화가 내 글을 검토한 후 검색창에 보여줍니다. 이 때 상위노출에 검토하는 여러 요소가 있겠지만, 그 중 하나가 이미지 로딩 속도 입니다. 이미지를 보여주기 위해서는 사용자가 페이지를 눌렀을 때 다운로드 후 화면에 뿌려줘야합니다. 이 뿌려지는 이미지의 크기가 대용량이라면 로딩속도가 느리겠죠? 이러한 로딩속도를 잘 맞추도록 최적화하는게 바로 이미지 최적화입니다. 최적화 방법 1 블로그 페이지를 빨리 로딩하기 위해서는 바로 큰 이미지를 작은 사이즈의 이미지로 바꿔줘야합니다. 위에서 언급한 이미지 최적화이죠. 그림판 이미지 크기 조정 아래와 같이 그림판에 크기 조정을 이용하여 이미지를 줄이는 방법이 있습니다. 이렇게 .. 2022. 10. 5.
코어덤프 backtrace demangler 방법(name mangling) 코어덤프 backtrace 코어덤프의 백트레이스를 보면 함수명이 이상하게 변경되어 있는 걸 볼 수 있습니다. 이건 Name Mangling 을 진행하여 보여주기 때문인데요. 직역하면, "이름을 망치질한다"는 것인데, 이름을 특정방법으로 다시 쓰는걸 의미합니다. 예를들어 아래 함수를 mangling 하면 이렇게 됩니다. std::__1::recursive_mutex::recursive_mutex() _ZNSt3__115recursive_mutexC1Ev 각각의 축약하는 로직이 있는데, 대략 이런로직이 있다정도만 보면 될것 같고, 중요한건 backtrace에는 mangling된 이름이 적혀있다는 것입니다. 이걸 풀어주는 사이트들이 많은데 demangler를 하면 반대로 읽기 쉽게 풀 수 있습니다. _ZNSt.. 2022. 9. 28.
반응형