최신글

more

[TIL] 99클럽 코테 스터디 3일차 TIL + 프로그래머스 바탕화면 정리

✅ 오늘의 TODO지터스 오프라인 모임이 있는 날이다.. 하지만 감기가 아직 낫지 않아서 못 갔다ㅠㅜ 너무 아쉽지만 다음 모임에는 꼭 참여해야지! 그래도 목이랑 몸 컨디션이 많이 좋아졌다. 내일은 운동도 가고 나가서 공부해 봐야지. (✅ 완료 / 🔜 진행 중 / ❌ 미완료)- 알고리즘(오늘의 문제 ✅, 챌린저 문제 🔜, 이코테 ❌)- TIL 작성 ✅ - 혼공네트워크 2장 물리 계층, 데이터 링크 계층 읽기- 컴피  - 위치 기능 구현  - 컴피존 설정 화면 구현- 13주차 주간 회고  🌼 오늘의 문제 - 프로그래머스 바탕화면 정리 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 🔖 문제 분석- 오..

Daily | Today I Leared 2025.04.03 0

[TIL] 99클럽 코테 스터디 2일차 TIL + DP(피보나치)

✅ 오늘의 TODO"남의 시선이 날 만들어 가는 게 아니라, 너의 시선이 널 만들어 가는 거야. 그러니까 너 자신을 좀 더 칭찬해 주고 따뜻하게 바라봐 줘. 너 지금 아주 잘하고 있어. 그동안 들인 그 너의 노력을 한번 믿어봐. 실수할까 움츠러들지 말고. 남이 날 어떻게 볼지, 어떻게 생각할지, 조마조마해하지도 말고." 2025년의 4분의 1이 지났다. 오늘은 4월을 어떻게 보낼지, 그리고 어떤 공부를 할지 계획해야지! 알고리즘 스터디로 매일 문제 풀기, 네트워크 책을 얼른 읽기, 컴피 개발 마무리하기, 마디 워치 기능개발하기, 리팩토링 고민하기, 그리고 UIKit이랑 Concurrency 공부하기!! 파이팅 하고 4월에는 해내보자! - 21:30 구떠리 회의 ✅- 22:30 코넥독 회의 -> 서면 대체..

Daily | Today I Leared 2025.04.02 2

[TIL] 99클럽 코테 스터디 1일차 TIL + 소수판별, 최빈값 구하기

📝 알고리즘 스터디를 시작했다!최근 알고리즘 + 코딩테스트 준비를 하면서, 꾸준히 해야 감도 늘고, 프로그래밍적 사고가 가능해지는 것 같았다. 혼자서 하다 보니 문제 유형도 덜 다양하고, 무엇보다 '꾸준히'가 어려웠다. 그래서 알고리즘 스터디를 시작했다. LMS 내에서 체계적으로 스터디를 진행하는 과정이 깔끔하고 Level이 오르는 것과 캘린더를 보면서 더욱 동기가 부여된다. 필수는 아니지만 TIL 제출이 있어서 꾸준히 해보려고 한다! 파이썬/자바/그 외의 언어도 가능하고, 비기너/미들러/챌린저 로 레벨도 나뉜다. 나는 자료구조는 알지만 다양한 알고리즘을 접하는 단계(?)로 신청했다. 오늘은 정기 모임도 있었다. 보너스 문제를 하나 더 주고, 문제 풀이 시간을 주었다. 자바 풀이와 함께 들었는데, 확실..

Daily | Today I Leared 2025.04.01 0

iOS

more

[iOS] Intent의 의도는 무엇일까? MVI 패턴 도입기

🔖 MVI 도입기 호랑이티비ㄴ스 팀에서 MVI패턴을 채택해 프로젝트를 설계하기로 했다.가장 큰 이유는 학습에 있었고,양방향 아키텍처인 MVC, MVVM 패턴을 경험했던 팀원들이 있어서, 단방향으로 가보자고 했다.그리고 추가로 이번 프로젝트가 규모가 매우 작기 때문에,다른 외부 라이브러리를 사용하지 않고 우리가 직접 구성해 보자는 의견이 모였다. 그런데 MVI 패턴.. 나는 사실 작년에 이해하다가 포기한 패턴이다.단방향 흐름과 Intent의 의도를 파악하지 못했던 것이 가장 큰 이유이다.하지만 이번에 설계해보고, 조금이나마 이해를 해보기로 했다! 🔖 iOS에서 MVI는 어떻게 적용되고 있는가..MVI를 검색하면 Android와 관련된 글이 아주 많다.사실 안드로이드 개발 경험이 없어서 잘 모르지만,개발..

📕 iOS 2025.03.06 1

[SwiftUI] Line Height 설정하기

SwiftUI로 개발하다 보면 불편한 점.. Text의 Line Height를 바로 설정할 수 없다는 점이다. 커스텀 된 디자인에서는 분명 디자이너가 글자의 높이까지 고려해서 디자인을 했을 텐데, 종종 그냥 넘어간 경우도 있었다. (하하 비밀..) 하지만 위젯 개발을 하면서 폰트의 높이가 중요하게 작용하고 있어서, SwiftUI로 Font 높이 설정하는 방법을 찾아봤다. 오늘의 결론.struct ContentView: View { private let height = UIFont(name: "SpoqaHanSansNeo-Bold", size: 40)?.lineHeight ?? 50 var body: some View { VStack { Text("Hell..

SwiftUI 2025.02.06 0

[iOS] iOS 프로젝트에서 Custom Font 사용하기

SwiftUI에서 Line Height 적용하는 방법 글을 작성하다가, iOS에서 원하는 폰트를 사용하는 방법에 대해 분명 써놓은 글이 있었던 것 같았는데 없길래 짧게 기록해본다! 어렵지 않으니 차근차근 시작! 1. 프로젝트 폴더 내에 원하는 폰트 파일을 추가한다.특정 폴더 내에 넣어도 상관없고, 원하는 곳에 추가하면 된다.추가할 때 타겟을 꼭 잘 보고 체크하기만 하면 되는데, 보통 자동으로 체크되어 있다.  2. Info.plist에 폰트 이름을 추가한다.Info.plist에 Key는 Fonts provided by application, Value로 폰트 이름을 확장자까지 포함해서 넣어준다.!! 확장자를 포함하는것을 놓치지 말고 적어주자 !!  2-1. 정확한 폰트명 찾기.혹시 이후에 폰트가 적용이 ..

📕 iOS 2025.02.05 0

Flutter

more

[Flutter] SystemUiOverlayStyle_상단 상태바 색상 변경

앱의 배경 색상에 따라 상단바에 있는 시각, 배터리, 와이파이를 나타내는 아이콘의 색상을 바꿔줘야 할 때!! SystemOverlayStyle을 사용해주면 된다. 아래처럼 build 함수 내에서 선언해주면되고, @override Widget build(BuildContext context) { SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light); return Scaffold( body: Container( ~~ ), ); } 두 가지 옵션을 선택할 수 있다. SystemUiOverlayStyle.light 는 하얀색 SystemUiOverlayStyle.dark 는 검은색으로 나타난다.

Flutter 2023.01.27 0

Flutter for SwiftUI Devs - Drawing on the Screen

In SwiftUI Flutter 문서에는 이렇게 한 줄로 설명한다. SwiftUI에서 스크린에 선이나 모양을 그리기 위해 CoreGraphics를 사용한다. CoreGraphics는 무엇일까? CoreGraphics는 Framework인데, Quartz technology의 power를 활용하여 lightweight 2D rendering을 높은 정확도의 output으로 수행한다. path-based drawing, antialiased rendering, gradients, images, color management, PDF documents, 그 이상을 다룬다. Apple Developer Documentation developer.apple.com In Flutter Flutter는 Canvas..

Flutter for SwiftUI - Managing state

In SwifUI SwiftUI에서, view의 내부에서 state를 관리하기 위해 @State라는 property wrapper를 사용한다. struct ContentView: View { @State private var counter = 0; var body: some View { VStack{ Button("+") { counter+=1 } Text(String(counter)) } }} 또한, 더 복잡한 상태 관리를 위해 여러 옵션들이 있는데, 예를 들어, ObservableObject라는 protocol이 있다. In Flutter Flutter에서 local state를 관리하기 위해 StatefulWidget을 사용한다. 다음 두 종류의 class로 stateful widget을 구현한다...