반응형 분류 전체보기75 [문자열] 문자(아스키코드-asciicode, 유니코드-unicode)와 인코딩(utf-8, base64) 시작 컴퓨터 세계에서 문자라고 한다면 대부분의 사람들이 들어봤을 아스키코드와 유니코드가 대표적일 것이다. 어떠한 기회가 있어서 이 부분에 대해 관심이 생겼고(원래도 알았어야 한다고 생각하지만 그렇지 못했다!) 공부해 보았다. 깊이 있게 알게 됐다고는 말할 수 있을지 모르겠지만 이전보다는 더 많은 것을 알게 됐다. 그 부분을 기억하기 위해 이렇게 기록하고자 한다. 아스키코드 아스키코드는 컴퓨터를 만들었고 가장 초창기에 컴퓨터에 대해 깊게 사용하기 시작한 서양권(영문권)의 나라들이 정립한 것이다. 그때문에 코딩에 필요한 몇몇 특수 문자들과 영문, 숫자 정도를 포함하고 있다. 그렇기에 7bit라는 작은 범위에 코딩에 필요한 문자를 맵핑한 약속이다. 유니코드 하지만 컴퓨터는 영문권에서만 사용되는 것이 아니게 됐.. 2022. 5. 25. [Go] 고루틴(GoRoutine) 심화(5) - 누수 관리 메모리 누수 비록 고루틴이 다른 쓰레드에 비해 가볍긴 하지만 메모리를 사용하는 것은 당연할 것이다. 그렇기에 사용하진 않지만 살아있는 고루틴은 프로세스의 메모리를 쓸데없이 낭비하게 될 것이다. 이런 현상을 메모리 누수라 한다. 메모리 누수를 관리하는 방법을 살펴보자. 누수 관리 누수가 일어나는 예시 package main import ( "fmt" ) func main() { doWork := func(strings 2022. 5. 24. [Go] 고루틴(GoRoutine) 심화(4) - channel Channel Channel 이란? 고루틴을 사용하는 데 있어서 데이터를 전달하는 가장 효과적인 방법이다. 데이터를 전달하는데 통로 역할을 한다. 채널을 사용하는 데 있어 서로 간에 많은 정보를 알 필요는 없으며 채널에 대한 주소 값만 알면 채널을 통해 데이터를 송신하고 수신할 수 있다. Channel의 종류 양방향 채널 (chan interface{}) 데이터를 송신하고 수신하는 역할 모두 가능하다. 송신용 채널 (chan 2022. 5. 15. [Go] 고루틴(GoRoutine) 심화(3) - sync.Pool Pool Go는 GC(Garbage Collector)가 존재하는 언어이다. 그렇기에 사용하지 않는 객체는 GC가 이를 알아차려 정리하고자 할 것이다. 그러나 객체를 생성하는데 굉장히 오랜시간이 걸리고 당장엔 사용하지 않지만 이를 재사용할 가능성이 높다면 GC가 삭제하는 것은 큰 효율성 저하를 불러올 것이다. 또한 많은 객체를 생성해야 할 필요가 있는 객체역시 만들어 놓은것을 재사용한다면 메모리적으로도 크게 이득을 볼 수 있을 것이다. 이를 효율적으로 관리해 주는 것이 Pool이라 불리는 객체 저장소이다. 그리고 Go 언어는 이 기능을 Sync 패키지에 내장해 두었고 이것이 sync.Pool 이다. Sync.Pool의 기본 기능 GET 풀에 저장된 인스턴스를 불러오는 함수. NEW 풀에 저장된 인스턴스가.. 2022. 5. 13. [Algorithm]BOJ_18809_앱 - Go 문제 링크 BOJ_18809_앱 생각 생각해야 할 값이 2개다. 돌려받는 메모리와 리턴에 대한 오버헤드. dp를 사용하는 가방 알고리즘을 떠올렸다. 코드 package main import ( "bufio" "fmt" "os" ) var memories, returnVal []int var table [][]int var returnValMax int func main() { r := bufio.NewReader(os.Stdin) var N, M int fmt.Fscan(r, &N, &M) memories = make([]int, N+1) returnVal = make([]int, N+1) for i := 1; i 2022. 5. 9. Stove Dev Camp 2기. 후기라고 까진 할 것 없고.. 주저리 주저리.. CAMP 이야기Stove Dev CampSmile Gate의 계열사 중 하나인 Stove에서 3개월간 인턴 형식으로 진행한 채용 연계형 개발 캠프이다. 서버, 모바일, 프론트 세 분야의 개발자들이 모여 진행된다. 성장에 대한 열의가 넘치는 동료들과 팀을 이뤄 프로젝트를 진행할 수 있다.먼저 결과부터아쉽게도 정직원으로 전환되지 못했다.😂😂속상하겠구먼?전혀 억울하지도 않고 속상하지 않다고 하면 당연히 거짓말일 것이다. 3개월 간 잠도 줄이고 팀원들과 개발에 임했던 노력과 발표, 평가를 준비하며 느꼈던 압박감, 그리고 조금 더 나은 결과물을 위해 들였던 시간. 이 모든 것들이 허사로 돌아간 것 같은 느낌이 들었던 게 사실이다.ㅋㅋㅋㅋㅋ 괜히 했냐?전혀. 절대로 그렇게 생각하지 않는다. 속상한 감정은 이틀이.. 2022. 5. 7. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음 반응형