반응형
반응형

'일상' 카테고리의 다른 글

개발할 때 질문하는 법  (0) 2022.02.05
카카오VX 면접 후기  (0) 2022.01.26
전세대출 받을 때 필요한 서류(은행)  (0) 2022.01.26
프로젝트 잘 하는 법  (0) 2022.01.20
youtube 동영상 mp4 다운 받기  (0) 2021.03.26
반응형
요구사항을 확실히 파악하고 설계에 시간을 많이 투자하라
 

데이터 구조를 잘 짜놓고 코딩하기

Ex) 회원정보 날짜 피쳐 등
 
데이터 특징별로 잘 나누기
 
테이블 기능들 잘 넣기
Insert, delete 등
 
서비스 시 손바닥도 손바닥만 필요한게 아니고 로그 데이터도 필요함 로그엔 언제 누가 뭘 했는지 등 다 있어야하고 그 로그 데이터를 볼 수 있게끔 만들어야함
 
코어, 로그, 어드민(웹) 세가지가 중요함
 
다른 사람이 보기 위해 함수가 본인 에디터 창 안에 들어가야함 -> 간결히, 잘게 쪼개라는 뜻
 
가능하면 쉬운 코딩 -> 가독성을 위해
 
중복 코드는 무조건 함수화
 
하드 코딩 x 변수들 디파인 또는 파라미터 화
 
함수, 변수명을 잘 정해서 가독성을 높여라
 
서비스하는 앱은 절대 죽으면 안되니 예외처리를 잘 해야함 익셉트에 로그 다 남겨야됨
 
파일 하나에 코드를 많이 넣지 말자 몇천라인을 넘지 말자
 
메모리 관리 방법, 함수 인자 넘길 때 레퍼런스, 밸류 넘길지 언어마다 다름
 
포문 줄이기 포문 내부 함수 콜 줄이기
반응형

'일상' 카테고리의 다른 글

개발할 때 질문하는 법  (0) 2022.02.05
카카오VX 면접 후기  (0) 2022.01.26
전세대출 받을 때 필요한 서류(은행)  (0) 2022.01.26
쿠팡플레이 PC 버전 주소  (0) 2022.01.25
youtube 동영상 mp4 다운 받기  (0) 2021.03.26
반응형

< Lilterest >('Lilterest'이하 'Lilterest')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.

○ 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다.

 

제1조(개인정보의 처리 목적)

< Lilterest >('Lilterest'이하 'Lilterest')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.



제2조(개인정보의 처리 및 보유 기간)

 < Lilterest >은(는) 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처리·보유합니다.

② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.

  • 1.<마케팅 및 광고에의 활용>
  • <마케팅 및 광고에의 활용>와 관련한 개인정보는 수집.이용에 관한 동의일로부터<지체없이 파기>까지 위 이용목적을 위하여 보유.이용됩니다.
  • 보유근거 : 보유안함
  • 관련법령 : 표시/광고에 관한 기록 : 6개월
  • 예외사유 : 없음



제3조(정보주체와 법정대리인의 권리·의무 및 그 행사방법)



① 정보주체는 Lilterest에 대해 언제든지 개인정보 열람·정정·삭제·처리정지 요구 등의 권리를 행사할 수 있습니다.

② 제1항에 따른 권리 행사는Lilterest에 대해 「개인정보 보호법」 시행령 제41조제1항에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 Lilterest은(는) 이에 대해 지체 없이 조치하겠습니다.

③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다.이 경우 “개인정보 처리 방법에 관한 고시(제2020-7호)” 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.

④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.

⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.

⑥ Lilterest은(는) 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.



제4조(처리하는 개인정보의 항목 작성)

 < Lilterest >은(는) 다음의 개인정보 항목을 처리하고 있습니다.

  • 1< 마케팅 및 광고에의 활용 >
  • 필수항목 : 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보, 결제기록
  • 선택항목 :



제5조(개인정보의 파기)


① < Lilterest > 은(는) 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.

② 정보주체로부터 동의받은 개인정보 보유기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.
1. 법령 근거 :
2. 보존하는 개인정보 항목 : 계좌정보, 거래날짜

③ 개인정보 파기의 절차 및 방법은 다음과 같습니다.
1. 파기절차
< Lilterest > 은(는) 파기 사유가 발생한 개인정보를 선정하고, < Lilterest > 의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.

2. 파기방법

전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다



제6조(개인정보의 안전성 확보 조치)

< Lilterest >은(는) 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취하고 있습니다.

1. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.

2. 개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.



제7조(개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항)



Lilterest 은(는) 정보주체의 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용하지 않습니다.

제8조 (개인정보 보호책임자)

 Lilterest 은(는) 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

  • ▶ 개인정보 보호책임자
  • 성명 :박은수
  • 직책 :공동대표
  • 직급 :cto
  • 연락처 :01026811282, dmsehf804@gmail.com,

※ 개인정보 보호 담당부서로 연결됩니다.

  • ▶ 개인정보 보호 담당부서
  • 부서명 :
  • 담당자 :
  • 연락처 :, ,

② 정보주체께서는 Lilterest 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. Lilterest 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.

제9조(개인정보 열람청구)
정보주체는 「개인정보 보호법」 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다.
< Lilterest >은(는) 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.

  • ▶ 개인정보 열람청구 접수·처리 부서
  • 부서명 :
  • 담당자 :
  • 연락처 : , ,



제10조(권익침해 구제방법)



정보주체는 개인정보침해로 인한 구제를 받기 위하여 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다. 이 밖에 기타 개인정보침해의 신고, 상담에 대하여는 아래의 기관에 문의하시기 바랍니다.

1. 개인정보분쟁조정위원회 : (국번없이) 1833-6972 (www.kopico.go.kr)
2. 개인정보침해신고센터 : (국번없이) 118 (privacy.kisa.or.kr)
3. 대검찰청 : (국번없이) 1301 (www.spo.go.kr)
4. 경찰청 : (국번없이) 182 (ecrm.cyber.go.kr)

「개인정보보호법」제35조(개인정보의 열람), 제36조(개인정보의 정정·삭제), 제37조(개인정보의 처리정지 등)의 규정에 의한 요구에 대 하여 공공기관의 장이 행한 처분 또는 부작위로 인하여 권리 또는 이익의 침해를 받은 자는 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다.

※ 행정심판에 대해 자세한 사항은 중앙행정심판위원회(www.simpan.go.kr) 홈페이지를 참고하시기 바랍니다.

제11조(개인정보 처리방침 변경)

 

① 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다.

② 이전의 개인정보 처리방침은 아래에서 확인하실 수 있습니다.

예시 ) - 20XX. X. X ~ 20XX. X. X 적용 (클릭)

예시 ) - 20XX. X. X ~ 20XX. X. X 적용 (클릭)

예시 ) - 20XX. X. X ~ 20XX. X. X 적용 (클릭)

반응형
반응형

scp로 파일 긁어올때 다음과같은 에러가 났다.

참고로 소스 pc는 포맷을 했던 상태라 호스트 키 변경이 있었나보다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The ECDSA host key for ***.com has changed,
and the key for the corresponding IP address ***.***.***.***
is unknown. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:bS3YVX************************************
Please contact your system administrator.
Add correct host key in /Users/******/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /Users/******/.ssh/known_hosts:37
ECDSA host key for seoirim.com has changed and you have requested strict checking.
Host key verification failed.

 

이때는 당황하지않고 레거시 호스트키를 삭제하고 다시 갱신하면 해결된다.

sudo ssh-keygen -f "/your/known_hosts/path -R xxx.xxx.xxx
반응형

'리눅스' 카테고리의 다른 글

Visual Studio Code 한글 입력 불가 해결  (0) 2022.10.01
E: Sub-process /usr/bin/dpkg returned an error code (2) 에러 해결 방법  (0) 2022.03.31
rar 압축 풀기  (0) 2021.03.25
scp 파일 전송  (0) 2021.03.25
purge vs remove  (0) 2021.02.16
반응형

서비스를 개발하다보면 로깅이 필수입니다. 그러나 로깅또한 로그서버와 통신을 하므로 지연이 있습니다.

단일 스레드에서 로깅까지 진행하게 된다면 서비스는 상당히 느리겠죠.

따라서 로깅은 queue thread를 이용해봅니다.

class logThread(thread):
    def __init__(self):
        Thread.__init__(self)
        self.log_queue = Queue()

    def run(self):
        new_logger = logging.getLogger('log')
        new_logger.setLevel(logging.DEBUG)

        stream_handler = logging.StreamHandler()
        stream_handler.setLevel(logging.DEBUG)

        gelf_udp_handler = graypy.GELFUDPHandler(config.GRAYLOG_HTTP_ADDR, config.GRAYLOG_PORT)

        new_logger.addHandler(gelf_udp_handler)

        while True:
            try:
                message = self.log_queue.get()
                if message is None:
                    continue
                new_logger.debug(message)
            except queue.Empty:
                pass
            except Exception as e:
                pass

    def queue_put(self, data):
        self.log_queue.put(data)

     def queue_get(self):
         return self.log_queue.get()

queue_put(data)의 data에 로그를 넣으면 그레이 로그로 전송이 되는 구조입니다.

반응형
반응형

서버 개발을 하다보니 다수의 유저가 한꺼번에 디비에 접속할 경우 커서 한개로는 모자라는 경우가 있다.

이와 같은 상황에선 cursor를 lost하는 오류를 발생하게 된다. 해결 방법으론 connection pool이 있다.

connection pool은 메소드 별로 커서를 이니셜라이징해서 커서의 독립성을 보장해준다.

하는 방법은 다음과 같다.

pool = Pool(host=config.HOST, user=config.DB_USER, password=config.PW, max_size, ping_check=True)
pool.init()

커넥트하는 코드는 위와 같고 커넥트 후 이니셜라이즈까지 해준다.

사용하기 위해 나는 아래와 같은 커스텀 이니셜라이즈 메소드를 만들었다..

def pool_init():
    conn = None
    cursor = None
    try:
        conn = pool.get_conn()
        conn.ping(reconnect=True)
        cursor = conn.cursor()
        cursor.execute('use ' + confing.DB_NAME)
        conn.commit()
    except Exception as E:
        psss
반응형

'MySQL' 카테고리의 다른 글

Dataframe MySQL에 Import 하기  (0) 2022.09.14
MySQL 외부접속 허용하기  (0) 2022.09.12
Ubuntu MySQL 설치하기  (0) 2022.09.12
MySQL 디비 커넥트 지속시키기  (0) 2021.07.13
반응형

제목이 다소 이상한데 무슨말이냐면 MySQL 디비에 연결 및 접속하고 아무 처리(쿼리)도 안하고 가만히 있으면 연결이 끊기게 된다

이 현상을 해결하려면 conn = pymysql.connect ~~~~ 로 설정하고

 

conn.ping(reconnect=True)

 

를 해주면 된다.

반응형

'MySQL' 카테고리의 다른 글

Dataframe MySQL에 Import 하기  (0) 2022.09.14
MySQL 외부접속 허용하기  (0) 2022.09.12
Ubuntu MySQL 설치하기  (0) 2022.09.12
mysql connection pool  (0) 2021.08.31
반응형

docker 를 사용하여 처음
pip install opencv-python
을 사용해보면 에러가 날 때가 있다 대체로 다음과 같은 에러이다.

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

이 에러는 라이브러리가 설치 안된 것으로 설치만 해주면 에러가 없어진다 :)

sudo apt-get install libgl1-mesa-glx

반응형

+ Recent posts