본문 바로가기

Programming14

[Go] GoLang 시작하기 개요 쿠버네티스 자동화 구축 시스템을 설계하던 중, CI/CD 파트나 AWS에 접근하기 위한 CLI를 사용하는 기본 언어로 python(FastAPI)을 사용할지, 아니면 쿠버네티스 구축 시 대중적으로 사용되는 Go를 사용할지 고민하게 되었다. 인프라 및 클라우드 직군 채용 공고를 보면, 생각보다 Go에 대한 경험을 지원자에게 물어보는 경우가 많다. 또한, 도커나 쿠버네티스 역시 Go를 사용하여 개발되었다. 어째서 Go를 사용하고, 이 생소한 구글 출신 언어가 갖는 이점이 무엇일까? 한 번 알아보도록 하자. Go 언어에 대해 알아보자 1. 시스템 소프트웨어 개발에 적합하게 설계되었다. 2. C, C++과 문법이 비슷하다. 기존 구글에서 주로 사용하던 C++의 복잡함과 긴 컴파일을 줄일 수 있도록 설계되었.. 2023. 4. 20.
[Spring] application.properties 파일을 git tracking에서 제외하기 구글링하면 나오는 걸 왜 굳이 쓰냐고 묻는다면, 이 작업을 할 때마다 구글링을 하기 귀찮아서 나중에 내가 보려고 정리한다. 1. .gitignore 파일에 application.properties 파일의 경로를 추가한다 2. Git bash를 열고 git rm --cached {파일 경로}를 커맨드창에 친다. 이 때 파일경로는 절대경로다. 예시) git rm --cached D:spring-practice/webservice/src/main/resources/application.properties add - commit - push하면 성공적으로 트래킹에서 지워낸 걸 확인할 수 있다. 2022. 7. 5.
[EFUB] BACK-END SEMINAR 1st SESSION EFUB BACK-END SEMINAR 1st SESSION 서버 클라이언트 구조 서버: 서비스를 제공하는 컴퓨터. 페이지, 공유 데이터의 처리 및 저장 등의 비즈니스 로직 수행 DB와의 커뮤니케이션 수행 HTTP의 특성 01 : Stateful vs. Stateless Stateful : 서버와 클라이언트 간 세션의 상태에 기반하여 클라이언트에 응답을 보내므로 세션 상태를 포함한 클라이언트와의 세션 정보를 서버에 저장 TCP, 세션 상태에 의존적 Stateless: 클라이언트의 요청에 대한 응답만을 보내 클라이언트와의 세션 정보를 기억할 필요 X, 해당 정보를 서버에 저장 X HTTP, UDP / 세션 상태와 독립적 Scaling이 자유로움: (상태를 계속 유지할 필요 X), 어떤 서버가 응답해도 상관.. 2022. 3. 31.
[WEB] HTTP, HTTPS HTTP란? HyperText Transfer Protocol의 약자. 텍스트 기반의 통신 규약으로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜. 웹에서 이루어지는 모든 데이터교환의 기초로, 클라이언트와 서버를 이어준다고 생각하면 편하다. 클라이언트에서 서버에 요청을 보내면 데이터를 보내주고(http에서는 html 문서 등이 될 것이다), 초기화하기도 한다. 이때 요청을 requests, 응답을 responses라고 한다. 2022. 3. 24.