일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- golang gopher
- 좀비고루틴
- 신입개발자
- go clean architecture
- 골랑 고퍼
- go 캐릭터
- go panic
- go air 환경변수
- 고루틴 채널
- go middleware
- go 대기그룹
- go 맥 air
- go 맥 air 환경변수
- git
- air 환경변수
- go 환경변수
- gin logger
- go recover
- 2년차개발자
- go 맥
- 개발자
- go
- go air
- gopath 환경변수
- clean architecture middleware
- go디자인패턴
- gin middleware
- go channel
- go 마스코트
- gin recovery
- Today
- Total
목록전체 글 (93)
뽀미의 개발노트

포인터와 GC(Garbage Collector)Go는 포인터를 제공하면서도, GC를 사용함. 개발자가 포인터로 메모리를 유연하게 관리할 수 있고, 안전하게 자동으로 메모리 관리도 해준다. 포인터 + GC로 성능과 안전성 모두 잡는 것.포인터C/C++ 같은 언어에서는 포인터를 제공함. 포인터를 사용하면 메모리 영역에 직접 접근하여 인스턴스를 조작할 수 있음. 메모리를 중복으로 복사하여 할당하는 경우를 줄이고 불필요한 메모리 낭비를 막을 수 있음. 그러나 잘못 사용하면 메모리 누수, 해제된 메모리 참조, 버그 발생 등의 위험이 있어 메모리 관리를 전적으로 개발자가 책임져야 함. Go에서는 포인터를 제공하지만 포인터 연산은 허용하지 않음. 주로 참조 전달이나 struct 내 메모리 참조를 위해 사용되며, GC..

새로운 회사에서 백엔드 개발을 맡게 되었다. 원래는 C#으로 만들다가 이번에 Go로 바꾼다고 한다. 나는 애매한 중간 시기에 들어와서 고 공부하다가 바꿀 때쯤 투입될 예정인 듯!! 그래서 각 잡고 공부하고 있는데 Java 배웠을 때랑 많이많이 다른 언어라 너무 재밌고 무엇보다 캐릭터가 귀여워서(?) 맘에 든다. 곰돌이..? 수달..? 뭔진 모르겠지만 잘 지내보자 겸댕이!! (검색해보니 쥐라고 한다,,, 충격,,,,;;;;) 사수님께서 고 언어 특징 공부하라고 하셨는데 이왕 정리한 김에 블로그 써버리기~! 유후~!! 참고로 나의 대장님은 킹왕짱 멋진 개발자 이시다. 내가 원래 알고있고 좋아했던 서비스를 만드는 회사에 취업한 것도 기쁜데, 넘넘 좋은 대장님을 만나서 진짜 행복하다. GDG 연사자분으로 처음 ..

우리 회사는 기존의 레거시 코드를 싹 걷어내고 차세대 버전으로 전부 뒤바꿈 할 예정이다. 언어로는 Go를 선택했는데 성능도 좋고 가볍고 빨라서 좋을 것 같다. 이 언어로 얼마나 멋진 서비스를 만들지 넘넘 기대된당!!!바로 작업에 착수하기 전 먼저 디자인 패턴도 공부하고, 아키텍처 공부도 하고 시작해야 좋을 것 같다고 하셔서 백엔드 아키텍처에 대한 이론적인걸 많이 공부했다. 그동안 클린 아키텍처 라는 말은 많이 들어봤지만 제대로 공부해본 건 이번이 처음이다. 공부한거 블로그에 정리해놓고 나도 나중에 봐야지~~ 룰루 go-clean-arch 깃헙 레포 정리Go 클린 아키텍처 깃헙 레포원본 (2017에 작성된거라 v1임)프레임워크에 독립적일 것.테스트 가능할 것UI에 독립적일 것Database에 독립적일 것..
참고 코드 깃헙 레포https://github.com/aQuaYi/Go-Notes/tree/10ffd4c65076d7c71a1415fb40c5fb0f11114600/temp/currency-in-Go Go-Notes/temp/currency-in-Go at 10ffd4c65076d7c71a1415fb40c5fb0f11114600 · aQuaYi/Go-NotesGo 语言笔记. Contribute to aQuaYi/Go-Notes development by creating an account on GitHub.github.com 채널패턴 1) or-done channel채널의 병합과 동시성 제어를 다루는 패턴. 실행 시간이 길거나 비정상 종료의 위험이 있는 채널 작업을 중단하여 안전하게 처리할 수 있음...

코드 참고 링크https://github.com/gobenpark/go-design-pattern GitHub - gobenpark/go-design-patternContribute to gobenpark/go-design-pattern development by creating an account on GitHub.github.com패턴 설명 참고 링크https://refactoring.guru/ko/design-patterns/what-is-pattern 디자인 패턴이란?디자인 패턴이란? 디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책입니다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는refactoring.guru 동시성패턴 1) Ba..

코드 참고 링크https://github.com/gobenpark/go-design-pattern GitHub - gobenpark/go-design-patternContribute to gobenpark/go-design-pattern development by creating an account on GitHub.github.com패턴 설명 참고 링크https://refactoring.guru/ko/design-patterns/what-is-pattern 디자인 패턴이란?디자인 패턴이란? 디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책입니다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는refactoring.guru 행동패턴 1) Str..

코드 참고 링크https://github.com/gobenpark/go-design-pattern GitHub - gobenpark/go-design-patternContribute to gobenpark/go-design-pattern development by creating an account on GitHub.github.com패턴 설명 참고 링크https://refactoring.guru/ko/design-patterns/what-is-pattern 디자인 패턴이란?디자인 패턴이란? 디자인 패턴은 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책입니다. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는refactoring.guru 구조패턴 1) Co..

새로운 과제를 받았다. 바로 Go로 디자인 패턴 공부하기!! 사실 이전 회사에서도 디자인 패턴 다 쓰고 있었는데,, 나는 그게 패턴인지 모르고 있었당,,ㅎㅎ 그냥 과거 언젠가 시작되서 내려오는 규칙인줄,, 암튼 디자인 패턴을 이제서야 첨 공부한다는게 넘 창피했으나 그래도 이제라도 공부해서 다행다행~~!! 오히려 한번 경험해보고나서 배우니까 더 잘 와닿는 것일지도~? 암튼 이거 공부하는 동안 재밌었다. Miro라는 프로그램을 이용해서 UML도 그려봤따.코드 참고 링크https://github.com/gobenpark/go-design-pattern GitHub - gobenpark/go-design-patternContribute to gobenpark/go-design-pattern development..

나는 10월 말에 원래 다니던 회사를 그만뒀고 한 달 동안 이직 준비를 하다가 새로운 회사에 다니게 되었다. 새로운 곳에 내가 잘 적응할 수 있을까 걱정을 많이 했는데 생각보다 너무너무 좋다. 이전에 다녔던 회사를 내가 너무 좋아했어서 새 회사도 과연 그만큼 좋아할 수 있을지 의문이었는데, 이곳에도 사랑에 빠져버렸다.내 지난 1년을 회고해보자면, 이전 회사에 다닐 때는 공부를 한다기보다는 그냥 '일'을 계속했던 것 같다. 공부가 필요한지도 잘 몰랐고 그냥 일만 잘 할 수 있으면은 괜찮다고 생각을 했던 것 같다. 그래서 실제로 내가 맡은 부분의 일은 잘 해낼 수 있었다. 그러나 뒤돌아보니 이미 그 제품의 구조나 아키텍처는 기존 선배들이 다 구축해 놓았고, 나는 그 안에 들어가는 굉장히 작은 기능만 구현을 ..

지난 일요일(11/24) 좋은 기회로 테오콘에 참여했다. 합/불이 있는 컨퍼런스였는데 최근에 지원한 이직 서류는 죄다 탈락하고 테오콘 하나 합격했다 ^0^ 꺄르륵!! 아빠 생일이었는데 이거 참여하려고 저녁약속도 일부러 전날 하고,, 다른 컨퍼런스들과 다르게 진행될 것 같아서 기대했던 행사였땅!시간표를 보면 네트워킹 시간이 아주 많은 것을 볼 수 있다. 행사 전에 미리 팀을 정해주고, 팀끼리 앉도록 했다. 그리고 세션 진행하기 전에 팀끼리 친해질 수밖에 없는 활동을 주었다. 그림 그리고 자기소개하기, 서로 초상화 그려주기, 개발자가 된 계기 + 앞으로 어떻게 살고 싶은지 + 이상형이 뭔지(?) 적고 토론하기, 초성 맞추기, 이목구비 보고 연예인 맞추기, 노래 1초 듣고 제목이랑 가수 맞추기 등등,,, 마치..