본문 바로가기
SMALL

전체 글62

[MVVM] MVVM 패턴이란? : MVVM 패턴 요약 MVVM(Model-View-ViewModel) 패턴은 안드로이드 애플리케이션에서 사용되는 소프트웨어 아키텍처 패턴이다. 이 패턴은 사용자 인터페이스와 비즈니스 로직 간의 결합을 제거하고 소프트웨어 구성 요소 간의 역할을 분리하여 코드의 유지 보수성을 높이고 유연성을 확보할 수 있다. 안드로이드에서 MVVM 아키텍처 패턴은 다음과 같이 구성된다. Model: 비즈니스 로직 및 데이터를 처리하는 역할을 한다. 이 계층에서는 데이터를 가져오고 수정하고 저장한다. View: 사용자 인터페이스를 나타내는 계층이다. 사용자가 앱에서 볼 수 있는 모든 것(레이아웃, 위젯 등)을 포함한다. ViewModel: Model과 View 간의 매개체 역할을 한다. 이 계층에서는 Model에서 가져온 데이터를 가공하여 Vie.. 2023. 2. 19.
2023년 2월 19일 서류 전형에 합격한 회사에서 테스트를 봤다. 150분 동안 진행하는 서술형 테스트였다. 내용들은 일을 해오면서 들어본 용어도 있었고 지금 공부하고 있는 내용도 있었다. 하지만 문제가 거의 면접 질문 같아서 시간 내에 답변을 쓰기엔 많이 어려웠다. 기억나는 문제를 토대로 다른 회사에서 이러한 질문이 나오면 잘 대답할 수 있게 블로그에 정리하고 자주 읽고 공부해야 겠다. 입사 지원을 하고 면접을 보러 다니고 합격 발표를 기다리고 있으면 수능 끝나고 최저등급이 맞길 기다렸던 기억이 떠오른다. 그때는 적성 검사 시험을 받기 위해 2개의 과목이 평급 3등급이 나와야 했는데 지금 심정이 최저등급 결과를 기다리면서 적성 검사 시험을 공부하고 있는 모습과 비슷하다. 항상 살아오면서 이런 경험은 안 하겠지, 저런 경험은.. 2023. 2. 19.
[티몬] 티몬 이벤트 타이틀 UI (1) - Tmon Event Title UI (1) - 위에 빨간색으로 표시한 부분을 보면 이벤트 관련 UI가 나온다. 간단히 보면 리사이클러뷰에 GridLayoutManager의 SpanCount를 5로 설정해서 보여주는 것 같다. 또한, 안의 아이템은 이미지뷰와 텍스트뷰가 각각 1개씩 있는데 가장 겉을 감싸는 부모 레이아웃안에 이미지뷰와 텍스트뷰를 넣고 부모 레이아웃에 layout_marginBottom을 10dp 정도 주고 부모 레이아웃의 layout_height를 wrap_content로 준 후 하단 TextView의 layout_marginTop을 이미지 높이만큼 준 것 같다. 또한 리사이클러뷰의 양쪽 사이드에 margin을 설정해줬다. 정리해보자면 다음과 같다. 1. 준비물 - RecyclerView, RecyclerView 안의 Item은 Ima.. 2023. 2. 18.
2023년 2월 17일 항상 블로그 소재로 무엇을 쓸지 고민이 많이 된다. 개발 공부도 되면서 쓸 블로그 소재를 생각하다보니 유튜브에서 가수의 노래를 커버하는 영상이 많이 올라오는데 나도 기존에 배포된 앱들의 UI나 비즈니스 로직을 커버하여 따라하는 이른바 '커버 코딩'을 글로 작성해보면 어떨까 싶다. 클론 코딩이랑 비슷한 감이 없지 않아 있지만 실력을 키울 수도 있고, 내 블로그에 유입되는 사람들이 보고 흥미를 가졌으면 한다. 2023. 2. 18.
2023년 2월 16일 오전에 화상 면접을 보고 오후에 홍대입구역 주변에 있는 회사에서 면접을 봤다. 화상 면접은 캐주얼 면접이어서 가볍게 진행한다고 했지만 결론적으로 긍정적인 결과는 나오지 않을 것 같은 느낌이었다. 오후에 본 면접은 내가 느끼기에 긍정적인 결과가 나올 것 같은 느낌이었다. 지금까지 면접을 보면서 느낀 건 추구하는 개발의 방향, 지금까지 해왔던 작업물, 업무를 대하는 태도 등이 비슷한 기업에 입사 지원을 하고 면접 기회를 받아 면접을 봐야 이 회사의 업무와 관련하여 딱딱한 면접을 보는 것이 아니라 마치 회의를 하는 것처럼 면접이 진행된다는 느낌을 받았다. 또한, 가장 중요한 건 자신이 관심있는 분야나 좋아하는 분야여야 한다는 것이다. 그렇지 않으면 이력서나 면접에서 연기를 하게 되고 그 부분이 남들이 봤을 때.. 2023. 2. 17.
[Flutter] 동작 원리 1. Flutter 동작 원리 Flutter는 Swift로 만드는 iOS 앱, Java로 만드는 Android 앱과 다르게 운영체제와 소통하지 않는다. 따라서 내부적인 widget을 사용할 수 없다. 그럼 Flutter는 어떻게 iOS, Android 앱의 Input UI를 그려낼까? 바로 C나 C++로 이루어진 Engine이 사용자가 클릭하는 UI를 그려주며 각종 Animation과 Gesture 등이 포함된 Framework와 함께 그려준다. 또한, Embbeder라는 엔진을 가동시키는 runner 프로젝트가 있다. 이는 iOS, Android, Window, Macos와 같은 호스트 플랫폼에서 엔진을 구동시키는 역할을 한다. Embbeder를 하나의 캔버스라고 생각하면 쉽다. Flutter는 운영체.. 2023. 2. 14.
LIST