블로그

  • [Python] venv(가상환경) 사용법

    1. 가상환경의 필요성

    Python 프로젝트에서 패키지를 설치했을 때 패키지들 끼리 충돌 이슈를 겪지 않기 위해 개발환경 세팅에 많은 시간을 소모합니다.

    불필요한 리소스 낭비를 막기 위해 각 프로젝트마다 최적의 가상환경을 세팅하면 패키지가 전역에 깔리지 않게 됩니다.

    2. venv 사용법

    venv는 파이썬에 내장되어 있으므로 별도 설치가 필요 없습니다.

    작업 중인 프로젝트 경로에 생성되기 때문에, 가상환경을 세팅할 폴더로 이동한 뒤 사용하면 됩니다.

    가상환경을 설치할 경로로 이동

    cd 가상환경을 설치할 경로
    

    가상환경 생성

    python -m venv 가상환경이름
    

    가상환경 활성화 (활성화를 해야 가상환경이 켜짐)

    source 가상환경이름/bin/activate
    

    가상환경 비활성화 (가상환경 끄기)

    deactivate
    

    설치된 패키지 리스트 txt 파일로 변환

    github에 가상환경 폴더를 ignore하고 푸시하고 싶을 때 패키지 리스트를 txt 파일로 변환할 수 있습니다.

    pip freeze > requirements.txt
    

    변환된 txt 파일로 패키지 설치하기

    pip install -r 파일이름.txt
    
  • [Let’s Encrypt 인증서] 발급받은 인증서 확인 및 연장 방법

    # 인증서 만료일자 확인

    [root@bcs16 ~]# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log

    —————————————-

    Found the following certs: Certificate Name: ippbx.mediacall.co.kr Serial Number: 36cf2e78fbbc00f26c117b613ac7190bca3 Key Type:RSADomains: ippbx.mediacall.co.kr Expiry Date:2022-07-1002:56:19+00:00(VALID:8 days) Certificate Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem Private Key Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/privkey.pem

    —————————————-

    [root@bcs16 ~]#

    # 인증서 갱신 및 만료일자 확인

    참고로 인증서 갱신 시, 방화벽 서비스에 막혀 인증서 갱신이 실패하는 경우도 있으니.. 이럴 경우는 방화벽 서비스를 잠시 정지 후 진행하면 됩니다.

    [root@bcs16 ~]# systemctl stop iptables

    [root@bcs16 ~]# certbot renew Saving debug log to /var/log/letsencrypt/letsencrypt.log

    —————————————-

    Processing /etc/letsencrypt/renewal/ippbx.mediacall.co.kr.conf

    —————————————-

    Cert is due for renewal, auto-renewing…

    Plugins selected: Authenticator standalone, Installer None Starting newHTTPSconnection(1): acme-v02.api.letsencrypt.org Renewing an existing certificate for ippbx.mediacall.co.kr Performing the following challenges: http-01 challenge for ippbx.mediacall.co.kr Waiting for verification… Cleaning up challenges

    —————————————-

    newcertificate deployed without reload, fullchain is /etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem

    ——————————————————————————– Congratulations, all renewals succeeded:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem(success)

    —————————————-

    [root@bcs16 ~]# [root@bcs16 ~]# certbot certificates Saving debug log to /var/log/letsencrypt/letsencrypt.log

    —————————————-

    Found the following certs:

    Certificate Name: ippbx.mediacall.co.kr

    Serial Number: 32823d585b8ee762bd8a8d47f8d450e36f0

    Key Type:RSA

    Domains: ippbx.mediacall.co.kr

    Expiry Date:2022-09-2905:26:47+00:00(VALID:89 days)

    Certificate Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/fullchain.pem

    Private Key Path:/etc/letsencrypt/live/ippbx.mediacall.co.kr/privkey.pem

    —————————————-

    [root@bcs16 ~]#

    출처: https://m.blog.naver.com/hsunryou/222796307807

  • [Let’s Encrypt] 와일드카드 인증서 발급 & Cloudflare 자동화 방법

    [Let’s Encrypt] 와일드카드 인증서 발급 & Cloudflare 자동화 방법

    1. 개요

    Let’s Encrypt 와일드카드 인증서(*.domain.com)는 보안상 DNS-01 챌린지 방식만 지원합니다. 기존의 수동 방식(Manual)은 갱신 때마다 DNS TXT 레코드를 직접 수정해야 하는 번거로움이 있어, Cloudflare API를 이용한 완전 자동화 설정을 권장합니다.

    2. 주요 시행착오와 해결 방법

    • 명령어 오류: 블로그 등에서 명령어를 복사할 때 하이픈(-)이 긴 대시 (-)로, 따옴표(“)가 둥근 따옴표로 바뀌어 인식되지 않는 문제가 발생할 수 있습니다. 반드시 표준 ASCII 문자를 사용해야 합니다.
    • 수동 방식의 한계: _acme-challengs 레코드를 중복 등록하거나, DNS 전파 시간을 기다리지 않고 엔터를 누를 경우 NXDOMAIN 또는 Incorrect TXT record 에러가 발생합니다.
    • 알고리즘의 충돌: 기존 인증서가 ECDSA 방식일 때 새 명령어가 RSA를 시도하면 충돌이 발생합니다. –key-type ecdsa 옵션을 명시하여 해결할 수 있습니다.

    3. Cloudflare DNS 플러그인 자동화 단계

    3.1 패키지 업데이트 및 Certbot 설치

    Let’s encrypt는 certbot를 통해 인증서를 발급해야 합니다. 아직 관련 패키지가 설치되어 있지 않았다면, 패키지 설치를 진행합니다.

    // 패키지 업데이트
    apt-get install update
    // 패키지 설치
    apt-get install certbot -y
    
    3.2 플러그인 설치
    apt-get install python3-certbot-dns-cloudflare
    
    3.3 API 토큰 설정

    Cloudflare 대시보드에서 Zone:DNS:Edit 권한을 가진 토큰을 생성한 뒤 서버에 저장합니다.

    • 파일 경로: 예) ~/.secrets/certbot/cloudflare.ini
    • 파일 내용: 예:) dns_cloudflare_api_token = YOUR_API_TOKEN
    • 보안 설정: chmod 600 ~/.secrets/certbot/cloudflare.ini
    3.4 인증서 발급 및 자동 갱신 설정
    certbot certonly \
      --dns-cloudflare \
      --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \
      --cert-name mydomain.com \
      --key-type ecdsa \
      -d "mydomain.com" -d "*.mydomain.com" \
      --preferred-challenges dns \
      --non-interactive \
      --agree-tos \
      -m  [email protected]
    
    3.5 기존 수동/Standalone 인증서 전환 팁

    기존에 manual이나 standalone 방식으로 발급받은 인증서가 있다면 certbot renew 시 에러가 발생합니다. 이때는 위 명령어를 –force-renewal 옵션과 함께 실행하여 인증서의 갱신 메커니즘 자체를 dns-cloudflare로 교체해 주어야 합니다.

    3.6 최종 확인

    설정이 완료된 후 아래 명령어를 실행하여 모든 도메인이 성공적으로 업데이트되는지 확인합니다.

    certbot renew --dry-run
    

    결과: “Congratulations, all simulated renewals succeeded:” 메시지가 나오면 정상적으로 인증서가 갱신되었습니다.

  • 개인파산 시 궁금해 하는 질문 모음

    1. 파산하면 은행거래 못하나요? 내 명의로 통장 못만드나요? ->> 아무 상관 없습니다. 언제든 만들어 줍니다. 파산해서 은행거래를 못하는게 아니라      채무가 있으니 압류가 들어올까봐 거래를 안하는 것입니다.  2. 제 채무로 배우자에게 불이익이 있나요?(배우자 명의의 재산에 압류 하나요?) ->> 우리나라는 부부 별산제 입니다. 본인의 채무로 배우자 명의의 재산(부동산, 통장 등)을      건드릴 수 없습니다(배우자가 본인 채무의 보증인이 아니라는 전제입니다).      다만, 유체동산의 경우 함께 사용하고 있으므로 공동 재산으로 보아 압류 들어올 수      있습니다.  3. 채권자한테서 소송 or 고소 or 압류한다는 통지가 왔습니다. 어떻게 해야 하나요? ->> 하실 일 없습니다. 그냥 버리시던지, 이면지로 사용하시던지 하세요. 채권사에서 보내는      우편물은 몽땅 협박용입니다. 진짜 소송이나 압류할 것 같으면 조용히 하지 친절하게      안내 안해줍니다. 가끔 형사고소 때문에 걱정하시는 분들 있는데, 쉽게 고소 못합니다.      만일 가끔 정신나간 추시미가 있어서 진짜로 고소 한다고 해도 경찰서 가셔서 사실대로      진술하시면 아무 일 없습니다.  4. 법원에서 이행권고 or 지급명령 통지가 왔습니다. 어떻게 해야 하나요? ->> 통지서에 씌여진 채무 액수를 살펴보시고, 본인이 아는 채무액과 많이 다르다면      이의신청 하시고, 맞다면 역시나 하실 일 없습니다. 님에게 이러이러한 채무가 있다는      것을 확인하기 위한 절차입니다. 단, 면책 받으신 후라면 이의신청 기간 중에 꼭      이의신청 넣으세요. 이의신청 안한다고 해서 새로운 채무가 생기는 것은 아니지만,      이미 걸린 소송을 취하하게 하기 위해 조금 귀찮을 수 있습니다.  5. 압류 통지서가 왔습니다. 진짜 압류하나요? or 압류는 언제쯤 들어오나요? ->> 정답:며느리도 모릅니다. 추시미 맘입니다. 지가 들어오고 싶음 들어오는 거고      안들어오고 싶으면 안들어옵니다. 다만, 지급명령이나 이행권고 등을 받으신 적이      있다거나 대환대출을 통해서 공증을 하셨을 경우, 추시미가 압류하고 싶을때      아무때나 할 수 있습니다.  6. 채권자가 불법추심을 합니다(시간 외 추심, 제 3자에게 채무사실 알리기 등등..). ->> 가만히 있지 마시고 금감원 등에 민원 넣으세요. 밀알님이 항상 하시는 말씀처럼      아프면 아프다고 소리질러야지 카페 안에 갇혀서 말해봐야 아무 소용 없습니다.      그냥 넋두리가 될 뿐이지요. 기왕이면 증거 확보 확실히 하셔서 하면 더 좋구요,      증거 없어도 상관 없습니다. 금감원 홈페이지 가시면 민원란에 불법부당추심신고      있습니다. 가끔 민원 넣는걸 두려워 하시는 분들이 있는데, 민원은 우리에게 불이익을      주기 위한 것이 아니라 우리의 기본 권리를 지켜줄 수 있는 좋은 제도입니다.  7. 내 채무로 보증인에게 압류가 들어갈 수 있나요? 파산하면 괜찮나요? ->> 네, 본인이 갚지 못하면 보증인에게 압류 들어갈 수 있습니다. 파산 하더라도 본인      채무만 없어지는 것이지, 보증인의 채무까지 없어지는 것이 아닙니다. 보증인이      다 갚던가, 아니면 보증인도 파산하던가 선택은 보증인의 몫입니다.      보증 서는 순간, 주 채무자와 보증인에게 따로따로 같은 금액의 빚이 채무가 생긴다고    보시면 쉽습니다. 8. 면책 결정 받고 확정 기다리는데 채권매각 통지서가 왔습니다. 어떻게 해야 하나요? ->> 신경쓰지 마시고 그냥 계시면 됩니다. 면책 결정 전이라면 보정하시는 게 좋지만, 결정 후에는      아무 상관 없습니다. 원칙적으로 매각 여부와 상관없이 면책의 효력은 모두 미칩니다. 9. 면책 확정까지 다 끝났는데 누락된 채무가 나왔습니다. 어떻게 해야 하나요? ->> 본인이 고의로 누락시킨 채권이 아닌 이상 면책의 효력은 모든 채권에 미칩니다. 이번에 한      회원님께서 누락됐던 채권사에 결정문/확정문 보내고 신불해제 하신 좋은 예가 있습니다.      물론 채권사에 누락됐다는 사실을 일부러 알릴 필요는 없겠지요? 그냥 자연스럽게 당연하다는      듯이 요구하시면 됩니다. 10. 면책 심리만 받은 상태인데요, 누락된 채권이 나왔습니다. 보정 가능할까요? ->> 네, 보정 가능합니다. 면책 결정 전까지는 가능하니 빨리 보정 넣으세요.    

    -외국에 비하면 우리나라에는 파산선고를 받는 사람이 매우 적은 편이다….

    =사람들이 개인파산에 대해 막연한 불안감을 갖고 있다는 점이 우선 걸림돌입니다. 파산선고를 받아도 면책 결정을 받지 못하면 좋아질 것이 없는데, 면책에 대한 확신이 없으니까 그동안 신청 자체가 적었다고 볼 수 있습니다. 하지만 최근 들어 법원에서는 특별한 내용이 없다면 면책결정을 많이 내리고 있는 추세이며 (조건에 대한 내용은 파산상담코너 활용)전국적으로 면책률이 90%이상 됩니다.



    -파산선고자 수가 늘어나는 것을 긍정적으로 봐야 하나….

    =가계가 파탄에 빠진 것이야 좋은 일이 아니다. 하지만 더 큰 파탄 상태에 빠지기 전에 자신을 보호할 수 있는 파산제도를 이용하는 것이 타당한 해결책이라고 봅니다. 외환위기 때 기업이 대거 부도를 내면서 화의, 워크아웃 등을 활용해 기업갱생을 도왔습니다. 이자와 원금을 탕감해주기도 했고, 이를 위해 부실 금융기관에 공적자금을 투입하기도 했으며 개인에 대해서도 사회적 비용으로 갱생을 도와야 한다는 소리가 커지면서 생겨난 제도가 면책제도 바로 그것입니다.


    -어떤 사람이 파산신청을 할 수 있나….

    =지급불능 상태에 있는 사람, 다시 말해 빚의 원리금을 갚을 능력이 전혀 없는 사람이다. 수입이 있다 하더라도 최저생계비를 쓰고, 그 나머지로 부채를 감당할 수 없다면 파산신청 사유가 됩니다.



    -파산선고를 받으면 채권자와의 관계에서 무엇이 달라지나….

    =빚독촉이 줄어들지는 모르지만 크게 달라지는 것은 없습니다. 파산선고를 받아도 채권자는 추심이나 압류를 할 수 있으며, 이자도 계속 발생한다.
    (지금은 통합도산법이 적용되면서 파산선고 후 법으로 압류/추심에 대해서 금지가 되고 있습니다.)



    -생활하는 데는 어떤 제약이 있나….

    =우선 기록 상으로 호적이나 주민등록등본에는 기록이 되지 않으므로 특별한 경우가 아니면 파산선고를 받은 사실이 드러나지 않으며 주거이전이나 통신의 자유에도 문제가 없고 다른 가족에게도 아무런 영향이 없습니다.
    (파산시 불이익은 많지만 간단하게 기제한 이유는 파산시 현실적으로 적용되는 불이익이 없기 때문입니다.)



    -면책을 받으면 복권이 된다고 하던데….

    =파산선고를 받은 뒤 법원에 면책신청을 할 수 있습니다. 갚을 능력이 없으니 빚을 탕감해달라는 신청이라고 할 수 있으며 면책 결정을 받으면 빚이 탕감되고, 파산자로서 잃었던 권리도 모두 회복됩니다. 일부면책만 받은 경우에는 면책받지 못한 채무를 다 갚고 복권을 신청하면 되지만 복권이 되더라도 금융기관에는 적색거래자로 기록되기 때문에 한동안 금융거래가 제약받을 수 있다.

    (여기서 말하는 금융거래(신용카드/대출)는 신용상품을 이야기 하며 금융기간에 기록은 보통 5~7년간 남습니다.)



    -일부면책이란 무엇인가…..

    =면책을 불허할 사유가 있기는 하지만, 그 정도가 가벼운 경우 법원이 일부 채무를 면제해주고 나머지만 갚도록 하는 것입니다.이 돈만 갚으면 모든 채무가 소멸되고 복권을 신청할 수 있습니다.
    (일부면책은 보통 총 채무액에 80%선임)


    -면책을 받지 못하는 경우에도 파산선고 뒤 10년이 지나면 복권된다는데…

    =아닙니다. 통합도산법 이후 파산기간이 되더라도 다시 진행가능합니다. 하지만 특별한 사유가 없다면 다시 파산으로 진행은어렵습니다. 이 경우 개인회생으로 진행해야 좋습니다.

    -법원은 어떤 경우에 면책을 해주나….

    =법에는 면책불허 사유가 없으면 무조건 면책을 해주도록 돼 있습니다. 파산신청을 하기 위해 재산을 빼돌리는 것은 면책불허 사유일 뿐 아니라 범죄행위이며. 낭비나 도박 등으로 인해 빚을 진 경우도 면책불허 사유에 해당됩니다. 법원은 지금까지 빚을 지게 된 과정에 대한 진술서를 내도록 할 뿐 아니라 카드 사용명세서 등을 내 채무자가 어떻게 돈을 써왔는지 따지며 이미 지급불능 상태에 빠졌는데도, 이를 속이고 다시 부채를 진 경우도 원칙적으로 면책불허사유입니다.

    (재산은닉.낭비.도박등도 악의적인 내용이 없다면 면책을 받으시는데 문제소진 없으니 참고하세요)

    -파산신청을 고려하는 사람들이 염두에 둬야 할 것은….

    =신용불량이나 파산을 면하려고 무리한 방법으로 빚을 계속 키우다보면 오히려 면책불허 사유에 해당되는 일을 하게 됩니다. 차라리 서둘러 파산신청을 할지를 검토하는 편이 좋으며 법원이 면책 여부를 결정할 때 채무자가 성실하게 빚을 갚으려고 노력해왔는지를 중요하게 따진다는 점도 기억해야 참고하십시요.

    출처 : 다정 법률상담소 https://lawheart.kr/m/bbs/board.php?bo_table=B84&wr_id=2114

  • 파산폐지 이후 면책신청이 계류 중인 경우 강제집행은 정지된다.

    관련 법률 : 채무자 회생 및 파산에 관한 법률 제557조(강제집행의 정지)

    ① 면책신청이 있고, 파산폐지결정의 확정 또는 파산종결결정이 있는 때에는 면책신청에 관한 재판이 확정될 때까지 채무자의 재산에 대하여 파산채권에 기한 강제집행·가압류 또는 가처분을 할 수 없고, 채무자의 재산에 대하여 파산선고 전에 이미 행하여지고 있던 강제집행·가압류 또는 가처분은 중지된다.
    ② 면책결정이 확정된 때에는 제1항의 규정에 의하여 중지한 절차는 그 효력을 잃는다.

    관련 판례 : 대법원 2009. 1. 9.자 2008카기181 결정 [강제집행정지]

  • 확정판결 강제집행 불법행위 요건

    확정판결 시 기판력에 의하여 대상이 된 청구권의 존재가 확정되고 그 내용에 따라 집행력이 발생하게 되는데, 확정판결에 기한 강제집행이 불법행위가 되기 위한 요건은 어떻게 되는지 알아보겠다.

    기판력이 있는 집행이 불법행위를 구성하기 위해서는 소송당사자가 상대방의 권리를 해할 의사로 상대방의 소송관여를 방해하거나 허위의 주장으로 법원을 기망하는 등 부정한 방법으로 실체의 권리관계와 다른 내용의 확정판결을 취득하여 집행을 하는 것과 같은 특별한 사정이 있어야 한다.

    그와 같은 사정없이 확정판결의 내용이 단순히 실체적 권리관계에 배치되어 부당하고 또한 확정판결에 기한 집행채권자가 이를 알고 있었다는 것만으로는 그 집행행위가 불법행위를 구성한다고 할 수가 없는 것이다.

    편취된 판결에 기한 강제집행이 불법 행위로 되는 경우가 있다고 하더라도 당사자의 법적 안정성을 위해 확정판결에 기판력을 인정한 취지나 확정판결의 효력을 배제하기 위해서는 그 확정판결에 재심사유가 존재하는 경우에 재심의 소에 의하여 그 취소를 구하는 것이 원칙이다.

    이를 비추어 볼 때 불법행위의 성립을 쉽게 인정하여서는 안된다.

    확정판결에 기한 강제집행이 불법행위로 되는 것은 당사자의 절차적 기본권이 근본적으로 침해된 상태에서 판결이 선고되었거나, 확정판결에 재심사유가 존재하는 등 확정판결의 효력을 존중하는 것이 정의에 반함이 명백하여 이를 묵과할 수 없는 경우로 한정하여야 한다.

    따라서 재판절차에서 증인의 위증으로 인하여 패소하였다고 하더라도 이와 같이 절차적 기본권이 보장된 경우에는 곧바로 손해의 배상을 청구할 수 없고 재심을 통하여 승소한 후에만 손해의 배상을 청구할 수 있다.

    반면에, 절차적 기본권이 보장되지 아니한 경우, 예를 들어 당사자 일방이 타방의 주소를 알고 있음에도 공시송달의 방법으로 판결을 편취한 경우에는 재심 없이 곧바로 손해의 배상을 청구할 수 있다.

    참고자료

    윤경 변호사 – 확정판결 강제집행 불법행위 요건

  • 파산 폐지가 내려졌다면 어떻게 해야 하는가?

    “파산폐지결정”에 내려지면 많은 사람들은 ‘파산 폐지’라는 용어를 이해하지 못해 혼란스러워하는 경우가 많다. 심지어는 한 변호사 사무실 직원이 ‘그럼 개인회생 신청을 하세요’라고 답변하는 경우도 있다고 한다.

    개인파산절차는 첫 번째 파산선고 절차와 두번째인 면책 절차로 나뉘어져 있다. 절차를 아주 쉽게 설명해 본다면, 파산선고 절차는 채무자의 재산을 채권자들에게 골고루 나누어주는 절차이고, 면책 절차는 채무자가 재산을 다 나눠주고 앞으로도 채무 변제를 해 나갈 형편이 안되니 잔여채무는 책임을 면하게 해주는 절차이다.

    파산선고가 내려지면, 법원에서는 파산관재인을 선임하고, 채권자집회를 열어 파산절차에 관한 중요한 결이를 하고, 파산채권자의 채권신고를 받고, 채권조사 절차를 밟아 파산채권을 확정하고, 파산재단을 관리, 환가하여 그 대금을 채권자들에게 배당하고, 다시 채권자집회를 열어 계산보고를 하고, 이 집회에서 채권자의 이의가 없으면 ‘파산종결’결정을 하게 된다.

    그런데 법원이 파산 및 면책신청서, 재산목록 보정권고(보정명령) 심문결과 등을 고려해봤을을 때, 파산재단(채권자들이 나눠줄 채무자의 재산)이 거의없어서 파산절차비용에도 충당하기 어렵다고 판단되면, 위와 같은 파산선고 절차를 진행하지 않기로 하여 파산절차를 폐지하는 결정을 하게 된다.

    통상 개인파산의 경우는 파산선고와 함께 ‘파산재단으로써 파산절차의 비용을 충당하기에 부족하다’는 이유로 파산절차를 폐지하는 결정이 내려지며, 이를 ‘동시폐지’라고 한다. (파산선고 이후에 폐지결정이 내려지는 것을 ‘이시폐지’라고 한다.)

    파산절차가 동시폐지 되게 되면, 파산관재인이 선임되지 않으므로 관재인 선임비용을 예납할 필요가 없다. 이로 인해, 파산관재인이 선임되어 파산절차를 진행하게 될 때 생기는 불이익(재산의 관리 및 처분권 상실, 설명 의무, 거주지 제한 등)을 받지 않게 되며, 파산재단을 채권자들에게 나눠주는데 필요한 채권자집회, 채권신고, 배당 등의 절차를 진행하지 않으니 신속하게 절차 진행이 가능하다.

    또한, 재산이 없음이 법원을 통해 확인된 것이므로 ‘면책불허가 사유’가 없는 한, 면책 절차도 빠르게 진행이 가능하므로 ‘파산폐지’ 결정이 내려지면 대부분의 경우 1~2개월 안에 ‘면책’ 결정까지 내려진다.

    참고자료

  • mysql 설정 my.cnf

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    skip-external-locking # 외부(TCP/IP) 잠금비활성
    skip-name-resolve  # 필수. 대신 도메인 기준으로 사용 못한다.
    # wait_timeout=200  # 커넥션 종료후 언제까지 기다릴지 설정. 보통은 알아서 사라진다. 기본 28800 . sleep 이 너무 많을 경우 설정
    max_connections=200 # 최대 접속자수 시스템 필요량에 맞춰 설정

    table_open_cache=800 # 기본 64. 모든 쓰레드에서 오픈할 수 있는 테이블 수, ulimit 에서 open file 도 같이 수정 필요. 낮은 버전은 table_cache 라는 이름을 사용한다. ( max_connections * N )
    max_allowed_packet=16M # 적으면 긴 쿼리 날릴 때문제가 된다.16M 정도로 (설마 10MB이상으로 쿼리  날릴일 없겠지?)
    # max_connections * (sort_buffer_size+read_buffer_size) 만큼 메모리가 사용될 수 있다.

    sort_buffer_size=2M   # 소팅용 버퍼

    read_buffer_size=2M  # 데이터 읽기용 버퍼
    ft_min_word_len=2  # fultext 사용시 한글 사용할 경우, 2정도로 설정하라

    key_buffer_size=268435456 # 기본 8M이다. MyISAM 인덱스용. MyISAM 중심이라면 이 값을 많이 늘려라. 메모리 50% 이상도 생각해봐라.
    innodb_buffer_pool_size=4G  # 기본은 8M이다. 서버의 메모리에 맞춰서 설정 innoDB 중심이면 메모리의 80%까지 설정
    innodb_log_file_size=256M # 기본 5M이다.
    innodb_buffer_pool_size 의 10~25% 정도로 설정
    innodb_file_per_table=1  # 기본 0(off) 이다. 설정하면 테이블 단위로
    innoDB의 파일이 생긴다. (설정안하면 하나의 파일이 너무 커지니 설정하라)
    slow_query_log=1 #슬로우쿼리 사용 설정. 디스크 I/O가 많이 예상되거나 너무 긴 쿼리가 많을경우 off(0) 해라slow_query_log_file=/var/run/mysqld/mysqld-slow.log #슬로우쿼리 파일 위치
    long_query_time=2          # 슬로추 쿼리 기준 시간 2초 ~ 5초

    tmp_table_size=64M  # 기본값:16M. 디스크 임시 테이블 크기

    max_connect_error=10000  # 기본값: 10. 10000번 접속이 이상하면 접근 차단

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

  • 스타트업 창업자가 참고하면 좋은 웹사이트(2024)

    7년 미만의 창업자가 정부 지원사업, 사무실 입주 등 창업에 필요한 정보를 받아볼 수 있는 좋은 웹사이트가 있다. 정부 지원사업 같은 것이 반드시 창업에 있어서 필수는 아니지만, 있으면 좋고, 없으면 아쉽기 때문에 관련 웹사이트 정도는 미리 알고 있을 필요가 있다.

    1. 청년창업사관학교

    중소벤처기업부에서 후원하는 청년창업사관학교는 사관학교 입주 신청 공고가 매년 올라온다. 사관학교 입주 정보뿐만 아니라 서울창업허브 등 타 기관 지원사업 공고, VC나 IR 동향 등 정보도 제공하고 있으니 유용하게 이용할 수 있다.

    2. 창업자&예비 창업자를 위한 스타트업 사업계획서 샘플

    투자를 받으려고 하는 창업자 혹은 예비창업자라면 사업계획서 작성은 필수적인 요소이다. 그러나 막상 사업계획서를 작성하려고 하면 막막하다. 그렇기 때문에 사업계획서 샘플이 존재하는것이다. 우수 사업계획서 사례를 참조하면 좋은 사업계획서를 작성할 수 있다.

    3. K-startup 창업지원포털

    왠만한 창업 컨설팅, 관련 강연회를 가면 지겹도록 보고 들을 수 있는 웹사이트일 것이다. 사실 케이스타트업 사이트는 설명이 필요가 없다. 대한민국에서 스타트업을 하는 창업인이라면 이곳 웹사이트는 거의 매일 들어간다.

    4. 마무리

    모든 일의 시작과 끝은 정보에 있다고 생각한다. 왜냐하면 상대방보다 정보를 많이 가지고 있는 사람일수록 그때 그때 상황에 대한 대비를 할 수가 있기 때문이다. 위 웹사이트를 잘 활용하여 모두 exit할 수 있기를 바란다.