전체 글162 go (gin) Part1. 기본rest api 만들기. 먼저 기본 백엔드 구조에 익숙해지기 위해 규칙을 따라보겠다. ## 규칙### 사용 가능한 함수명- `createUser`- `getUser`### 제약 사항- DB 사용 금지- 데이터는 빈 배열(`[]`)에 저장하여 관리- Repository 구조를 사용하여 구현- Domain 생성 금지## 구현 목표간단한 테스트 구조를 생성하는 것이 목표이며, 각 프레임워크에서 동일한 기능을 구현하는 방식을 비교합니다.## 추가 구현 사항- 시간이 여유롭다면 유효성 검사(Validation)와 같은 기능들을 추가 구현하셔도 좋습니다.- 프론트엔드는 원하는 웹 애플리케이션을 사용하셔도 좋고, curl을 통한 API 테스트도 가능합니다.--- 먼저 repository 구조를 활용하기 위해 역할을 생각해보면"데이터 저장소.. 2025. 5. 27. go 백엔드 시작하기 (gin framework) 1. 세팅 1. go 설치* (macos) brew install go 2. 프로젝트 디렉토리 생성후 진입.* mkdir go_project* cd go_project 3. 프로젝트의 기본 구조를 설정하겠습니다. Go 모듈을 초기화하고 필요한 의존성을 설치.* go mod init 프로젝트이름 && go get -u github.com/gin-gonic/gin 2025. 5. 26. c++ unordered map . 해쉬테이블 unordered_map은 C++ 표준 라이브러리에서 제공하는 해시 기반의 연관 컨테이너입니다. 키(key)와 값(value)을 한 쌍으로 저장하며, 키를 기준으로 빠르게 데이터를 검색하거나 수정할 수 있습니다. ....gpt's 흔히 생각하는 key-value 맵 구조로 보면 될거같다 1. 내부적으로 해시 테이블을 쓴다2. 정렬X (저장순서는 의미없음)3. O(1) (worst O(n) )4. 키 유니크 어떻게 쓰는가? #include int main(){unordered_map myMap; //이렇게 선언한다!!!! unordered_map 변수명; //값 넣기myMap["apple"] = 3; //변수명["키"]= 넣고싶은값;myMap["banana"] = 5; myMap.in.. 2025. 5. 26. 서버 도커환경 무중단배포 택11.Blue-Green Deployment2.Docker Compose + Nginx + healthcheck3.PM2 사용 (Docker 바깥에서)4.CI/CD 도구 연동 (GitHub Actions, GitLab CI, etc) 해보니까 헬스체크 방식 짭이다!! 눈속임용. 그래서 일단 블루그린배포 해보자. 두개컨테이너올려놓고 바꿔끼우기! 헬스체크에서 확장할수 있다. 2025. 4. 8. IOT 제어 AI 접목 설계 mqtt subscribe 부분의 역할이 늘어남. 제어로 뻗어나가려면 먼저 subscribed 데이터 디비 저장과 (후순위로 뺄 수도 있음)데이터에 해당하는 컨테이너에서 현재 적용죽인 프로젝트를 조회하여 그에맞는 이상수치데이터를 불러와 비교 및 처리 (재 publish 및 알람) Todo, 1.프로젝트 등록, 2025. 4. 7. Golang(go 언어) 를 이용한 백엔드 기초 서버 구축 프레임워크는 gin 으로 해보겠다. 1. go 설치* (macos) brew install go 2. 먼저 프로젝트의 기본 구조를 설정하겠습니다. Go 모듈을 초기화하고 필요한 의존성을 설치하겠습니다.* go mod init 프로젝트이름 && go get -u github.com/gin-gonic/gin 3.이제 프로젝트의 기본 구조를 만들어보겠습니다. Repository 패턴을 사용하여 구현해봅니다, 다음과 같은 구조로 파일들을 생성하겠습니다* main.go - 메인 애플리케이션 진입점 repository/name_repository.go - 이름 데이터를 관리하는 저장소 handler/name_handler.go - HTTP 요청을 처리하는 핸들러* 그전에 기본 문법1. Go에서 함수 생성하기Go에서.. 2025. 4. 2. 이전 1 2 3 4 5 ··· 27 다음