본문 바로가기

전체 글41

FQDN / Fully Qualified Domain Name, 도메인, Kubernetes cluster domain FQDN Kubernetes 클러스터를 관리하다보면 도메인 이름 관련하여 한번쯤은 들어보게되는 FQDN 네트워크쪽이 복잡하게 구성되어있는 만큼 정확하게 알아두면 좋을 것 같아 찾아봤다. 웹에서 주소를 입력할 때 www.tistory.com / tistory.com / www.tistory.com. 어떤 것을 입력해야할지 불분명한 케이스가 있음 www는 호스트를 의미하고, tistory.com 부분은 도메인을 의미한다. FQDN은 www.tistory.com.을 의미한다. 호스트와 도메인을 모두 합친 마지막에 .는 네임스페이스 경로를 명확히 하기 위해 포함된다. (Root를 의미) 계층구조로 되어있는 것을 보면 1. root domain (.) 으로 시작 2. (.) 을 기준으로 도메인과 호스트를 차례대로.. 2023. 3. 12.
React StyledComponents / 리액트, css, style, 기능 React StyledComponents https://styled-components.com/ styled-components Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅🏾 styled-components.com React로 개발할 일이 있으면 무조건 사용하게 되는 styled-components 그냥 알만한 기업에서는 다 쓰는 것으로 보인다. airbnb, tinder, riot, lego... 사실 사용하면서 단점을 느낀적은 없는 듯 내가 주로 사용하는 기능으로는 기본제공 component에 css를 적용하여 StyledComponent 생성하여 사.. 2023. 3. 6.
Golang ORM SQLBoiler / Go, DB, ORM https://dev-chicken.tistory.com/49 Golang ORM library / gorm, xorm, sqlboiler, 비교 백엔드를 개발하다 보면 적절한 ORM library 선정도 중요하다. Golang을 공부하고 있기 때문에, Golang ORM을 선정해야해서 공부를 해봤는데, 각각 장단점이 있는 것 같아서 찾아 정리해봤다. 예전에 gorm dev-chicken.tistory.com 에 이어서 SQLBoiler에 대해 공부를 해봐야겠다는 생각이 확실해져서, 좀 더 탐구해봤다. 사실 golang을 공부하거나 개발하다보면 ORM선택에 있어서 큰 고민이 되는데.. sqlx 또는 SQLBoiler를 쓰는게 대세이고 퍼포먼스, 개발 등에 있어서 기존에 존재하는 타 ORM에 비해 장점이 .. 2023. 3. 3.
Golang ORM library / gorm, xorm, sqlboiler, 비교 백엔드를 개발하다 보면 적절한 ORM library 선정도 중요하다. Golang을 공부하고 있기 때문에, Golang ORM을 선정해야해서 공부를 해봤는데, 각각 장단점이 있는 것 같아서 찾아 정리해봤다. 예전에 gorm을 사용했을 때는, 당시에 가장 많이 쓰여서 사용했었던 기억이 있다. 현재에도 가장 많이 사용하는 듯 찾아보면 장점은 열심히 README에 적어두고 단점은 잘 안적는 듯 그래서 찾아봤다. GORM Star나 Fork의 갯수로 라이브러리를 평가하는 것은 적합한 방식은 아니지만.. 참고용으로 둘러보곤 한다. 다른 라이브러리에 비해 Fork, Star수가 가장 많고 최근까지 꾸준하게 commit이 되는 것 같다. 장점 - preloading, Join, callbacks, plugin, RD.. 2023. 2. 19.
Golang Gin Graceful restart, stop / golang, go, 고랭, 고, 언어 Graceful restart, stop은 gin framework에서만 사용하는 것이 아니라, 모든 프로세스에 적용이 가능한 작업이다. Graceful은 말그대로 우아한 종료, 재시작의 의미인다. 프로그래밍적으로 보자면 Network의 관점에서 보면 될 것 같다. - client에서 server로 요청이 들어와서 server에서 아직 처리 중 일때 - client와 server간 keep-alive나 websocket같은 protocol로 연결이 유지되고 있을 때 앞선 상황에서 서버가 강제로 종료되거나 재시작 된다면 client입장에서는 정상적인 response를 받을 수 없게 된다. 이럴 때 필요한 것이 graceful restart, stop이다. Golang Gin Graceful restart,.. 2023. 2. 16.
Golang Gin Middleware / golang, go, 고랭, 고, 언어, 미들웨어 Golang Router에 이어서 다음으로 살펴볼 예시는 Middleware이다. http request/response 중간에서 매개역할을 해주는 것으로 보면 된다. 중간에서 인증, 트래픽관리, 자동화 등을 통해 full로 받는 서버의 부담을 줄여주는 역할 Golang Gin Middleware 앞선 예시에 이어서 Middleware를 추가해봤다. Latency로 요청에 대한 응답이 얼마나 걸리는지 출력하는 예시이다. package main import ( "github.com/gin-gonic/gin" "net/http" "time" ) func Logger() gin.HandlerFunc { return func(c *gin.Context) { t := time.Now() c.Next() laten.. 2023. 2. 7.
반응형