본문 바로가기

Code

[golang] 고루틴(Gorountine) 고루틴 고루틴. 지난번에 공부했는데 기억이 안나서 기록하면서 공부해보려 합니다. 고루틴은 여러함수를 병행(Concurrent)하게 실행할수 있는 논리적 가상 스레드 입니다. 비동기가 그것을 가능하게 해줍니다. package main import ( "fmt" "math/rand" "time" ) func hello(n int) { r := rand.Intn(3) time.Sleep(time.Duration(r) * time.Second) fmt.Println(n) } func main() { for i := 0; i < 100; i++ { go hello(i) // 고루틴 100개 생성 비동기 실행 } fmt.Scanln() } 위의 코드가 비동기가 아니면 얼마나 오래 걸릴지 생각을 해보면 됩니다. 메인.. 더보기
[golang] defer 무한루프 defer 무한루프 defer에 대해 배웠는데, 예외처리 하는 곳에서 자꾸 무한루프가 발생했습니다. 결론부터 말하자면, 원인은 nil 처리를 안해서 그랬습니다. package main import "fmt" func test() { var num int fmt.Scanln(&num) defer func() { if r := recover(); r != nil { fmt.Println(r) //에러 메시지 출력 test() } }() if num 더보기
[golang] 구름으로 배우는 고언어 기초 한 눈에 끝내는 고랭기초 구름Edu에서 고랭배우고 있는데, 제가 자꾸 놓쳤던 부분을 메모해보려 합니다. 변수와 상수 이건 선언과 동시에 할당입니다. "선언"이 있다는 걸 까먹지 말아야겠습니다. name := "velbie" 콘솔 출력과 입력 보통 Println() 을 사용하고, 좀더 자세히 찍을때 서식출력이 가능한 Printf() 를 사용했습니다. 입력은 주로 Scanf를 사용했습니다. fmt.Println() fmt.Print() fmt.Printf() var age, birth int fmt.Scan(%age, &birth) var height int fmt.Scanf("%d\n", &height) fmt.Scanfln() %v 서식문자 이 문자를 봤을때 갸우뚱했습니다. 실수 출력할때 사용해야 겠습니.. 더보기
[golang] net/http 처음 사용해보기 net/http http 패키지부터 한번 사용해보겠습니다. package main import ( "fmt" "net/http" ) func main() { fmt.Print("Hello") http.ListenAndServe("localhost:8080", nil) } 실행해봤습니다. 요청이 들어오고 서버가 응답한것을 확인할수 있습니다. (404) 공식문서(링크)를 한번 봐봅니다. http 패키지가 있고 설명이 있습니다. 그리고 vs code에서 ctrl + 클릭해서 ListenAndServe 를 자세히 봐봅니다. 주소 스트링과, 핸들러를 받습니다. 핸들러가 뭔지 확인해보기위해 핸들러를 또 ctrl + 클릭해보면 Handler 가 사실은 인터페이스인것을 알수 있습니다. 인터페이스에 당연히 함수가 명시되.. 더보기
[css] & + & 알아보기 const NewsItemBlock = styled.div` & + & { margin-top : 3rem; } `; & 은 부모 태그를 가리킵니다. 저 상황에서는 div 를 가리킵니다. {urlToImage && ( )} {title} {description} & + & 하면 &의 부모의 &의 바로옆 & 를 가르킵니다. 첫번째 포스트에서 아래포스트를 가리키고 두번째 포스트에서는 세번째 포스트를 가리키고 세번째 포스트에서는 네번째 포스트를 가리킵니다. 그리고 margin-top: 3rem; 을 주면 맨위랑 맨밑에는 적용안되고 사이간격만 조정할수 있습니다. 더보기
[css] flex 공부 사이트 flexboxfroggy.com/ Flexbox Froggy A game for learning CSS flexbox flexboxfroggy.com 좋습니다. 더보기
[react] 이미지 흐릿하게 나오는 경우 흐릿 제가 업로드한 로고는 뭔가 흐릿합니다. 사이즈도 큼지막한데 사이즈를 줄이면 흐릿해지네요 원인은 백터파일이 아니여서 저렇게 나오는 것이였습니다. 알고는 있었지만 저화질을 늘렸을때만 흐릿해 지는 줄 알고있었습니다. png는 고화질을 css로 사이즈 줄여사용할때도 흐릿해 집니다. 결론은 svg 파일을 사용하면 제대로 나옵니다. 더보기
[react] 이미지 태그 잘못된 방식 function App() { return ( 더보기