IT
-
[Flutter] 연산자와 기호들IT 2025. 3. 26. 17:34
flutter를 사용하다보면 연산자들과 기호들을 맞이하게 되는데 이것이 무엇인지 몰라서 찾아봤습니다. ? Nullable Type Indicator (널러블 타입 표시)플러터의 변수는 기본적으로 Non-Nullable로 선언됩니다. 즉 Null로 둘 수 없습니다.그래서 Nullable변수로 만들기 위해서 자료형 뒤에 ? 를 붙이면 Null로 둘 수 있습니다. ! Null Assertion Operator (널 단언 연산자)?와 같이 많이 사용되는 연산자입니다. ?를 이용하여 Null 값이 허용되어 있는 값을, 허용되지 않은 값에 넣으려고 하면 에러가 일어납니다.이때 Null 값이 허용되지 않는 값 뒤에 !를 붙이면 에러가 발생하지 않습니다."!"를 써서 확실하게 Not-Nullable 변수에 Nulla..
-
앱 스토어 등록 시 인앱 결제는 필수적일까?IT 2025. 3. 21. 18:46
애플이나 구글 앱에 대한 심사를 하면 IAP에 대한 문제가 있다.이 정책을 확인해라 라는 문제가 발생하게 됩니다. 알아보니 Apple과 Google은 앱 내에서 결제 유도하는 것은 엄격히 금지하고 있습니다.그리고 IAP를 회피하는 경우도 정책 위반이라 앱이 등록됐다고 하더라도 나중에 퇴출 될 수 있다고 합니다.그럼 IAP를 필수적으로 사용해야 하는 경우는 어떤 경우일까? 바로, 구독 컨텐츠 즉, 물리적인 서비스나 물건이 오가는 것이 아닌 오직 디지털 서비스를 제공하는 것이면 IAP를 무조건 해야한다고 합니다. 구독 서비스를 사용하는 앱 종류.1) 동영상/음악 스트리밍 서비스 (유튜브 프리미엄, 디즈니+ 등)2) 뉴스 매거진 구독 서비스3) 클라우드 서비스 & 스토리지4) 생산성 & 업무 도구5) 건강&피..
-
[Django] django와 django + ddd 의 차이IT 2025. 3. 21. 18:00
개발을 하다보니 Django와 restframework, tdd, ddd 등 여러가지를 볼 수가 있는데 이들의 차이가 뭔지 알아보니다. Django일단 Django는 MTV(Model-Template-View) 패턴을 사용하여 빠르게 웹 애플리케이션을 개발하는 것이 목표입니다./project_root ├── myapp/ │ ├── models.py # 데이터베이스 모델 │ ├── views.py # 비즈니스 로직 │ ├── urls.py # URL 라우팅 │ ├── templates/ # 템플릿 (HTML) │ ├── static/ # CSS, JS, 이미지 등 │ ├── forms.py # Dj..
-
[Flutter] WidgetsFlutterBinding.ensureInitialized(); 이란?IT 2025. 3. 12. 20:22
일단 WidgetsFlutterBinding이 무엇일까? WidgetsFlutterBinding은 플러터 앱이 실행되기 전에 프레임워크를 초기화하는 메서드입니다.앱의 루트 위젯 생성, 리소스 로딩, 플러그인 초기화 등의 작업을 수행합니다. 이것은 일반적으로 main() 함수나 애플리케이션의 진입점에서 호출하여 사용합니다. 그럼 이제 ensureInitialized()은 무엇일까?이것은 말 그대로 초기화된 상태를 보장한다는 의미입니다.앱의 바인딩이 초기화되었는 지를 확인하는데 사용됩니다. ensureInitialized의 종류는 크게 WidgetsFlutterBinding과 ServicesBinding 두 가지가 있습니다.앞서 말했든 WidgetsFlutterBinding은 기본적인 위젯 렌더링 및 이벤트..
-
Nginx와 GunicornIT 2025. 3. 6. 10:02
Gunicorn과 Nginx 항상 많이 들어왔지만, 그 용도를 정확하게 알지 못합니다. 일단 Gunicorn에 대해서 알아봅시다. Gunicorn은 Django, Flask 등등의 파이썬 웹프레임워크랑 같이 사용되는 기술입니다.Gunicorn(Green Unicorn)은 Python Web Server Gateway Interface(WSGI) HTTP 서버입니다.Python으로 이루어진 웹 어플리케이션의 높은 트래픽을 쉽게 처리할 수 있는 가볍고 안정적인 서버입니다. Django나 Flask의 개발환경의 웹 서버는 보안적으로나, 성능적으로 검증되지 않아서 배포 환경에 적합하지 않다는 이유가 있습니다. 그래서 파이썬 스크립트, 어플리케이션들을 gunicorn으로 실행하고 이것을 웹 서버와 연결하는 방식으..
-
[NAS] Docker Container 환경변수 파일로 전달하기.IT 2025. 2. 27. 17:08
우리는 secret key 또는 api key 같은 것들을 코드에 공개해놓으면 안되고 숨겨놔야해요.왜인지는 피해 사례 검색해보시면 알듯.. 아무튼:! 우리는 이런 것들을 서버에 환경변수로 저장해서 불러오도록 해볼게요.-e 를 사용해서 그냥 변수로 전달할 수 도 있겠지만 환경변수가 많아지면 계속 이어 붙일 수 가 없기 때문에 파일로 보내기로 했습니다.. Dockerfile에 ENV를 선언하지 않아오 되요,일단 저는 파일 .env 파일을 하나 만들어서 특정 경로 에 넣고 그리고 거기에 환경변수를 적는데test=123 이런식으로 적습니다 따옴표" 나 띄어쓰기는 하지 않습니다.다 적고 나서 도커 이미지를 실행시킬 떄 아래와 같이 명령어를 사용하는데요. jenkins 서버는 다음과 같이 실행합니다. -- env..
-
[CI/CD] docker에 postgresql을 설치하고 django랑 연동해보자 [4]IT 2025. 2. 20. 10:28
삽질을 하고 돌아왔습니다. 시작해봅시다. 1. Docker에 postgresql 설정일단 nas 서버 내에 postgresql 데이터를 저장하기 위한 특정 폴더를 만들건데요. 아래와 같이 nas 서버에 데이터 저장 폴더를 생성합니다.mkdir -p /mnt/nas/postgres_datachmod 777 /mnt/nas/postgres_data 그 후, docker container를 만들어줍니다.sudo docker run -d \ --name dev-postgres \ -e POSTGRES_USER= \ -e POSTGRES_PASSWORD= \ -e POSTGRES_DB=dev_postgres \ -p 5433:5432 \ -v /mnt/nas/postgres_data:/var/lib/p..