난장 Dev

    Python - 사진 파일의 EXIF를 확인하여 년도/월 폴더로 이동하기

    Python - 사진 파일의 EXIF를 확인하여 년도/월 폴더로 이동하기

    하위 폴더까지 조회해서 이동하는 거랑 실제 위치에서 실행 안되는 경우 파일을 찾을 수 없는 등의 오류가 있어 조금 변경해 보았다. 생각보다 속도도 빠른 편인듯. 참고로 pillow 패키지를 사용하는데 설치된 파이썬에 해당 패키지를 설치해야 하므로 아래와 같이 설치하고 진행한다. python3 -m pip install pillow Python 사진 자동 정리 프로그램 개발 - 참고 링크: https://hellojason.tistory.com/27 [Python] 사진 자동 정리 프로그램 개발 (EXIF) 핸드폰/디카로 사진 촬영하는 일은 이제 일상이 되었습니다. Google Photo 를 사용하면 간편하지만, 비용도 문제고 과거 파일도 업로드해야하고, 용량이 크면 비용도 문제가 됩니다. 저도 NAS에 ..

    Mac - Python 개발 - VSCODE 설정

    Mac - Python 개발 - VSCODE 설정

    VSCODE 명령 팔레트 열기 : Command + Shift + P 1. Python: 인터프리터 선택 2. 프로젝트 폴더 선택 3. 인터프리터 경로 설정: 최근에 설치한 폴더가 맞는지 확인 아니라면 경로 입력으로 진행

    Mac - Python 최신 버전 업데이트

    Mac - Python 최신 버전 업데이트

    Mac(Sonoma 14.2.1 기준 작성, 2024.02.03.)에서 Python 업데이트 방법에 대해 기록해 본다. 먼저 설치된 버전을 확인하는 과정부터 설명하자면 # 버전확인 python3 -V # 버전확인2 python -V # 설치된 위치 확인 which python3 결과 > python3: aliased to /usr/local/bin/python3 기존에 어떤 걸로 설정되어 있는지 모르겠지만, 필자의 경우는 python3 -V로 했을 때 나왔다. 최신 버전을 다운로드 하고자 한다면 아래 파이썬 홈페이지를 통해서 다운로드 받아 진행한다. 1. 파이썬 홈페이지에서 다운로드 - https://www.python.org/ Welcome to Python.org The official home of..

    Dart - 언어 시작하기( 연산자, final, const, static )

    Dart - 언어 시작하기( 연산자, final, const, static )

    연산자 Dart는 C나 JAVA에서 사용하는 기본적인 연산자를 거의(?) 그대로 사용이 가능하다. 구분 연산자 할당 연산자 =, +=, -=, *=, /=, %= ??= 대상이 null인 경우만 우변의 값을 넣어줌 ~/=, =, &=, |=, ^= 잘 안쓰는 거... 산술연산자 +, -, *, /, %, ++, --, ~/ 나누기, 정수 결과 반환 관계연산자 ==, !=, >, =,

    Dart - 언어 시작하기 ( 반복문, 제어문)

    Dart - 언어 시작하기 ( 반복문, 제어문)

    Dart에서는 일반적인 반복, 제어문을 사용한다. 홈페이지서 설명하는 내용과 내가 이해하기 쉬운 코드로 다시 작성해보도록 하겠다. if and else for loops while and do-while loops break and continue switch and case assert (추가) try-catch and throw if and else Dart에서 지원되는 if 와 else 샘플이다. if (isRaining()) { you.bringRainCoat(); } else if (isSnowing()) { you.wearJacket(); } else { car.putTopDown(); } ▸ Javascript 와는 달리 boolean 값을 사용하며, 다른 값은 사용해서는 안됨. for lo..

    Dart - 언어 시작하기 ( 구조, 변수)

    Dart - 언어 시작하기 ( 구조, 변수)

    기본 내용은 Dart 사이트에서 나와 있는 대로 진행했다. 책으로 나와 있으면 좋겠지만... 아직 한글로 된 책이 없는 것 같으니...(찾아보지도 않았지만...) 작성한 자료의 출처: https://dart.dev/samples Language samples Examples of idiomatic Dart with links to larger examples. dart.dev 기본 Dart Program // 함수 선언 printInteger(int aNumber){ print('숫자: $aNumber'); // 콘솔에 출력 } // 앱은 여기서부터 실행됨 main(){ var number = 42;// 변수를 선언하고 초기화 printInteger(number);// 함수 호출 } // 함수 선언 한 ..

    Dart - Dart 프로젝트 만들기(VSCode)

    Dart - Dart 프로젝트 만들기(VSCode)

    Dart 프로젝트는 VSCode( Visual Studio Code)에서 만들 수 있다. (DartSDK설치하고 터미널에서 만들 필요 없이!) 사전에 바로 전 작성한 포스팅 대로 진행바란다. 2020/05/18 - [난장 Dev/Flutter - Dart] - Dart - 시작하기 - VSCode 설치 Dart - 시작하기 - VSCode 설치 먼저, Flutter를 시작하기 위해서 Dart라는 언어에 대해 공부가 필요하다. 나처럼 그냥 바로 Flutter를 시작할 수 있지만 얼마 후 나처럼 Dart를 시작할 것이다. 어렵지는 않지만 최소한 변수, 조건문, � naan.co.kr VSCode를 실행하고 나서 상단에 보이는 "View > Command Palette..." 을 클릭하거나 "Shift + C..

    Dart - 시작하기 - VSCode 설치

    Dart - 시작하기 - VSCode 설치

    먼저, Flutter를 시작하기 위해서 Dart라는 언어에 대해 공부가 필요하다. 나처럼 그냥 바로 Flutter를 시작할 수 있지만 얼마 후 나처럼 Dart를 시작할 것이다. 어렵지는 않지만 최소한 변수, 조건문, 반복문, 함수...... 등등등은 알아야 시작할 수 있지 않을까? 일단 그래서 다시 거꾸로 Flutter를 시작하기 전 상태로 Dart부터 좀 해보고 시작해보련다. 참고로 Dart 언어만을 가지고 테스트 하고자 한다면, 초기에 설치한 Android Studio에서는 Dart 언어만을 위한 프로젝트 생성이 안되므로 IntelliJ 나 Visual Studio Code(VSCode) 를 사용해 보는게 좋을 듯 하다. 나는 Mac에서 Visual Studio Code를 설치하고 테스트하고자 한다...

    Flutter - Firebase Cloud Messaging 연동 - 3. Flutter 프로젝트 만들기

    Flutter - Firebase Cloud Messaging 연동 - 3. Flutter 프로젝트 만들기

    이번 포스팅에서는 앞에서 진행했던 작업들을 실제 시스템에 적용해 보는 시간을 갖도록 하겠다. 기본적으로 Android Studio 가 설치되어 있고, Flutter Plugin 도 설치되어 있다는 전재로 진행한다. 만약 설치하지 않았다면 전에 올린 자료를 참고해서 설치 필요! 2020/05/13 - [난장 Dev/Flutter] - Flutter - macOS 에 Flutter 설치하기 Flutter - macOS 에 Flutter 설치하기 한글화 사이트에서 자세하게 설명되어 있었지만, 그래도 남겨보는 것도 의미가 있겠지. 설치방법은 아래 사이트에서 순서대로 한글: https://flutter-ko.dev/docs/get-started/install/macos 맥OS에서 설치 flutte naan.co...

    Flutter - Firebase Cloud Messaging 연동 - 2. Firebase 에 APNs Key 등록하기

    Flutter - Firebase Cloud Messaging 연동 - 2. Firebase 에 APNs Key 등록하기

    Firebase는 구글에서 만든건 아니고 2014년에 인수한 모바일 및 웹 애플리케이션 개발 플랫폼이다. Google Console을 통해서 작업했던 것들이 대부분 Firebase로 옮겨진 것 같다. 이번에 해보려는 것은 앞에서 작성한 2020/05/14 - [난장 Dev/Flutter] - Flutter - Firebase Cloud Messaging 연동 - 2. Firebase 에 APNs Key 등록하기 에서 생성된 키를 Push 서비스 사용을 위해 Firebase에 등록하는 단계를 진행해보고자 한다. 먼저 Firebase 사이트에 들어가보자 https://console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으..