전체 글(43)
-
http 와 websocket
http 통신은 stateless 방식. client가 요청을 보내고 server가 응답하는 한 싸이클이 끝나면 서로 연결이 끊긴다. 서버는 유저를 기억하지 않음. 서버가 유저를 기억하려면 쿠키를 보내야 함. websocket은 stateful 하다. http와 같이 새로운 연결을 만들 필요가 없다. ws를 사용하는 서버는 서버가 유저를 기억하고 있음. 한 번 연결되면 연결을 끊지 않고 유지됨. 서버에 보다 많은 메모리를 요구하게 됨. 서버가 각각의 유저(session)를 기억하고 있어야 하기 때문. ->http 서버 위에 websocket 서버를 올려서 사용. traffic이 다르기 때문에 같은 포트에서 작업. 같은 포트에서 2개의 서버를 돌릴 수 없음. http와 ws는 같은 서버에서 존재 가능. -..
2021.03.24 -
개발자로서 모든 행동에 근간이 되어야 할 한가지
결론부터 말해보면, ' 목적에 대한 이유 ( why? ) 와 어떻게( how? ) ' 이다. 길지 않은 기간이지만, 그동안 생각하지 못했던, 간과해왔던 개발자로서의 근간이 되어야 할 행동과 고찰. 최근 여러가지 블로그와 영상들을 보며 깨달은 바가 있다. 그동안 코딩을 배우고 공부한다는 목적하에 정말 단순히 타자만 쳐왔던 거구나 하며 다시 한 번 깨달았다. 어떤 언어, 도구들을 써서 이런 프로젝트를 만들어야 겠다 혹은 만들었다 하는 것은 그 자체로 의미가 없다 할 수는 없겠지만, 사실 이로써는 충분하지 않았던 것이다. 정확하게는 충분하지 않았다기 보다 나아갈 방향? 혹은 기본 초석을 다질 토대를 마련하지 못하고 있었다는게 올바른 표현이겠다. 어떠한 것을 이용하든지 간에, ' 내가 그것을 사용하는 이유와 어..
2021.03.12 -
SSR/CSR
SSR( Server Side Rendering ) 이란 ? 사용자가 웹 페이지에 접근시 서버에 페이지에 대한 요청을 보냄 서버에서 html, view 등의 리소스를 해석하고 렌더링하여 반환함. CSR( Client Side Rendering ) 이란 ? 최초 1번 서버측에서 전체 페이지를 렌더링하고, 이후에는 요청(이벤트)시 마다 서버에서 제공하는 리소스를 클라이언트에서 해석하여 렌더링함. -> Anguler.js / Backbone.js 프레임워크 등장 -> but 클라이언트가 점점 무거워지자 다시 view만 관리하자는 입장의 React.js 등장 SSR 과 CSR 의 차이점 - 초기 렌더링 속도 / SEO / 보안 - 초기 렌더링 속도 사용자 행동(이벤트)에 따라 필요한 부분만 다시 렌더링 하기 때..
2020.02.16 -
블록체인 이란?
블록체인은 암호화폐( **코인... ), 이더리움... 이 아니다. (흔한 오해) 블록체인(Block Chain) 이란? 1. 암호학과 수학 기반의 영구적 정보 보관기술. 2. 데이터 분산 처리기술 네트워크에 참여하는 모든 사용자가 데이터를 분산, 저장하여 가지고 있음. 데이터를 확인해야 할 경우 모든 사용자가 보유하고 있는 분산 데이터를 대조, 확인하여 검증함. -> 위조, 변조가 어렵다. 새로운 플랫폼의 일종 ex) 모바일 앱에 가장 잘 맞는 플랫폼은 모바일기기 인 것처럼 모바일 앱을 블록체인 위에 올려 출시할 수 있음 블록체인이 조명받는 이유 : 정보의 영구적, 안정적 보관 의료, 금융관련 기록 등... 블록체인 시작을 위해 : 이더리움이란 ? - smart contract 하이퍼레져란 ? - 리눅..
2020.02.09 -
SSL 이란?
SSL( Secure Socket Layer ) : 네트워크 내에서 메시지 전송의 안전을 관리하기 위해 넷스케이프에 의해 만들어진 프로그램 계층 웹서버와 웹브라우저간의 보안을 위해 만들어졌으며, 공개키/개인키 대칭키 기반으로 사용한다 통신시 주고받는 데이터중 보안이 필요한 데이터를 공개키/개인키 암호화 시스템을 사용하여 데이터를 암호화하고 SSL은 현재 웹표준 프로토콜로 사용되고 있다. 참고자료 링크 : https://12bme.tistory.com/80 http://jimmyfactory.blogspot.com/2015/12/ssl.html https://wiki.kldp.org/HOWTO/html/SSL-Certificates-HOWTO/x70.html https://donghwi-kim.github..
2020.02.09 -
스크립트 언어란?
Script 언어 : 코드를 컴파일(Compile)하지 않아도 실행할 수 있는 언어 C, Java같은 경우 코드를 컴파일러를 통해 기계어로 변경해야 실행가능 스크립트 언어는 별도 컴파일과정 없이 내장된 번역기에 의해 바로 실행가능 but 한 단계 과정을 거쳐야 하기 때문에 느리다. 용도 : 1. 시스템에서 사용 Unix - Shell 스크립트 Window - Batch 스크립트 2. 웹 애플리케이션 server side script client side script
2020.02.07