전체 글

흔한 컴공 출신 개발자입니다. 제가 경험하고 공부하고 아는 것을 적어둡니다.
아래 글과 이어집니다. https://developer-youn.tistory.com/72 Product에 Object Detection을 도입하고 싶은데 딥러닝은 하나도 모를때 읽으면 괜찮을만한 글(1) Introduction 필자도 딥러닝을 잘 알지는 못합니다. 근데 팀에서 딥러닝을 이용한 Object Detection을 도입하려고 했고 그때 겪었던 트러블슈팅, 지식들을 공유하고 특히 아무 지식이 없는 상태에서 도 developer-youn.tistory.com 1. 검출이 잘 되지 않습니다. 이제 뭘 더 해봐야 할까요? 자.. 이제 훈련은 다 했는데 생각만큼 검출이 잘 되지 않을 수 있습니다. 실은 이건 정답이 있는 게 아니라 어떻게든 원인을 분석해서 잘 돌파해야 합니다. 학습 데이터로 넣은 데이터..
어디까지나 순전히 제 생각임을 밝히며 틀린 내용일 수도 있습니다 이제 3년 차 개발자이면서 개발을 잘한다고 말할 수는 없는 상태에서 어디 가서 함부로 말하기 위험한 주제일 수도 있지만 개발에 대한 생각을 의식의 흐름대로 작성을 해보고자 한다. 정말 의식의 흐름대로 작성할 거라 갑자기 옆길로 샐 수 있는 점 미리 말한다. 1. 나는 지금 무엇을 개발하고 있지 학부생 때 교수님이 내준 과제, 프로젝트를 하거나 회사에서 제품에 대한 개발을 진행하거나 개인 프로젝트를 진행하는 등 개발자는 다양하지만 항상 개발을 하고 있다.(물론 Paper work가 많을 수 있다. 그저 애도를 표한다. 이 부분 또한 다루도록 한다.) 개인 프로젝트의 경우 본인이 원해서 하는 개발이니 넘어가도록 하자. 그렇다면 타인이 맡긴 개발..
· dart/Flutter
0. 들어가며 https://www.youtube.com/watch?v=FAi7mTyKW60&list=PLQt_pzi-LLfo1sKDaFN1SOuDVP85OwK4M 역시 따라하면서 배우는게 최고다.. 1. Onboarding screen?? Onboarding이라는 뜻 자체가 처음 합류하기 위해 적응하는 과정을 의미한다. 아래 예시처럼 맨 처음 앱을 실행했을 때 요약해서 설명해주는 창을 많이 봤을텐데 그걸 Onboarding screen이라고 한다. 2. 여기서 배운 것들 introduction_screen 3.0.2 패키지 페이지간의 이동 3. 설명 Onboarding screen은 하드코딩할 수 있지만 쉽게 하기 위해 아래 패키지를 사용한다. https://pub.dev/packages/introdu..
· dart/Flutter
이제 데스크탑앱을 만들면서 내 UI에 적용을 해보려고 한다. 적용하면서 이런 부분은 이렇구나 하는 부분을 적어보려고 한다. (이제 Flutter를 시작해서 상당히 비효율적인 코드와 틀린 부분이 있을 수 있으니 많은 피드백 부탁드립니다!) 1. AppWindow와 SystemTray AppWindow객체와 SystemTray 객체가 필요하다. AppWindow는 현재 만들어진 가장 최상위 Window를 의미하고 SystemTray는 tray에 넣기 위한 객체이다. final AppWindow _appWindow = AppWindow(); final SystemTray _systemTray = SystemTray(); 2. Future Dart에서 Future는 미래에 어떤 값을 받아야한다면 받는 클래스다...
· dart/Flutter
vscode에서 방금 따끈따끈하게 flutter create로 프로젝트를 만들었는데 뜬금없이 material.dart를 못 찾는다고 나온다. 검색해보니 간혹 이런일이 있나 보다. 터미널에서 다음 명령어를 입력하자. flutter packages get 나 같은 경우는 바로 적용이 되었는데 안된다면 vscode를 재시작해보자.
· dart/Flutter
데스크탑앱을 Flutter로 하나 만들고 싶어져서 이것저것 보고 있는데 System tray에 넣는걸 먼저 어떻게 넣나 좀 보려고 했다. 내가 사용한건 system_tray 패키지다. https://pub.dev/packages/system_tray system_tray | Flutter Package system_tray that makes it easy to customize tray and work with your Flutter desktop app. pub.dev 좋은 세상.. 그대로 넣고 돌리면 되는 코드가 존재했다. 물론 빨간줄이 잔뜩 나온다. 필요한 패키지를 설치하지 않았기 때문이다. vscode기준으로 저기 빨간줄 난 패키지 위에 마우스를 가져다 대면 quick fix 메뉴가 나오는데 거..
· dart/Flutter
저번 글에 이어서 정리를 시작합니다. Nesting rows and columns layout 프레임워크는 row와 column이 사용자가 원하는 만큽 중첩해서 사용할 수 있습니다. 이 이미지에서 저기 빨간색 박스를 친 부분은 2개의 row로 구현되어있습니다. 아래 UI Tree를 확인하시죠. ratings(평점) 변수 부분은 5개의 작은 별 아이콘으로 구성되어 있습니다. var stars = Row( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.star, color: Colors.green[500]), Icon(Icons.star, color: Colors.green[500]), Icon(Icons.star, color: Colors.green[50..
· dart/Flutter
Flutter를 시작하는데 UI, Widget이 이해가 잘 가지 않아 codelab의 내용을 계속 보고 있다. https://docs.flutter.dev/development/ui/layout Layouts in Flutter Learn how Flutter's layout mechanism works and how to build a layout. docs.flutter.dev 한글로 된 문서는 없는데 최대한 정리를 해보려고 한다. 정리하다 보니 생각보다 이해가 가기 시작했다. (한글화 프로젝트 환영입니다!) 중요 포인트 Widget은 UI를 구성하는 클래스다. Widget은 layout과 UI element에 사용된다. Compose simple widget은 유연한 widget을 만들기 위해 사용..
· dart
flutter를 해보려고 dart를 빠르게 보기 위해 dart 공식 도큐먼트(https://dart.dev/)에서 문서를 찾다가 Codelab중 Intro to Dart for Java Developers 라는 글을 봤다. 현재 자바 개발자로 일하면서 이 내용을 보고 안들어갈 수가 없었다. 이제 한번 슥 보면서 거기서 봤던 내용 정리를 해보려고 한다. 들어가자마자 가장 먼저 반기는건 아래 코드다. class Bicycle { int cadence; int speed; int gear; } void main() { } 자바 개발자라면 큰 문제가 없어보이기도 하는데 dart에서는 문제가 있다. 데이터 타입을 우리가 흔히 쓰던 int, String 등으로 선언하는 경우 반드시 초기화를 해줘야한다. null이 ..
· JAVA
0. Introduction 자바를 공부하면서 이제 막 졸업한 학부생이 기존 지식에서 벗어나 조금 더 잘 사용하기 위해 어떤 걸 공부하면 좋을지 개인적으로 생각해봤습니다. 어디까지나 개인의 경험과 생각으로 모두에게 적합하다고는 할 수 없습니다. 피드백은 댓글로 부탁드립니다. 1. 자바의 버전 학부생때는 개발을 하면서 자바의 버전에 크게 신경을 쓰지 않았습니다. 왜냐하면 책이나 교수님이 받으라는 버전만 받으면 되는 거였거든요. 근데 왜 그 버전을 사용해야 할까요? 그건 자바의 버전에 따라 책이나 수업에서 사용하는 API가 변하기 때문입니다. 즉 우리는 자바의 버전에 따라 더 좋은 API를 사용할 수 도 있습니다. 하지만 우리는 회사에서 일을 하죠. 자바의 버전은 정해져있고 그 버전에 맞춰서 개발을 해야 하..
Berno
흔한 컴공 출신 개발자