전체 글(41)
-
1. 실전 MVVM 합니다.
학습할 내용 1. 앱에서 LiveData 및 MutableLiveData 사용방법 2. ViewModel에 저장된 데이터를 LiveData로 캡슐화하는 방법 3. LiveData에서 변경사항을 관찰하는 관찰자를 추가하는 법 4. 레이아웃 파일에서 결합 표현식 작성법 실전 시작앱 개요Unscramble 솔루션 코드를 활용합니다. 이 앱은 글자가 섞인 단어를 표시하여, 플레이어가 단어를 추측하도록 합니다. 플레이어는 횟수 제한 없이 올바른 단어를 맞추는 게임입니다. 현재단어, 플레이어 점수, 단어 수는 ViewModel로 저장합니다. 하지만 새로운 점수 및 단어는 앱의 화면에 반영되지 않습니다. 이 CodeLab에서는 LiveData를 사용하여 누락된 기능을 구현합니다. Livedata란?LiveData는..
2025.04.08 -
MVVM을 소개 합니다.
[배경]마틴 파울러의 PDS(Presentation Domain Separation)가 그 시초입니다. - 2004년 소개된 Presentation Model이 원형입니다. - Microsoft에서 처음 구현하였습니다. ViewModel - Presenter와 유사함. 이 때, 뷰 모델은 뷰를 제어하지 않음. - ViewModel은 View가 있는지도 모르고, View에게 데이터를 전달하는 게 전부임.- 이 때문에 뷰 모델은 그 자체로 독립적인(self-contained) 시스템임.- 결과를 이벤트로 보낼 뿐 수신인은 그 존재를 모름. (이 점을 놓고, 동작만 보면 Broadcast가 생각난다. 안드로이드의 sendBroadcast에서 Intent를 날린다. 하지만 받는 입장에서는 누가 보낸 줄 모른다..
2025.04.05 -
[Burp Suite] 자신만의 설정 만들기 (부제: 항상 초기화되는 Community edition의 설정 유지하기)
* 해당 포스팅은 학습 목적으로만 활용부탁드립니다. * 명령어 사용 및 연습 시 허가받으신 곳 혹은 자신만의 환경을 구축하여 실습하시길 바랍니다. 그렇지 않은 곳에서의 피해는 온전히 자신의 책임입니다. [환경]명칭버전Burp SuiteBurp Suite Community Edition v2024.7.5OSkali linux 2022.3 안녕하세요 교육환경에서 실습을 진행하면, 여러 문제들을 부딫치게 됩니다.내가 했던 설정이 유지가 안되서 하던거 또 해야한다.. 라는 번거로움입니다. 이를 해결하려면, Save user settings 를 실행하면 json 파일이 생기면서 문제가 자연스럽게 해결됩니다. 가장 먼저 Burp suite Community Edition (이하 버프 스위트)를 실..
2024.09.14 -
[Burp Suite] 실습 수업 진행 시 폰트 크기 키우는 법
* 해당 포스팅은 학습 목적으로만 활용부탁드립니다. * 명령어 사용 및 연습 시 허가받으신 곳 혹은 자신만의 환경을 구축하여 실습하시길 바랍니다. 그렇지 않은 곳에서의 피해는 온전히 자신의 책임입니다. [환경]명칭버전Burp Suite Burp Suite Community Edition v2024.7.5OSkali linux 2022.3 안녕하세요 교육환경에서 실습을 진행하면, 여러 문제들을 부딫치게 됩니다.그중하나는 "폰트사이즈가 너무 작아요"입니다. 이를 해결하려면, 버프 스위트의 다음 폰트 크기를 키웁니다. 가장 먼저 Burp suite Community Edition (이하 버프 스위트)를 실행하고 다음을 따라갑니다. 1. 버프 스위트 실행 1-1. 버프 스위트 시작 화면 그림..
2024.09.08 -
[유틸] 파일 중복체크 하여 신규 파일 명 만들기
[환경]IDE : Visual Code Python : 3.12 안녕하세요. 흔히 압출파일을 해제하면, 같은 파일이 있으면 접미사에 (1) ,(2) 가 붙은 경험을 하신적이 있을 겁니다. 압축해제 그림 1 처럼 압축을 해제하시다 보면, 이렇게 뜨게 되죠. 파이썬으로 압축 해제하는 코드를 짜면 이런 유연함이란 없습니다. ^^. 프로그램이니까. 이런 유연성을 도와주는 코드입니다. def renameDirectoryIfExists(file_path): """ 파일 이름이 중복되는 경우 현재 시간을 추가하여, 파일 이름을 변경합니다. Args: file_path: 변경할 파일의 경로(예: 'origin') Returns: file_path 가 존재하..
2024.08.25 -
[Pandas] 학생의 과제 미제출자 찾아내기
[환경]IDE : Visucal Code Python version: 3.12Pandas : 2.2.1 안녕하세요. 유틸형 툴을 소개하고자 글을 남깁니다. 100 명이 넘어가는 학생들의 과제를 보는데, 꼭 안내는 사람들이 있습니다. 근데 100명이 넘는 사람을 기억하고 안내는 이를 비교하는 건 너무나도 어려운 일입니다. 이를 코딩으로 해결하고자 이 글을 작성합니다. 가장 먼저 python 비교툴 실행 결과 그림 1을 살펴보시면, 탁소희 사상공탁 두 학생의 이름이 출려굈음을 확인할 수 있습니다. 1. 가장 먼저 Excel 파일을 생성합니다. (물론 이외에도 다양한 접근법이 있습니다.) 2. excel 파일을 왼쪽은 모든 학생의 가명, 오른쪽은 과제 제출자 목록 그림2 와 같이 작성합니다..
2024.08.24