일정관리 툴 만든다. #2 +56 line
환경은 aws 프리티어
FE는 flutter
BE는 go lang gin gonic 으로 잡았다.
일단 최저 비용으로 최대 가용을 뽑을 수 있는게, cpp wangle 과 gin gonic 인데,
전자는 cpp 변태 지옥으로 돌아가는 일이라 고려하지 않는다.
환경에 대해서는 우선 aws ec2에 개발하여 올리고 추후 나를 제외한 이용자가 생긴다면,
aws 프리티어를 일종의 ddns 서버로 사용하고,
집에 있는 m1 mac mini 를 서버로, 공유기의 포트포워딩으로 접근 할 수 있도록 세팅할 예정이다.
이때는 팟맨으로 가상화 하지 않을까 싶다.
참고로 mac mini는 풀로드시 cpu 에서 약 13w 내외 사용이니까,
한시간에 20wh 로 어림잡고 한달 30 돌렸을때 14.4 kwh 로 가장 비싼 요금 기준 4425원
이는 내 용돈으로 충당 가능하고, ec2 보다 압도적으로 저렴하다.
추후 트래픽 관련 이슈가 예상되지만, 그건 장사가 잘 될 때 이야기니까 고려하지 않는다.
https://cyber.kepco.co.kr/ckepco/front/jsp/CY/E/E/CYEEHP00101.jsp
- 한글 전기요금표(주택용-저압/고압) | KEPCO -
cyber.kepco.co.kr

현재 DB 서버는 고려하지 않고 파일로 관리하거나 또는 local rocksdb를 활용하고자 하며,
이용자가 늘어 DB 서버가 필요할 시 그때 고민한다. ㅋㅋㅋ 김칫국 ㄴㄴ
go lang 을 과거에 대충 공부했었고, 오랫만에 다시 써보니까
빌빌 거렸다
아래와 같이 Item의 list 가 들어있는 map 을 uniform initialize 하여 선언하는데 애를 좀 먹었다. ㅠㅠ
문법숙지 미달로 인해
그리고 init() 함수에 대한 정의도 조금 애를 먹었다.
type Item struct {
Content string
...
}
var db = map[string][]Item{}
func init() {
}
id := c.Param("id")
다시금 든 생각이지만 고랭은 파이썬과 c의 장점만 잘 추출하여 만든 언어인 것 같다.
글구 깃헙 아이디가 다수일 때 커및 할때 조심하자, 다른 글로벌 아이디가 들어가 버리면 수정하기 귀찮다.
'개발기록 > 일정관리툴' 카테고리의 다른 글
| FE 시자쿠 근데 갓글이 좀.. #5 +275 -149 (0) | 2023.12.18 |
|---|---|
| 오반가? #4 -56 +137 (1) | 2023.12.15 |
| 인증과 보안 붙여보자. #3 nocode (1) | 2023.12.07 |
| 일정관리 툴 만든다. #1 (0) | 2023.12.02 |
