양파개발자 SW의 블로그입니다^^

Sources

Posts

97 posts

헤깔리는 gitignore 의 directory 설정

gitignore 에서 특정 directory 에 대한 ignore 처리를 하려고 보면...몇가지 경우의 수가 생긴다. 어떻게 설정하는지 한번 보자유의 하며 봐야 하는 몇가지 사항은 아래와 같다.무시 처리하고자 하는 폴더의 정확한 depth 가 지정되어야 하는지 아닌지폴더인지 파일인지 (폴더라면 맨 마지막에 / 를 빼먹지 말아야 함)무시 방식에 따른 gitignore 설정 예제# 프로젝트 홈폴더 레벨의 이름이 aaa 인 폴더 및 하위 파일들/aaa/ # 프로젝트 홈폴더 레벨의 이름이 bbb 인 폴더 or 파일/bbb # depth 상관없이 이름이 ccc 인 폴더 및 하위 파일들ccc/**/ccc/ # depth 상관없이 이름이 ddd 인 폴더 or 파일들ddd # 중간 depth 상관없이 특정 폴더(

[디버깅로그] Vue 에서 화면 전환시 CSS 가 깨진다면??

최근에 겪은 문제에 대한 해결책을 적고자 한다. 일단 결론만 말하면 Vue 컴포넌트(view 포함) 작성시 CSS 에 scoped 처리를 반드시 하자!!! 인건데... 뭐 대충 알겠고, 더 볼게 없다 싶은 분들은 그냥 더 안 읽으셔도 됩니다... ㅎㅎㅎ [문제 상황] Vue 로 작성된 view A 가 있다그리고 그 A 는 다른 view B 로 링크가 걸려있다.일단 URL 만 치고 view A 로 들어갈때는 화면이 문제없이 잘 렌더링 된다. 그런데 A 에서 B 로 갔다가 다시 A 로 오니, 갑자기 화면이 뭉그러 진다거나 하는등의 CSS 문제가 보인다.브라우저의 개발자 콘솔을 켜봐도 아무런 로그가 뜨지 않는다. [진잔 + 해결 방법] 이럴때 view B 쪽 코드를 보도록 하자.거기서 사용되는

[Celery] Redis 로 token-bucket 알고리즘 적용하여 전송속도(rate limit) 조절하기

현재 나는 Celery 기반으로 푸시를 전송하는 시스템을 관리하고 있다.측정해보니... 현재는 대략 초당 4000개의 푸시를 전송하고 있다. (5분에 120만 전송) 이렇게 순식간에 많은 푸시가 나가면,, 서비스에 무슨 영향이 있을까?아래 사항들을이 일단 고려되어야 한다. - 푸시를보낼 때, 단순 전송 처리 외, 다른 부수작업을 할 경우, 그 부수작업과 연관된 인프라 또는 서비스가 내 속도(=트래픽)를 받아줄 수 있는지 확인 - 푸시를 발송하면 유저들이 푸시를 누르고 앱에 접속하게 되는데, 이때 앱이 켜지고나서 진입하는 화면이 유저들의 트래픽을 받아줄 수 있는지 확인 우리 서비스의 경우, 위 항목충 2번째에 문제가 생겨, 전송속도 조절이 필요하다는 결론이 났다.그래서 이를 어떻게 구현해야

[2020.07.01] 업무일기: Django ORM 의 Join 방식 강제 수정은 어떻게 하나?

업무일기는 그날 일하면서 인상 깊었던 기억들을 두서없이 나열한 것입니다. 1. [Django] ORM join 타입 강제 변경 - prefetch 가 걸려있는 queryset 에 루프를 돌면서 아래처럼 적용해준다. for key, item in queryset.query.alias_map.items(): # BaseTable 혹은 Join 객체가 올 수 있다. # Join 객체의 경우 join_type 에 조인 정보를 가지고 있는데 해당 값을 수정하면 조인을 변경할 수 있다. if isinstance(item, Join) and item.join_type == "INNER JOIN": item.join_type = "STRAIGHT_JOIN" return que

[ubuntu 18.04] Broadcom 와이파이 (wireless network) 드라이버 복구하기 (wifi driver)

난 아주 오래된 HP 노트북을 하나 가지고 있다.모니터도 나가서 사실 그냥 .... 서버용으로 쓸라고 우분투를 깔았음. 그래서 우분투 최신버전 18.04 를 설치 했는데 와이파이가 안되더라!일단 LAN선을 꽂고 잠시 삽질을 했다. 이런저런 정보들을 찾아보다가 결국 아래 방법으로 해결. ====================== 1. 터미널을 연다 2. 아래 명령어를 입력하고 Wireless LAN 접속용 하드웨어가 있는지 목록을 본다. lshw -C network 3. 드라이버 패키지 설치sudo apt-get install firmware-b43-installer4. 시스템 재시작 ====================== https://wikidevi.co