현 업에서 마이크로서비스 아키텍처(MSA)로의 전환이나 레거시 시스템의 유지보수를 병행하다 보면, 단일 로컬 머신에서 다양한 자바(Java) 버전을 구동해야 하는 상황에 직면합니다. 예를 들어, 결제 모듈은 안정성을 이유로 Java 8 기반의 레거시 코드를 유지하고, 신규 검색 서비스는 Spring Boot 3.x 기반의 Java 17 혹은 21을 요구…
하나의 코드 베이스로 iOS와 Android 앱을 동시에 개발할 수 있다는 것은 Flutter의 가장 큰 매력입니다. 하지만 실제 프로덕트를 개발하고 운영하는 과정은 단순히 코드를 작성하는 것에서 끝나지 않습니다. 서비스의 생명주기에는 최소한 개발(development) , 품질 검수(QA 또는 Staging) , 그리고 실제 운영(production…
macOS에서 Visual Studio Code(VS Code)와 Flutter 조합으로 앱을 개발하는 경험은 경이롭습니다. 코드를 저장하는 즉시 화면에 변경사항이 나타나는 'Hot Reload' 기능은 개발의 몰입감과 즐거움을 극대화하죠. 하지만 이 유려한 개발의 흐름을 방해하는 성가신 순간이 있습니다. 바로 iOS 테스트를 위해 시뮬…