뾰로롱 (23) 썸네일형 리스트형 [SS회고] I'm 서울사람 프로젝트 회고 시작 진짜 벼루고 벼룬 포스팅이다.. 후후.. 몇 주간 댕굴거리다가 깨작깨작 적어본드아. 확정 목차는 아니지만@_@ 다음 내용들로 회고록을 구성해보자 한다. 사용한 웹 프레임워크, React와 React Router 음성데이터 기본 웹 환경에서 음성데이터 처리, WebAudio API와 Web Worker 사용한 서버 프레임워크, Node.js와 Express 도메인 및 https 설정 배포 자동화, Docker와 Github action 사용한 카카오 API, STT API, 링크 API, 애드핏(광고) 프로젝트 시작 프로젝트 이름은 I'm 서울사람. 프로젝트 시작은 누가 하자고 했던 건지 기억이 가물가물하다. 아이디어는 내가 낸 건 확실하다! 서울사람 프로젝트를 시작하기 전부터 회사 동기 한 명과 여러 아.. 꺅 오랜만 쪼금 바빴다.. 이사부터 집안일로 진짜 올해 초는 어떻게 지나간지도 모르겠고... 5월부터는 갑자기 시간이 훅훅 가더라.. 어쨌든,, 이것저것 벌인 일들이 많았는데. 나름 꾸준히 실천한 것 같다. 서울사람도 조금만 더 다듬으면 될 것 같고!! 하지만 역시나, 나아간줄 알았더니 성찰해보니.. 아직 많이 부족한 것 같다. 회사에서 만들고 있는 건 워낙 작은 라이브러리고, 내가 짠 코드에 대해서 당연히 로직 정도를 이해해야 하는건 정말 기본이다ㅜㅜ 문제상황이 너무 많은 요즘. 그걸 어떻게 해결할 수 있는지가 참 고민이 많이 된다. 완벽한 해결을 하지 못한채 구멍만 대강 메꾸고 있는 느낌. 그래서 지금처럼 한다면,, 그냥 내 코드 짜는 정도? 딱 거기에서만 멈출 것 같다. 만드는 코드도 항상 똑같고,, 넘 진부.. Java - checked/unchecked exception 회사 클린 코드 스터디에서 예외에 대해 공부했다. checked와 unchecked exception에 대한 언급이 자주 나왔는데, 둘이 어떤 차이가 있는지는 제대로 알지 못했다. 이번 기회에 제대로 짚고 넘어가야겠다. 참고한 Oracle Java tutorial - Exceptions Index 페이지 링크다. docs.oracle.com/javase/tutorial/essential/exceptions/index.html Lesson: Exceptions (The Java™ Tutorials > Essential Classes) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don.. Kotlin - 인터페이스 default 메서드 Kotlin에서는 인터페이스에 default 메서드를 제공한다. Java에서도 8부터 제공하고 있는데, 그 덕에 인터페이스에 구현 메서드를 넣을 수 있게 되었다. Kotlin 뉴비(ft. 올드 Java 유저...)가 신박하다 생각한, Kotlin 인터페이스 default 메서드의 두 가지 사실에 대해 알아보겠다. 시그니처가 동일한 default 메서드가 겹치는 경우 -> default 메서드를 override 해주어야 한다. Kotlin과 Java는 다중 상속은 불가능하지만 다중 구현이 가능하다. 다중 구현이라 함은 한 클래스가 여러 인터페이스를 구현할 수 있다는 것이다. 여러 인터페이스를 구현하다보면 인터페이스 간의 메서드 시그니처가 겹칠 수도 있다. 따라서 Java에서도 충분히 발생할 수 있는 상황이.. Custom View 만들 때 주의사항 - View 생성자 Java로 안드로이드 개발을 할 때는 알지 못했던 것들을 Kotlin 공부를 하다보니 알게 되기도 한다. 언어적 차이(?)를 경험하면서 시야가 넓어지는 것도 있지만 이렇게 모르던 내용을 알게 되니까 참 유익하다. 나는 보통 Custom View를 만들때 다음처럼 만들었다. public class CustomView extends FrameLayout { public CustomView(Context context) { this(context, null); } public CustomView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public CustomView(Context context, AttributeSet attrs, .. Lifecycle aware component 수명주기 인식 컴포넌트 정의 Component*가 LifecycleOwner의 상태변화를 observe하여 필요한 작업을 스스로 수행할 수 있도록 하는 기능 *여기서의 Component는 안드로이드 Component가 아닌 자신 만의 역할이 있는 코드 컴포넌트를 의미 필요성 안드로이드 플랫폼은 Application, Activity, Fragment 등의 Lifecycle 상태에 맞게 callback(onCreate 등)을 불러준다. 개발자는 플랫폼에서 알아서 불러주는 callback을 override하여 하고 싶은 일을 작성한다. 1. Callback을 override하기 위해서는 Activity와 Fragment와 같은 UI controller에 코드 작업을 해야한다. Lifecycle에 맞춰 이런 저런 Component .. 블로그 시작 티스토리에서 블로그를 시작하게 되었다. 최근에는 공부한 내용을 정신없이 정리해서 로컬에 저장해두었다. 종이에 적어둔 것보다는 훨씬 편리하고 정리가 잘 되었다. 하지만 구글링을 통해 공부를 하면서 나도 다른 사람들에게 도움을 주고 싶어졌다. 내가 시행착오를 겪어 알게 된 내용을 함께 공유한다면 매우 뿌듯할 것 같다는 생각이 들었다. github page를 만들어 볼까 했지만 마크다운으로 포스팅하는 것도 부담스럽고 테마도 어떤걸 골라야할지 감이 안잡혀서 일주일 동안 고민하다가 티스토리에 가입했다. 앞으로 얼마나 자주 알찬 내용으로 블로그를 채워나갈 수 있을지 모르겠다. 어쩌면 글 재주가 없어서, 그닥 새로운 정보가 없어서 도움이 안될 수도 있겠다. 블로그 포스팅이 즐겁게 이어갈 수 있는 습관으로 자리잡았으면.. 이전 1 2 3 다음