(TIL) 20220410, 소켓 프로그래밍

2022. 4. 11. 01:27TIL(Today I learned)

반응형

🏴󠁩󠁤󠁪󠁷󠁿Facts(한 것)


  • TCP/UDP 소켓 프로그래밍

 

🏴󠁩󠁤󠁪󠁷󠁿Findings(배운 것)


 

golang 으로 간단한 TCP, UDP 예제를 만들어 보았다.

 

TCP는 handshake를 통해서 클라이언트와 서버가 연결이 되어야 하지만

 

UDP는 연결이 되지 않아도 서버, 클라이언트 데이터 전송을 할 수 있다.

 


이전에 강타입에 대해서 포스팅 한 적이 있다.

 

 

 

강 타입 언어 (vs 약 타입 언어)

강 타입 언어와 약 타입 언어를 다들 어디선가 한 번쯤 들어봤을 것이다. (안 들어 봤어? 그럼 지금 들어봐~) 📕강약약강인가요? 얼추 비슷하다 라고 말하고 싶지만 그런건 아니고, 이 두 언어 형

mirrorofcode.tistory.com

 

 

이번에 과제를 진행하면서 강타입 언어의 대표주자인 golang을 사용했다.

 

막간을 이용해서 golang의 hello world를 소개하자면

 

package main

import "fmt"

func main() {
	fmt.Println("hello world!")
}

 

위와 같이 사용한다.

 

 

 

golang은 강타입 언어이기 때문에

 

 

선언된 변수가 사용되지 않는 걸 참지 못한다.

 

 

컴파일 자체가 진행되지 않으며, IDE 단에서 걸러버린다.

 

 

 

이후에 server 프로그래밍을 할 일이 있을지 모르겠지만 무서우리 만큼 강력하면서 성가신 언어다.

 

 

🏴󠁩󠁤󠁪󠁷󠁿Feeling(느낀 점)


며칠동안 아프고, 과제하고 바빠서 포스팅과 깃 관리를 소홀히 했다.

 

내일부터 열심히 다시 살아봐야지

 

 

🏴󠁩󠁤󠁪󠁷󠁿Affirmation(자기 선언)


  • 매일 알고리즘 문제 1문제 이상 풀기 => 실패
  • 수업 공부한 것은 일주일 내에 포스팅하기 => 실패
  • 자바 8 버전에 익숙해지기 => 실패

 

🏴󠁩󠁤󠁪󠁷󠁿여담


 
반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20220416, 효율적으로 스터디 하는 방법  (0) 2022.04.17
(TIL) 20220415  (0) 2022.04.17
(TIL) 20220331  (0) 2022.04.01
(TIL) 20220329, Persistent/ Non-Persistant HTTP  (0) 2022.03.30
(TIL) 20220328, @Override  (0) 2022.03.29