전체 글 (267) 썸네일형 리스트형 WebSocket 기본 웹소켓이란? - 두 프로그램 사이에서 메세지( 텍스트와 바이너리 ) 를 주고 받기 위한 통신 방법중 하나 특징 - 양방향 통신이다. 데이터 송수신을 동시에 처리할 수 있다. - 클라이언트와 서버가 각각 서로 원할 때 송신을 할 수 있다. tip ) HTTP 통신은 클라이언트가 요청을 보낼 때만 서버가 응답해주는 단방향 통신이었다. - 실시간 네트워킹 : 웹환경에서 연속된 데이터를 빠르게 노출 시켜야 할 떄 ( 채팅, 주식, 데이터 ) - HTTP 핸드쉐이킹을 하기 떄문에 HTTP 헤더를 사용한다. 그리고 기존 포트 ( 80 / 443) 을 사용한다. 비슷한 기술 Polling : 서버로 일정 주기로 request 송신하는 기술 Realtime 통신에서 폴링을 쓴다면, 언제 통신이 발생할지 모르니 주기적으.. Stateful / StateLess 요즘 Stateless 서비스가 각광받고 있다. 그에따라 Stateless 와 Stateful 의 차이점은 무엇인지 알아보고 더 나아가 HTTP / REST 간 관련성에 대해 알아보자. 1. 기초 서버가 클라이언트의 상태 정보를 저장하느냐 or 마느냐 2. 세션의 측면 stateful - 서버와 클라이언트 간의 세션이 있다. 서버는 세션의 상태(State)에 기반하여 response 를 보낸다. 즉, 세션 상태를 포함한 CLient와 세션정보를 Server에 저장한다. stateless - 서버는 오로지 클라이언트의 요청에 대해 응답만 하며 세션 관리는 클라이언트가 담당한다. 3. 예시 State ful : TCP ( 3HandShaking 의 SYN / SYNACK ) - 세션에 앞으로 수신해야할 데이.. VS Code html 자동 태그 안됨 개선 VS Code에서 Auto Close Tag 를 깔았는데 뭔가 잘 안된다. 심지 어 를 치고 싶은데 로 자동완성이 된다. 이유를 알아보니 VS Code 에서 html 을 django-html 로 인식하고 있었기 때문. 1. settings.json 에 들어가서 다음과 같은 내용을 추가해준다. "files.associations":{ "*.html":"html" }, 2. File > Preference > Settings > Linked Editing 검색 > 체크 해주기 이 두가지를 해주니 잘된다. CICD 젠킨스 와 CI/CD 파이프라인 클라우드환경과 젠킨스를 이용한 CICD 1. CICD 파이프라인이란? 장점 단점 2. 개발자는 로컬에서 개발하고 협업시에는 dev환경 qa 환경 등의 여러개의 개발환경을 구축하게 된다. 사용자 / 내부팀들 / 개발 각 환경별로 어떻게 배포를 하는지. 3. 환경변수는 어떻게 되고 배포가 어떻게 관리가 되고 4. 여러명의 개발자들이 각자의 로컬에서 개발을 하는데 여러명의 카피본들을 합해서 지속적으로 빠르게 배포하는것이 CI이이다. 통합된 코드를 내부관리자들이나 유저들에게 딜리버리하는것을 CD라고 한다. 개발자누군가 개발하면 그것이 빠르게 통합되고 프론트의 경우 린트도 되어 배달되는것을 CICD라고 한다. 무중단 배포 : 버전을 바꿔주면서 도중에 서비스가 끊기지 않도록 배포하는.. MSA 에 대해서 가상 스타트업으로 알아보는 MSA이야기 가상의 스타트업을 가정합시다 10년 전 새롭게 amazon이라는 스타트업이 시작한다고 가정해 봅시다. 오픈마켓으로 개발자 3명이 서비스를 개발할 것입니다. 개발자가 로컬에서 톰캣(WAS)을 이용해 covenant.tistory.com covenant.tistory.com/176 네트워크 CS HTTP를 설명 인터넷에서 사용되는 프로토콜 입니다. 인터넷을 사용하기 위해서는 요청과 응답이 이루어져야 합니다. 요청에는 요청방법, 요청주소, 헤더 등이있습니다. 응답에는 응답코드, 응답데이터등이 있습니다. TCP 3handshaking / 혼잡제어 SYN SYNACK ACK 왜 UDP ? 최소 전송률만 만족시키면 되는 실시간 데이터 전송에 유리하고 많은 사용자를 유치 할 수있다. => 모바일에서는 reliable UDP 를 쓴다. CS 면접 ( 클라우드 직군 ) 1. 클라우드 컴퓨팅이란 무엇인가? 2. 스케일 아웃(Scale-out)과 스케일 업(Scale-up)의 차이를 설명하라. 3. MSA(Micro Soft Architecture)의 개념을 설명하라. 4. MSA의 장점은 무엇인가? 기존 방식에 비해 어떤 Benefit을 가져올 수 있는가? 그리고 그에 따른 단점이나 리스크가 있는가? 5. 컨테이너란 무엇인지 설명하라. 6. 컨테이너를 위한 운영 환경에는 어떠한 것들이 있는가? 가장 많이 사용되는 것은 무엇인가? 7. 쿠버네티스가 가장 선호되는 이유가 무엇이라고 생각하는가? 8. 쿠버네티스 클러스터의 기본 아키텍처에 대해 설명하라. 9. 모니터링 툴을 사용해본 적이 있는가? 있다면 그에 관해 설명하라. 10. 쿠버네티스에서 Auto Scaling의 원리에.. CS 스터디 2주차 동기화를 사용하는 이유가 있나요? 공유데이터를 동시에 접근해서 수정하는 행위에서 데이터 일관성 문제 등이 발생할 수 있기 때문에, 동기화를 사용합니다. 자바의 경우 멀티프로세스가 아닌 멀티쓰레드 기반이기 때문에, 항상 동기화를 주의해야 합니다. 자바의 멀티쓰레딩의 경우 쓰레드의 우선순위는 어떻게 정해지나요? **우선순위 방식(priority)** 은 우선순위가 높은 스레드가 실행 상태를 더 많이 가지도록 스케줄링 하는 것을 말합니다, 이는 setPriority() 메서드를 사용해서 우선순위를 결정할 수 있습니다. **순환 할당 방식(Round-Robin)** 은 시간 할당량(Time Slice)을 정해서 하나의 스레드를 정해진 시간만큼 실행하고 다시 다른 스레드를 실행하는 방식으로, 모든 동작중인 스레드.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 34 다음