Home
J1mmyson
Cancel

Connection: Upgrade의 의미

Upgrade? 웹소캣을 공부하다가 웹소캣 연결을 위해 서버로 요청을 보낼 때 Connection:Upgrade를 헤더에 포함하여 보내는걸 보고 이게 무슨 뜻인가.. 해서 찾아봤어요. 결론은 바로 클라이언트가 서버에게 "현재 연결된 프로토콜을 다른 프로토콜로 바꿔줘!" 라고 요청하는 것이었습니다. 다른 프로토콜의 연결을 새로 만드는게 아니라...

슈도코드로 이해하는 소켓 프로그래밍

인터넷을 통해 데이터를 주고받을 때 가장 먼저 떠오르는 두가지는 http 통신과 소켓 통신입니다. 이 둘엔 한가지 큰 차이점이 있는데 http 통신의 경우에는 클라이언트가 서버에 요청을 보내면 서버는 받은 요청에 알맞는 응답을 보내주는 식으로 동작을 하는데 이것을 단방향 통신이라고 해요. 반면에 소켓 통신의 경우에는 클라이언트와 서버 측 둘 다 데이터...

[Setting] M1 pro 맥북 개발환경 세팅.기록

1. HomeBrew 설치 아래 명령어를 터미널에 복붙해주자. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 설치가 제대로 되었는지 확인 brew update 이때 path를 지정해주지 않아 아마 zsh: comm...

[알고리즘] 알아야 빨리푼다, LIS 알고리즘

최장 증가 부분수열 (Longest Increasing Subsequence) : 주어진 수열에서 만들 수 있는 오름차순을 만족하는 가장 긴 부분수열을 뜻한다. ex) [3, 2, 4, 1, 5]의 LIS는 [2, 4, 5] [5, 3, 4, 1, 6, 8, 9]의 LIS는 [3, 4, 6, 8, 9] LIS문제는 dp(Dynamic Prog...

오랜만에 올리는 글.. 내 근황..

한 두달 간의 공백.. 어쩌다 보니 블로그에 글을 안 올린지 거의 두 달이 지나있었다.. 두 달 동안 뭘 했길래 블로그 활동을 하지 않았냐라고 한다면 할 말은 없다.. 뭐 GDSC 활동을 시작하기도 했고 백신도 맞고.. 해커톤 팀원 모집하느라 고생도 하긴 했지만 그래도 글을 쓸 시간은 넘쳤었기 때문에 ㅋㅋㅌㅋ 모르겠다 백신 맞으면서 꾸준히 해오던 운...

Channel in Golang

이 글은 Tucker님의 고언어 강의 Go 언어가 온당을 듣고 정리한 내용을 토대로 작성하였습니다. Go언어가 온당 Youtube 채널 (Channel) 채널은 고루틴간의 메세지큐 = Thread-safe queue = 멀티쓰레드 환경에서 Lock없이 쓸 수 있다! 채널 생성 var messages chan string = make(chan...

Handling Error in Golang

이 글은 Tucker님의 고언어 강의 Go 언어가 온당을 듣고 정리한 내용을 토대로 작성하였습니다. Go언어가 온당 Youtube Go언어에서 에러를 다루는 방법은 크게 두가지가 있다. 프로그램을 죽이는 방법 에러를 처리해서 프로그램을 지속시키는 방법 개발 단계에서는 빨리 오류를 찾는게 좋으니까 오류가 나면 빨리빨리 죽이는 경우...

Data Structure with Golang

이 글은 Tucker님의 고언어 강의 Go 언어가 온당을 듣고 정리한 내용을 토대로 작성하였습니다. Go언어가 온당 Youtube 연결 리스트(Linked List) : 배열과 함께 가장 기본적인 선형 자료구조 중 하나 golang에서는 container라는 패키지에서 여러 자료구조를 다룬다. type Element struct{ ...

[Git] 형상관리 시스템과 Git, Github에 대해 알아보자

Quest 00. 형상관리 시스템 본 포스팅은 WebDevCurriculum 레포의 퀘스트에서 제공하는 checklist와 Quest를 하나하나 해결하며 기록을 남기기 위한 포스팅 입니다. 시리즈 목록 00. Quest00: 형상관리 시스템과 Git, Github에 대해 알아보자 오늘의 주제 오늘의 주제는 형상...

[vuejs/golang] When the syntax of golang template and vue.js overlaps

problems main.go package main ... func main() { engine := html.New("./templates", ".html") app := fiber.New(fiber.Config{ Views: engine, }) app.Static("/static", "./static") app.Use(...