본문 바로가기

Project16

[Error Management] 장애 발생 대응 - 장애가 발생하였다. 왜 일어났을까? 어떻게 할까? 1) 하드웨어 / System / OS 등의 장애 2) Network 장애 - Transaction 장애 3) Database 장애 - PC 전원이 뽑히거나(아주 예외적인 case) server에 이상이 생겨 Database를 호출하지 못해 발생하는 장애 4) Code 장애 - 대응보다 태도가 중요한데 Line, Kakao 말고는 태도 관련하여 언급한 이가 없어 적는다. - 사람이 하는 일이기에 장애는 반드시 발생한다. 문제는 장애 발생시 책임을 추궁하는 문화다. ==> 누가 장애를 발생시켰는지 git log 를 샅샅이 뒤지거나, 몹시 갈구는 해악, 장애가 해결되어도 뒤끝있게 야근 종용 등. 그런 회사는 다음 날 퇴사하자. 당신의 인생에 단 1도 도움.. 2022. 8. 5.
[Error Management] 카카오톡 눈배경 에러 사건 1) QA 과정 중 QA 옵션만 켜야했는데, CBT 쪽도 켜져서 담당자가 당황. 2) 당황한 나머지 CBT 옵션을 끄니 리얼환경이 켜짐 3) 한여름에 카톡 배경으로 눈이 내리기 시작! - 담당자는 장애 리포트 작성(Operation Error) - 망 분리의 필요 @@ [망 분리] - 공공기관이나 기업에서 인터넷과 완전히 격리된 환경인 채로 업무를 볼 수 있도록 망(Network) 를 분리 - 망 분리 환경에서는 인터넷과 연결되지 않은 폐쇄 network에서 작업하게 됨 - 망 분리를 하면 공격자가 internet을 통해 사용자 pc에 침입하여도 주요 정보가 담긴 system에는 접근 불가 - 반대로 망 분리를 통해 system의 주요 정보를 외부로 유출하는걸 방지 - pc 2대를 사용하는 물리적 망분리.. 2022. 7. 26.
[JavaScript] 웹 스크래핑(Web Scraping) 예제(2) axios 와 cheerio 를 활용하여 인프런 사이트를 크롤링하는 예제다. 코드 작성 이전에 코드를 작성할 폴더를 열고, vscode 의 터미널에 다음을 입력한다. npm init -y npm install axios cheerio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 const axios = require("axios"); const cheerio = require("cheerio"); const getHTML = async(keyword) => { try { return await axios.get("https://www.inflearn.com/courses?s=" + e.. 2022. 7. 6.
[JavaScript] 웹 스크래핑(Web Scraping) 예제(1) Javascript 의 puppeteer 라이브러리를 활용하여 크롤링하는 기본 예제다. 여기선 puppeteer 를 사용하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 // const webcrw = require('파일 경로') // webcrw 에서 exports 에 들어간 가 // require 함수의 output으로 나옴 // require 의 전체 구성 코드 /* const require = function(src) { let foleAsStr = readFile(src); let module.exports = {};.. 2022. 7. 2.