전체 글
Graphic Designer / Android Developer
코딩 테스트 스터디 - 06, 07 스택과 큐
스택Last In First Out, 나중에 넣은 애가 먼저 나오는 자료 구조.특정 문제에서 스택을 필요로 하는 경우 스택을 선택하면 된다.이 문제가 스택 문제인지 알아야 함 ->가장 최근에 들어온 원소를 알 수 있다.가장 최근에 들어온 원소순으로 나온다. (가장 최근에 들어온 원소에 대해 작업해야 할 때)ADT란?Abstract Data Type.세부 사항 (내부 자료구조, 언어, 공간 크기) 숨기고 필요한 기능만 명시 (연산, 입력, 출력)스택의 ADT구분정의역할연산boolean isFull()데이터 개수가 maxSize면 t, 아니면 f boolean isEmpty()비었으면 t, 아니면 f void push(ItemType item)데이터 푸시 ItemType pop()데이터 팝, 이후 반환상태i..
240714 캘람 컴포즈 개발 일지
작업이 끝자락에 닿아 간다.오늘까지 작업한 부분에 대하여 XML 버전과 컴포즈 버전에 대한 비교를 간략하게 해 보고자 한다. 오늘 작업한 부분태블릿 UI를 작업하고 있다. 화면 크기에 따라 2분할로 나눌지, 아닐지로 결정된다. 원래 버전에서도 지원했던 거고, 그냥 그걸 넣었다. 그리고 재밌는 사실 - 컴포즈 브런치가 메인 (마스터) 브런치보다 커밋이 더 많다.그러니까.. 이제 컴포즈 버전을 출시할 때가 되지 않았나 싶다. 물론 첫번째 개발할 때보다 커밋을 자주 하고 있기도 하지만.Compose로 변경하면서 single activity 개념으로 앱을 구성했고, 화면 이동은 jetpack navigation을 통해 구현했다. 어쨌든 compose로 하면서 애니메이션이 상당히 부드러워졌다. 화면에 띄우는 값을..
코딩 테스트 스터디 - 03 시간 복잡도
취업을 할지 안 할지 모르겠지만, 어쨌든 코딩 테스트가 취약점이긴 하니까 스터디에 들어가 보았다.스터디에서 매주 내용을 블로그에 정리하기를 권장하고 있다.알고리즘정밀성 - 변하지 않는 명확한 작업 단계유일성 - 명확한 다음 단계를 가져야 함타당성 - 구현 가능해야 하고, 사용 가능해야 함입력, 출력 - 입력을 받아들이고 출력을 내보내야 함유한성 - 무한 루프 X, 특정 수의 작업 이후 정지일반성 - 일반적으로 적용할 수 있어야 함 (테스트 케이스만 되는 거 말고..)알고리즘의 성능입력 -> 출력 간구현된 코드 동작절대 시간 측정연산 횟수 측정절대 시간 측정입력값의 입력부터 출력값의 출력까지의 시간 측정.PC마다 그 결과가 다르게 나올 확률이 높음연산 횟수 측정코드가 동일하면 연산 횟수는 모두 동일하므로 ..
240712 캘람 컴포즈 개발 일지
변명을 하자면 조금 바빴다.외주 & ATC & SCG 등등 .... 하지만 작업은 계속 하고 있었음 어쨌든 그래도 다시 개발 일지를 올리는 겸 해서 현재 현황을 말하자면,거의 작업이 끝나가고 있고, 부수적으로 구현을 미처 못한 부분을 채우고 광고 & 인앱 결제 부분만 넣으면 된다.컴포즈로 이주하면서 navigation도 도입하고 그래서 전반적으로 앱 구조가 좀 많이 바뀌었다. GitHub에도 브런치를 따로 관리하고 있긴 한데 ... 그러면서 앱 아이콘도 바꾸고, 디테일한 부분도 수정이 꽤 됐다. state를 적극적으로 이용하면서 compose의 애니메이션과 더불어서 부드러운 전환도 가능하다. 충전 부분에서 애플의 향기가 진하게 느껴진다면 정상 ... 저거 구현한다고 꽤 애 좀 먹었다.탁상시계 부분도 새롭..
240515 캘람 컴포즈 개발 일지
거의 2달 동안 개발 일지를 올리지 않았다.시험 기간과 다른 프로젝트 (학과 관련으로 팀 프로젝트 중인 게 있음) 겹쳐서 캘람을 거의 건들지 못했다.시험 끝나고부터 다시 작업을 하고 있는데, 몰아서 개발 일지를 올린다.알람일단 개발 과정에서 좀 더 용이한 방향을 선택하는 등의 이유로 플로우가 좀 바뀌었다. 그리고 뷰로 구현한 것들을 compose로 구현하면서 디자인도 다듬고 하는 중.캘린더 알람여긴 UI만 좀 다듬고 기능은 거의 구현이 안 됐다.타이머, 반복 타이머이건 저번에 올린 것 같으니까 더 기능을 완성하면 다시 올리도록 하겠다.스톱워치도 그대로.설정이번 기간에 주력으로 작업한 부분이 설정이다.기존과 달리 PreferenceScreen을 사용하지 않고 compose 환경의 Preference를 구현..
p5.js 문서 번역 중
24년 3월부터 프로세싱 재단의 p5.js 번역 작업에 참여하고 있습니다. 닉네임이 딱 박히니 기분이 좋네..
240318 캘람 컴포즈 개발 일지
스톱워치 구현! state를 이용하니까 너무 부드럽게 데이터 연동이 돼서 좋다. compose를 통해 애니메이션도 부드럽다. 이건 반복 타이머 작동하는 거.. 잘 된다.
240314 캘람 컴포즈 개발 일지
배지 구현! 가로에서도 잘 된다. 위에 글자는 아직 하는 중이다. 이건 배지는 안될 때 찍은 건데, 타이머도 잘 된다. 서비스랑 화면이랑 연계 잘 됨
240312 캘람 컴포즈 개발 일지
타이머랑 서비스를 연결했다. 브로드캐스트 없이 MutableStateFlow를 통해 변화가 감지됐을 때 ui 업데이트하도록 해주었다. 으으.. 쉽지 않지만 어쨌든 된다..
240309 아이엔랩 웹사이트 개발 일지
마우스 커서를 라이브러리에서 직접 구현으로 바꾸었다. 페이지가 이동할 때 계속 hover 상태에서 굳어버리는 버그가 있어서, 라이브러리에서는 오히려 안 된다고 생각하고 직접 구현으로 바꾸는 계기가 되었는데 덕분에 커스텀은 쉬워진 것 같다. 기타 .link 클래스 위에서 hover되는 것도 했고, 좀 자연스럽게 바꾸었다. 그리고 이제 갤탭에서도 마우스 커서 나오는 짜증나는 버그를 해결했다.
공지사항
블로그의 새로운 소식을 확인합니다
등록된 공지사항이 없습니다.
새로운 소식이 등록되면 이곳에서 확인할 수 있습니다.



