본문 바로가기

폴링 롱폴링 웹소켓 폴링단점은 폴링은 요청이 수없이 들어가는것 롱폴링 롱폴링의 단점롱폴링은 바로 이러한 폴링의 한계를 보완할 수 있는 기법으로 이 기술을 서버 푸쉬라고 부르기도 한다.서버에서는 커넥션을 물고 기다리고 있으며 이벤트의 업데이트가 있을 경우에 클라이언트로 응답을 보내주는 경우가 될 수 있다. 즉, 특정 이벤트가 일어날 경우에만 커넥션을 끊기 때문에 쓸데 없이 요청을 만들고 끊게 되는 일은 줄일 수 있는 것이다. 커넥션 개수에 따른 서버 메모리의 이슈와 브라우저에서 사용하는 최대 커넥션 개수에 대해서 어떤 영향을 미치게 될지에 대해서 이야기 해볼 수 있는데 이러한 이슈들은 뒷부분에서 다룰 것이고 여기서는 어떻게 롱폴링을 구현할 수 있는지에 대한 내용을 다루도록 하겠다. 롱폴링의 경우 서버에서 커넥션을 물고 있기 ..
보안 mfa 설정법 https://www.youtube.com/watch?v=dGYs5FgSK8U&feature=emb_logo 보안을 위해서 2단계 인증이 필요하다 구글 otp 어플 들어가서 스캔해서 등록 비밀번호 1차 누르고 시간초 지난후 다른비밀번호 뜨면 2차로 입력
ssl 인증서 재발급 과정 인증서 삭제후 새롭게 발급 과정 설정법 0. 프로젝트는 배포되어있는 상태 (root, root.war) 1. /etc/letsencrypt 경로에 가서 하위 archive , live , renewal 에 있는 인증서 관련 파일 모두 삭제했음 2. 리다이렉트 주석 처리 sudo nano /etc/apache2/sites-available/000-default.conf #RedirectPermanent / https://dokky.site 주석처리하기 3. ssl 엔진을 off하고 , 모든 pem 주석처리 sudo nano /etc/apache2/sites-available/default-ssl.conf SSLEngine off 4. Apache 웹서버의 SSL 모듈 비 활성화 상태. 명령어 : sudo ..
리팩토링의 첫단계 리팩토링의 첫단계 첫단계는 리팩토링할 코드 부분에 대한 신뢰도 높은 각종 테스트를 작성하는 것이다. 아무리 체계적인 리팩토링 공식을 이용해 버그가 생길 수 있는 대부분의 원인을 방지하더라도, 인간인 이상 실수할 수 있기 때문에 신뢰도 높은 테스트 작성은 필수다. 테스트하면 나중에 프로그램을 수정할 때 필요한 안전성이 확보되므로 테스트를 작성하는 시간은 조금도 아깝지 않다 이 테스트들은 반드시 자체검사가 되게 작성한다.
리팩토링 해야하는 이유와 시점 리팩토링 해야하는 이유와 시점 - 코드가 지저분하고 설계가 조잡한 시스템은 어디를 수정해야 하는지 찾기 힘들어 수정이 어렵다. - 수정할 위치를 찾기 힘들면 프로그래머가 실수할 가능성이 높아져서 버그가 생긴다. - 어떠한 기능을 추가 할때 중복이 생기고, 그 중복된 코드를 수정할때 여러번 수정해줘야하는 경우 - 프로그램이 당장은 문제가 없을지 몰라도 나중엔 사용자가 요구한 기능을 수정하기 힘들경우 - 코드를 잘게 쪼개면 관리도 편하고 다른 코드와 연동하거 나 이리저리 옮기기도 쉽다. - 좋은 코드는 그것이 무슨 기능을 하는지 분명히 드러나야 하는데, 코드의 기능을 분명히 드러내려면 바로 직관적인 변수명이어야 한다. - 컴퓨터가 인식 가능한 코드는 바보라도 작성할 수 있지만, 인간이 이해할 수 있는 코드는..
IP, TCP, DNS가 HTTP를 이용해 통신을 할 때의 역할 IP, TCP, DNS가 HTTP를 이용해 통신을 할 때의 역할
DNS DNS(Domain Name System)는 HTTP와 같이 응용 계층 시스템에서 도메인 이름과 IP 주소 이름 확인을 제공한다. 컴퓨터는 IP 주소와는 별도로 호스트 이름과 도메인 이름을 붙일 수 있다. 예를 들어, “www.hackr.jp"과 같이 적혀 있다. 주로 사용자는 IP 주소 대신 이름을 이용하여 상대의 컴퓨터를 지정한다. DNS는 도메인명에서 IP 주소를 조사하거나 반대로 IP 주소로부터 도메인명을 조사하는 서비스를 제공한다.
HTTP와 관계가 깊은 프로토콜은 IP/TCP/DNS TCP/IP 중에서 HTTP와 관계가 깊은 IP, TCP, DNS 세 개의 프로토콜이 있다. 1) 배송을 담당하는 IP IP(Internet Protocol)는 계층으로 말하자면 네트워크 층에 해당된다. Internet Protocol이라는 과장된 이름이 지어져 있지 만, 실제 이름 그대로 인터넷을 활용하는 거의 대부분의 시스템이 IP를 이용하고 있다. IP는 TCP/IP 라는 명칭의 일부 가 될 정도로 중요한 프로토콜이다 IP와 IP 주소는 다르다. IP는 프로토콜의 병칭이다. IP의 역할은 개개의 패킷을 상대방에게 전달하는 것이다. 상대방에게 전달하기까지 여러 가지 요소가 필요하다. 그 중에 서도 IP 주소와 MAC 주소 (Media Access Control Address)라는 요소가 중요하다. I..