[Java] 삼항 연산자 : if-else를 한 줄로 끝내는 비법
·
Backend/Java
코딩을 하다 보면 누구나 한 번쯤 이런 순간을 마주합니다.“내 코드도 문제없이 돌아가는데…왜 다른 사람 코드는 이렇게 깔끔하지?”저도 얼마 전 프로그래머스 문제를 풀다가 바로 그 느낌을 제대로 경험했습니다. 문제 자체는 아주 간단했습니다.정수 number가 n의 배수이면서 m의 배수인지 확인해서맞으면 1, 아니면 0을 반환하는 문제였습니다.그런데 제출 후 다른 사람 풀이를 보고 “아… 이렇게도 쓸 수 있네?” 하고 이마를 탁 쳤습니다.나의 풀이 (if - else 문 사용)class Solution { public int solution(int number, int n, int m) { int answer = 0; if(number % n == 0 && num..
[Git] Mac에서 GitHub Push 안 될 때 : Invalid username or token 해결 방법
·
DevOps/Git
개발하다 보면 갑자기 Git push가 안 되는 순간이 생깁니다. 특히 GitHub에 코드를 올리려는데 이런 메시지가 뜬다면 당황하기 쉽습니다.user@userui-MacBookAir mu.. % git push origin mainremote: Invalid username or token. Password authentication is not supported for Git operations.fatal: Authentication failed for 'https://github.com/mucareprj/mu.../' 저도 맥에서 작업하던 중 같은 문제를 겪었는데, 비밀번호도 맞고 계정도 맞는데 계속 Authentication failed만 나왔습니다. 원인을 살펴보니, 만료된 토큰, Keychai..
[iOS/SwiftUI] 기기별 UI 테스트: 시뮬레이터 활용법
·
Mobile/iOS
iOS 앱을 개발할 때, 다양한 기기 화면 크기와 비율을 고려하지 않으면 UI가 의도한 대로 보이지 않는 문제가 발생할 수 있습니다. 같은 앱이라도 iPhone Mini처럼 세로 폭이 짧은 기기에서는 일부 UI 요소가 잘려 보일 수 있고, iPhone 17 Pro Max처럼 화면이 큰 기기에서는 버튼이나 강조 요소가 너무 떨어져 보일 수 있습니다.따라서 UI를 설계할 때는 기기별 화면 비율과 크기 차이를 항상 염두에 두고 제작하는 것이 중요합니다. 이런 문제를 사전에 확인하려면, 실제 기기가 없어도 Xcode 시뮬레이터를 활용해 Mini, SE, Pro Max 등 다양한 기기에서 UI를 테스트하고, 위치와 레이아웃을 점검하는 것이 좋습니다. Xcode에서 시뮬레이터 기기 선택하기Xcode를 실행하면, 상..
[iOS/SwiftUI] HStack·VStack·ZStack 레이아웃 정복하기
·
Mobile/iOS
SwiftUI로 화면을 구성할 때 가장 먼저 만나게 되는 개념이 바로 HStack, VStack, ZStack입니다.이 세 가지는 SwiftUI 레이아웃의 기초이자 핵심으로, 각각 수평(HStack), 수직(VStack), 겹침(ZStack) 이라는 단순한 규칙만으로 화면 구조를 만들 수 있습니다.SwiftUI에서는 스택을 어떤 방향으로 배치할지 결정하는 것만으로도 깔끔하고 직관적인 레이아웃을 구성할 수 있죠.그래서 SwiftUI를 처음 배우는 사람이라면, 이 스택들의 차이를 이해하는 것이 화면 설계의 첫걸음이라고 할 수 있습니다. 💡 세 가지 스택의 특징을 한눈에 보기 쉽게 정리한 표입니다.Stack 종류배치 방향주요 특징대표 사용 예시HStack가로(수평)요소들을 왼쪽에서 오른쪽으로 나열아이콘 + ..
[iOS/SwiftUI] MVVM + Service Layer 패턴으로 구조화하기
·
Mobile/iOS
SwiftUI로 앱을 개발하면서, 코드가 점점 복잡해지고 유지보수가 어려워지는 문제를 자주 마주하게 됩니다.이를 해결하기 위해 MVVM + Service Layer 패턴을 적용하면, 각 레이어가 명확한 역할을 가지면서 코드 가독성과 유지 보수성이 크게 향상됩니다. 💡 아래 표는 SwiftUI 에서 MVVM + Service Layer 구조를 적용할 때 각 레이어의 역할을 간단히 정리한 것입니다.레이어역할ViewUI 표현 담당- 화면 구성- 사용자 인터랙션 이벤트- 상태 표시ViewModel상태 관리, 데이터 바인딩, 화면용 로직- 입력 검증- View 와 Service 연결- 상태 업데이트Service실제 비즈니스 로직 담당- API 호출- DB / 서버 통신- 재사용 가능한 기능 제공 레이어별 특징V..