[큐시즘] 한국대학생 IT경영학회 28기 개발파트 최종 합격 후기
·
🍞 대외활동/Kusitms
오늘은 한국 대학생 IT 경영학회 큐시즘에 지원하고 합격하기까지의 과정과 느낀 점에 대해 포스팅해보려고 한다 : ) 나도 자소서를 쓰고 면접을 준비할 때 다른 블로그들에 나와 있던 후기들에 많은 도움을 받았어서 이 글 또한 다른 사람에게 도움이 되었으면! 먼저, 큐시즘이란 비전을 가지고 함께 성장하는 학회로 기획파트, 디자인파트, 개발파트(프론트엔드, 백엔드, ios, 안드로이드)로 구성되어 있다. 기업 프로젝트, 큐넥팅, 밋업데이, 강연 프로그램, 교육세션, 스터디, 소모임 등 활동이 다양하다. + 자세한 활동은 홈페이지 참고 KUSITMS 비전을 가지고 함께 성장하는 학회, 큐시즘의 공식 홈페이지입니다. www.kusitms.com 나는 프론트엔드 개발자로 목표를 정했기에 이 중에서 개발 파트의 프론..
[WebSocket, stompjs] 채팅 기능 client null 값
·
🍞 Front-End/React
Websocket과 stompjs를 활용해 채팅 기능을 구현하던 중, client가 null이라는 오류가 발생했다. 채팅을 구현하려면 먼저 연결(connect)을 해야 되고, 구독(subscribe), 보내기(send) 순으로 진행이 되어야 한다. 처음 구현하는 거라서, 구글링으로 채팅 구현을 찾아봤다. 그러나, 찾아본 모든 구글링에서 하나의 함수에 모든 기능을 구현했었다. 나는 채팅을 시작하는 페이지에서 구독과 연결을 하고, 채팅 페이지에서 보내기 기능을 사용해야 해서, 여러 custom hook에 기능을 나눠서 구현하려고 했다. 그러나, 여기서 stompjs를 사용한 client는 recoil에 담아 전역상태로 관리를 하지 못한다는 문제가 발생했다. 하나의 페이지에서 connectHandler를 작동..
[UMC] 웹 컨퍼런스 정리
·
🍞 대외활동/개발 컨퍼런스
데브 연사님 기본 문법 크로스 브라우징 웹 접근성 자바스크립트 모던 자바스크립트 Deep Dive http://javascript.info/ mdn web docs 프로그래머스 데브매칭 react 번들러 webpack 오래된 브라우저 지원해야 되는 프로젝트, 속도 느림 면접 네트워크 김영한 모든 개발자 강의 github 직무 인터뷰 운영체제 kocw 이화여대 반유경교수님 포트폴리오 엄청난 트래픽 경험 꾸준하게 유지보수한 프로젝트 여러개보단 하나의 프로젝트 너무 줄글은 가독성이 안 좋다 자신이 웹 사이트 (블로그) 직접 만들어서 보여주는 게 인상적 노션, 꾸준한 관리해 온 블로그 가장 최근에 한 프로젝트가 공부한 것들을 녹여낼 수 있다. 프로젝트 기간이 한두달 경험해 보는 건 시간 적다. 꾸준히 관리해 온..
[Algorithm] 누적합(Prefix sum)을 이용한 구간합 구하기
·
🍞 Problem Solving
https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net ✅ 누적합이란? x0, x1... xn까지 수가 있을 때 y0 = x0, y1 = x0 + x1, yn = x0 + x1 +... + xn처럼 해당 n까지의 합을 의미한다. y0 = x0 y1 = x0 + x1 y2 = x0 + x1 + x2 ... yN = x0 + x1 + ... + xN ✅ 누적합의 성질 i부터 j의 합을 구하려면 누적합 j에서 누적합 i - 1을 빼주..
[데이터 통신] 7장 IP 프로토콜
·
🍞 Computer Science
1. 네트워크 계층의 기능 라우팅 네트워크의 구성 형태에 대한 정보는 라우팅 테이블이라는 기억 장소에 보관 패킷의 전송 경로를 지정하는 라우팅은 네트워크 계층의 가장 중요한 역할 혼잡 제어 네트워크에 패킷 수가 과도하게 증가하는 현상을 혼잡 혼잡 현상을 예방하거나 제거하는 기능을 혼잡 제어 패킷의 분할과 병합 상위 전송 계층에서 송신을 요구한 데이터는 최종적으로 MAC 계층의 프레임 구조에 정의된 형식으로 캡슐화되어 물리적으로 전송 따라서, 전송 계층에서 보낸 데이터가 크면 패킷으로 쪼깨야함 연결형 서비스 가상회선 비연결형 서비스 다이어그램, IP 프로토콜 정적 라우팅 패킷 전송이 이루어지기 전에 경로 정보를 라우터에 미리 저장하여 중개하는 방식 동적 라우팅 경로 정보를 네트워크 상황에 따라 적절하게 변..
[데이터 통신] 6장 데이터 링크 계층
·
🍞 Computer Science/데이터 통신
1. 프로토콜 기초 2. 슬라이딩 윈도우 프로토콜 순서 번호 정보 프레임의 내용에는 프레임별로 고유하게 부여되는 순서 번호라는 일련번호가 부여 고백 N 방식 오류가 발생한 프레임을 포함해 이후에 전송된 모든 정보 프레임을 재전송하는 방식 정상적으로 수신한 프레임까지 재전송한다는 문제점 송수신 호스트 사이의 전송 지연 해결 선택적 재전송 방식 오류가 발생한 프레임만 선택적으로 복구하는 방식 피기배킹 양방향 전송 기능을 갖춘 채널 방식에서는 송신 호스트와 수신 호스트의 구분 없이 양방향으로 동시에 정보 프레임과 응답 프레임을 교차하여 전송 응답 프레임의 전송 횟수를 줄임 (데이터 프레임에 ACK을 함께 실어서) 3. HDLC 프로토콜 ISO에서 개발한 국제 표준 프로토콜 점대점링크, 멀티포인트 링크에서 사용..
[데이터 통신] 5장 MAC 계층
·
🍞 Computer Science/데이터 통신
1. MAC과 LLC 계층 LAN 환경에서는 네트워크 자원을 효율적으로 처리하기 위해 데이터 링크 계층의 기능을 LLC 계층과 MAC 계층 즉, 데이터 링크 계층의 기본 기능은 주로 LLC 계층에서 다루고, 물리적인 전송 선로의 특징과 매체 간의 연결 방식에 따른 제어 부분은 MAC 계층에서 처리한다. MAC 계층 공유 버스 방식을 지원하는 CSMA/CD 방식과 링 구조를 지원하는 토큰 링 방식이 대표적인 예 컴퓨터 네트워크에서 가장 많이 사용하는 이더넷은 공유 버스를 이용해 호스트를 연결하는 CSMA/CD 방식 지원 LLC 계층 송수신 호스트 사이의 프레임 전송 과정에서 물리적인 오류가 발생하면 복구하는 작업 데이터 변형, 데이터 분실 등에 관한 오류 제어와 송수신 호스트 사이의 속도 차이에 관한 흐름..
[데이터 통신] 4장 데이터 전송
·
🍞 Computer Science/데이터 통신
1. 전송 방식 브로드캐스팅 특정 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전달 호스트의 연결 구조는 버스형, 링형 네트워크상 모든 호스트에게 데이터 전송 그룹 주소 X, 패킷 전송 멀티포인트 유니캐스팅 유니캐스팅 방식의 프로토콜은 두 호스트 사이의 일대일 통신만 지원 따라서 유니캐스팅 방식을 이용해 일대다 통신을 하려면 멀티포인트 유니캐스팅 방식을 사용 멀티캐스팅 송신 호스트의 전송 요구 한 번으로 모든 수신 호스트에 데이터 전송 가능 멀티포인트 유니캐스팅에서는 수신 호스트의 수만큼 데이터를 반복 전송 그룹 주소 사용, 그룹 내의 모든 수신자에게 데이터 전송 특정 그룹 호스트에게만 데이터 전송되어 효율적 2. 오류 제어 수신 호스트의 응답 프레임 데이터 프레임의 일부가 깨지는 프레임 변..
[데이터 통신] 3장 네트워크 기술
·
🍞 Computer Science/데이터 통신
1. 라우팅 기능 네트워크 양단에 연결된 호스트들이 전송하는 데이터는 전송 경로 중간에 위치한 라우팅 시스템을 거침 라우팅 시스템은 데이터를 최종 목적지까지 올바른 경로로 중개하는 교환 기능 제공 회선 교환 고정 대역으로 할당된 연결을 설정하여 데이터 전송을 시작 회선에 할당된 고정 크기의 안정적인 전송률로 데이터 전송 하나의 연결에 대하여 전송되는 모든 데이터가 동일한 경로로 라우팅 됨. 패킷 X 전송대역이 낭비된다는 단점 패킷 교환 컴퓨터 네트워크 환경에서 주로 이용 데이터를 미리 패킷 단위로 나누어 전송하므로 패킷 기준으로 라우팅 데이터 전송을 위한 전용 대역을 따로 할당하지 않기 때문에 가변 크기의 전송률 지원 가상 회선: 모든 패킷 경로를 일정하게 유지시키는 데이터그램: 패킷들이 각각의 경로로 ..
[데이터 통신] 2장 네트워크 개념
·
🍞 Computer Science/데이터 통신
1. 프로토콜의 이해 계층 구조 상위 계층이 하위 계층에 특정 서비스를 요청하는 방식으로 동작 요청을 받은 하위 계층은 해당 서비스를 실행하여 그 결과를 상위 계층에 돌려줌 프로토콜 설계 시 고려 사항 1. 네트워크 호스트의 주소 표현 방법 2. 데이터 전송 과정의 오류 제어 3. 통신 양단 사이의 전송 속도를 제어하는 흐름 제어 주소 표현 시스템을 구분하여 지칭하기 위해서 이름을 부여하는 것을 주소 체계 보통 호스트마다 주소를 하나씩 부여하지만, 다수의 호스트를 묶어 하나의 그룹 주소로 표기하기도 함 일대일(1:1) 통신, 일대다(1:n) 통신 일대다 통신의 대표적인 유형 브로드캐스팅: 네트워크에 연결된 모든 호스트에 데이터를 전송 멀티캐스팅: 특정 사용자를 그룹으로 묶어서 지칭 오류 제어 데이터 송수..