전체 글293 [Linux] 리눅스 서버에서 장애 발생 시 대응 방안 - 리눅스 server에 문제가 생기면 어디서부터 해결할 지 알아보자 - 들어가기 전, sysstat package를 설치하고 가자. (시스템 정보 확인을 위해) $ sudo yum install sysstat $ sudo apt install sysstat 0) Error log 확인 - "dmesg | tail" 로 error log 확인 - dmesg 만 입력하면 모든 커널 msg를 출력하므로, tail 을 넣어 마지막 10줄만 출력하자. - "dmesg -w" 를 입력하면 실시간 로그 확인 가능. $ dmesg | tail [1880957.563150] perl invoked oom-killer: gfp_mask=0x280da, order=0, oom_score_adj=0 [...] [188095.. 2022. 10. 6. [HTML] Button text 바꾸기 - HTML에서 버튼을 눌렀을 때 버튼 내부의 text가 바뀌도록 해보자 - 다른 블로그나 stackoverflow 보면 js 파일에서 다음과 같이 하라고 한다. const btnElement = document.getElementByID('버튼'); btnElement.innerText = 'Not Changed'; btnElement.innerHTML = 'Not Changed'; btnElement.value = 'Not Changed'; btnElement.addEventListener('click', function() { btnElement.innerText = 'Not Changed'; }); ==> String 값에 Not Changed 라고 쓴 건, 저 모든게 안 먹혀서 그렇다. - 먹히.. 2022. 9. 16. [Life] 프로그래머 적성 (즐거움) Hello, World 에 새로 유입된 컴공 신입, 부트캠퍼 들이 많이 하는 질문이다. 프로그래머의 적성은 뭔가요? - 개발자의 삶은 하기 나름이지만 고된 경우가 잦다. application이나 인프라에 장애가 발생하면 해결해야하니 야근이나 주말 출근을 할 수도 있는 것. - 그저 일이라고 느낀다면 언제고 질릴 뿐이다. 기술 stack은 나날이 업데이트 되는데, 내 공부량은 별로 없고(야근 등), 내 일상도 별로 없다고 느끼고, 언제까지 공부해야하지?라는 생각과, client 및 기획자 & 투자자의 압박을 받으면 내려놓기 쉬움이다. - 내 삶은 언제 행복해지지? 라고들 하는데, 삶은 본래 행복하지 않다. 우리의 어릴 적을 부모님, 학교, 국가가 지탱해줬을 뿐이지. - 그럼 어찌보면 지겹고 고통스러운(디버.. 2022. 9. 13. [Knowledge] Runtime (런타임) - Runtime은 프로그래밍 언어의 실행 model 일부를 구현하는 코드 조각. - Runtime은 프로그램이 작업하는데 필요한 Computing Resource와 상호작용하게 해줌. - 종종 프로그래밍 언어의 중요한 부분이라 따로 설치할 필요 없음. - Program이 동작하는 것 자체를 Runtime 이라 함. - 개발자들은 종종 program compilation 과정이 '프로그램'에 포함되는지, runtime에 포함되는지 구별한다. ==> compile이 'program'에 포함되는걸 Complie Time 이라 명명. @@ [참고] Compile Time과 Runtime의 차이 [설명] - Runtime 은 Programming Lifecycle 의 한 단계. - 적절한 실행에 필요한 모든 외.. 2022. 9. 12. [How to Coding?] 좋은 코드를 위한 규칙 1) 최적화 & 가독성 - IOT나 소형 하드웨어, 칩을 다루어 resource가 제한된 환경에선 최적화가 필수다. - 그러나 web 등에선 최적화를 위해 코드를 간결하게 한다고 method를 이어 붙이거나, 타인이 바로 알아보기 어려운 고급 function 등을 쓴다면 legacy code - 작성자만 알아보는 code가 된다. - 팀으로 활동하거나, 누군가에게 코드를 넘겨야 한다면(유지보수 등) 그들은 code를 이해하기 위해 상당한 시간을 소모한다. github 에서 code 몇 개만 뒤져보면 가독성의 중요도를 알 수 있다. - Code 가독성을 어렵게 하여 일부러 보안성을 높이는 경우도 있지만 이건 예외적이니 넘기자. - 최적화가 필요한 code는 module로 제작. 2) Convention -.. 2022. 9. 11. [Knowledge] Parity Bit - 1 byte 는 8 bit 다. - 사실 7 bit 면 문자 표현을 충분히 한다. - 남은 1 bit는 왜 들어간 것인가? - 0 과 1 로 구성된 bit. - bit 열의 마지막에 위치하여 error 검사를 하는게 목적. - data 가 짝수(0)인지 홀수(1)인지 표현하여, data integrity(완전성)의 유효성 검사. - data 전송 과정에서 corrupted 되었는지 확인하는데 쓰임. ==> data packet 이 홀수면 odd parity 를 받아야만 하는데, even parity를 받았다면 corrupted https://www.tutorialspoint.com/what-is-a-parity-bit https://techterms.com/definition/parity_bit 2022. 9. 8. [Web] HTTP Life Cycle - (CS적 개념) Software나 System 의 개념 형성부터 사용 정지까지 이르는 발전 및 변화의 전체 과정. (1) Local Progress에서 socket 생성 후, Web Browser 가 Server에 요청을 보냄. (2) HTTP Server 는 Socket(port-80) 으로 올 요청을 기다림. (3) Web Browser가 IP address 를 알 수 없다면, domain address(google.com 등) 를 IP address로 변환. (4) 위 3번 과정을 해도 address 를 인식하지 못하면, DNS Server에 name 을 풀어달라고 요청. (5) Browser는 타겟 IP address에 TCP connection 을 열어두며, HTTP GET 요청을 보냄. (.. 2022. 9. 7. [Web] Framework Build Tool - 빌드 관리 도구 - Source code를 실행시키는 application의 Building 프로세스를 자동케하는 program. ==> source code를 compile, test, code review 하여 실행가능한 app 으로 build. - 이 process는 compiling, linking, 실행가능한 형태로 code 를 packaging 하는 등의 작업을 행함. - Project 정보 관리, Test Build, 배포 등의 작업을 진행. - 외부 library를 참조하여 자동으로 다운로드 및 업데이트 관리. - Website의 복잡성이 늘어나며 따라오는 사이트의 size, 속도, 3rd party 의존성 관리 streamline 등을 Build Tool이 최적시킴. [Java] 1).. 2022. 9. 2. 이전 1 ··· 12 13 14 15 16 17 18 ··· 37 다음