전체 글 110

VPC 기본 및 연결 옵션

VPC란?VPC를 구성하게 되면…인터넷에 연결된 VPC 만들기 : 단계별VPC의 ip 주소범위 선택CIDR notation review가용영역 별 서브넷 설정VPC 서브넷 권고사항인터넷으로 향하는 경로 만들기(Route Table)Internet GatewayVPC의 네트워크 보안 : Network ACLs/ Security GroupsNetwork ACLs : Stateless firewallsSecurity Groups : Statefull firewallsStatefull 방화벽 vs Stateless 방화벽체크포인트 : Security GroupsSecurity Group vs Network ACL네트워크 통신 흐름VPC의 연결 옵션인터넷 액세스 제한 : 서브넷 별로 다른 라우팅NAT gatewa..

AWS 2025.12.07

AWS 보안 및 IAM

AWS를 어떻게 관리하고 사용하는가?1. 콘솔에서 클릭하여 작업2. Script 기반3. 프로비저닝 엔진4. DOM 기반중요한 점API에서 어떻게 credential이 사용되나AWS의 shared responsibility modelAWS IAM이란?Account vs IAM , OrganizationAccountIAMOrganization Unit (AWS OU)IAM Role그간 프로젝트에서 많이 사용하던 방식..IAM RoleIAM PolicyIAM Policy의 우선순위(중요)IAM Policy의 종류권한을 제한하는 정책 (Guardrail)Identity-based Policy, Resource-based PolicyIdentity-based Policy, Resource-based Policy..

AWS 2025.12.07

스크럼, 칸반, 애자일 프로젝트 관리

스크럼 vs 칸반애자일 방법론의 가장 큰 특징은 이해관계자와 유저들의 피드백을 반영한다는 것우선순위 목록을 “백로그” 라고 함.제품 백로그와 고객 사이에서 무슨 일이 발생하는지에 따라 스크럼과 칸반으로 나뉨룰을 가지고 결정을 하게 만드는 사람 : 스크럼 마스터(스크럼), 애자일 코치(칸반)스크럼과 칸반의 공통점풀(수요 기반) 전략을 기반으로 함풀 시스템은 백로그에서 고객에게 최단 시간내에 제품이 전달되도록 보장풀시스템은 프로세스의 병목 현상을 발견하는 데에도 도움이 됨스크럼과 칸반은 풀 시스템을 다른 방식으로 구현스크럼일반적으로 2주동의 스프린트 기간을 정해 반복 작업을 수행각 스프린트는 스프린트 계획 회의로 시작개발팀이 단일 스프린트에서 할 수 있는 것 중 가장 우선시하는 항목을 제품 목록에서 선택⇒ ..

프로젝트 관리 2025.11.07

Flutter 클린 아키텍처 도입

아키텍처를 도입하게 된 계기팀원 모두 Flutter 개발이 처음이었기 때문에 프로젝트 초기에는 특정 아키텍처 없이 위젯 중심으로 개발을 진행했습니다.design system을 구축한 뒤, 각종 위젯 개발을 마친 후, 본격적으로 화면을 구성하기 시작하면서 파일 수가 빠르게 증가했습니다이에 따라 확장성, 유지보수성, 테스트 용이성을 확보하는 것이 중요하다고 판단했고, 아키텍처 도입을 결정하게 되었습니다많이 사용하는 MVVM, Clean architecture에 대해서 간단히 학습해보고 아키텍처 및 폴더구조를 적용하는 과정을 다룹니다.의존성확장성, 유지보수성, 테스트 용이성을 보장하기위해 핵심적인 요소 중 하나인 의존성에 대해서 간략히 알아보겠습니다.의존성이란?소프트웨어 구성 요소가 다른 구성 요소의 기능을 ..

[Flutter] google sign in 패키지 idtoken이 null인 문제

문제 상황google sign in 패키지를 설치하여, firebase가 아닌 직접 google-cloud를 사용하여 생긴 문제를 다룬다. google sign in 패키지를 사용하였을 때, ios의 경우는 기초 설정만 잘 해주어도(google-cloud에 client 등록, plist 수정) 별도의 설정을 하지 않아도 idtoken이 정상적으로 반환된다. 하지만 android의 경우, ios와 동일하게 기초설정을 해주어도 로그인은 되는데 idtoken은 반환되지 않는다. 내가 해결한 방법1단계 : firebase도입하여 google-service.json 받아오기(근본적인 문제 아님)android 구글 로그인의 경우, idtoken을 받아오려면, google-service.json이 필요하다고 한다(a..

Flutter 2025.08.22

[아이디어 가설검증 준비] 2. GA4, Meta Pixel등록

지난 글에 GTM 설치를 완료하였으니, 이어서 GA4와 Meta Pixel을 도입해 보려고 한다. GA4 등록하기 Redirecting... analytics.google.com좌측 하단 “관리” → “만들기” 클릭 해당 창에서 순서대로 정보를 입력하면 된다.테스트, 운영하려는 특성에 맞게 설정하면 된다. 정보 입력을 완료하고 플랫폼을 선택하면 아래와 같은 창이 뜬다.이것도 입력하고 만들고 계속하기 클릭 태그 설정하는 창이 뜨는데 무시해도 된다!!! 우리는 GTM을 등록해놓았기 때문에 편하게 등록이 가능하다. 닫기를 클릭하면이런 창이 나오는데 “측정 ID” 부분을 복사해야 한다. 다시 구글 태그관리자로 이동한다.우측 메뉴바의 태그 → 새로만들기 → 태그 구성 클릭 구글 애널리틱스 클릭Google 태그 클..

프로젝트 기획 2025.04.28

[아이디어 가설검증 준비] 1. Lovable을 활용한 랜딩 페이지 배포와, GTM 등록

프로젝트의 주제를 결정하기 위하여, 아이디어에 대한 가설검증을 진행하려 합니다.랜딩 페이지 배포만을 통해 사용자들의 반응을 체크해 기획을 결정하고, 구체화 할 생각입니다. 시간이 제한되어 있기 때문에 빠르게 많은 아이디어를 검증해야 합니다.그렇기 때문에 AI 툴을 사용하여 개발 소요 없이, 아이디어를 검증 할 세팅을 했습니다. 총 3개의 글로 나누어 가설검증 준비 방법을 기록 할 예정입니다.이 글에서는 Lovable을 활용한 랜딩 페이지 배포와, 구글 태그메니저 등록을 다룰 예정입니다. Lovable로 페이지 배포하기 LovableBuild software products, using only a chat interfacelovable.dev프롬프트를 입력하면 빠르게 화면을 만들어 주는 AI툴입니다. 넣..

프로젝트 기획 2025.04.28

[도커 알아가기] 4. 도커 네트워크

관련 글 목록1. 컨테이너 기술2. 도커와 Docker engine3. 도커 네트워크4. 도커 포트포워딩 시 서버 폭파 문제해결 그동안 컨테이너 기술, 도커, 도커네트워크에 관하여 알아보았습니다.현재 프로젝트에서 사용중인 bridge 네트워크의 구조에 대해서 알아보았으니, 문제가 될 만한 부분을 추측하고 원인을 찾아 해결해 보겠습니다.그렇다면 포트포워딩 설정을 많이했을 때 왜 서버가 터졌는가?원인 추측많은 proxy 프로세스로 인한 과부하포트매핑 별로 docker-proxy 프로세스가 생기기 떄문에 과부하가 발생할 수 있다.테스트테스트 환경M1 맥북에 우분투 18버전을 설치하여 최대한 클라우드 환경과 비슷하게 세팅하였습니다.CPU 2코어, 메모리 4GB (클라우드 메모리는 8GB)컨테이너 실행을 위해 N..

Docker 2025.03.11

[도커 알아가기] 3. 도커 네트워크

관련 글 목록1. 컨테이너 기술2. 도커와 Docker engine3. 도커 네트워크4. 도커 포트포워딩 시 서버 폭파 문제해결 지난 글에서 도커의 실행 방식을 알아보았으니, 이제 도커 네트워크는 어떻게 구성되어있는지 알아보겠습니다.Docker 네트워크의 종류도커 네트워크의 종류는 6개가 있다고 한다. (공식문서 : https://docs.docker.com/engine/network/ )Bridge Network기본적인 네트워크 드라이버Docker Daemon이 관리하는 가상의 브리지 네트워크를 사용컨테이너는 이 네트워크 내에서 IP 주소를 할당받고, 다른 컨테이너와 통신애플리케이션이 동일한 호스트의 다른 컨테이너와 통신해야 하는 컨테이너에서 실행될 때 일반적으로 사용Host Network호스트 시스템..

Docker 2025.01.16

[도커 알아가기] 2. 도커와 Docker engine

관련 글 목록1. 컨테이너 기술2. 도커와 Docker engine3. 도커 네트워크4. 도커 포트포워딩 시 서버 폭파 문제해결 1편에서 컨테이너 기술의 역사와 동작원리에 대해 알아보았습니다.이어서 도커에 대해서 알아보겠습니다.도커란?컨테이너화 기술을 기반으로 하는 오픈 소스 플랫폼애플리케이션 개발, 배포, 실행의 모든 과정을 자동화하고 간소화하는 데 도움을 줌도커의 발전과정초기엔 LXC를 기반으로 개발되었음docker초기에는 lxc를 사용하여 컨테이너를 실행Docker의 컨셉과 어울리지 않고(LXC의 복잡함, 과도한 기능),의존성 문제 떄문에 Libcontainer를 개발LXC : 각 컨테이너가 독립적인 리눅스 시스템처럼 동작할 수 있게 함⇒ docker는 애플리케이션만 독립되면 됨.Libcontain..

Docker 2025.01.16