일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PCA
- fastapi를 사용한 파이썬 웹 개발
- Widget
- system hacking
- pytorch
- Flutter
- Got
- DART
- MATLAB
- BFS
- Dreamhack
- FastAPI
- rao
- BAEKJOON
- llm을 활용 단어장 앱 개발일지
- Stream
- Computer Architecture
- ARM
- study book
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- Kaggle
- Algorithm
- MDP
- bloc
- BOF
- C++
- 영상처리
- ML
- Image Processing
- 백준
- Today
- Total
목록All (309)
Bull

서론과 결론을 미리..단어에 대한 기능은 거의 완성했다. 아직 완성시킬 기능들(채팅서랍, 스트릭, 태그 찾기 등)을 모두 완성하지 못했지만 로그인 기능을 구현하고 싶었다. 사용자 인증 서비스는 파이어베이스 서드파티를 이용할 것이다.그런데 이메일이 하닌 구글 OAuth 인증을 통해서 가입을 구현하고 싶었다. 결론부터 말하자면 구현은 성공했는데 User 모델을 만들고 나니 여러 Bloc과 통신해야할지 user bloc만으로 모든 상태를 관리할지 지식이 부족했었다.하지만 user bloc으로 모든 걸 구현하면 bloc 패턴에 적합하지 않을 거 같았다. 그리고 아직 로컬DB 밖에 하지 않았기 때문에 서버 DB를 구현해야 한다. 그래서 나는 로그인 인증만 하고 아직 완성안된 기능들을 먼저 만들어야겠다고 생각했다...

항상 기능을 넣을 때 신중히 작성한다. 그래서 어떤 것이 우선순위를 두어야 할지 고민을 많이 했다. 이전에는 단어 데이터를 json으로 받는 방법을 성공했다. 이제 받은 단어 데이터를 bloc으로 관리하고 SQLite로 저장하여 앱을 껐다가 다시켜도 데이터를 유지할 수 있도록 바꿔보겠다. 작성날이랑 개발날이랑 갭차이가 있어서 약간 까먹었다. 순서가 정확하지 않을 수 있다.Word Bloc일단 event와 state 정의는 다음과 같다.import '../../models/word.dart';abstract class WordEvent {}class LoadWord extends WordEvent {}class AddWord extends WordEvent { final Word word; AddWor..

linux kernel 공부 중 어셈블리 코드가 적힌 부분에는 레이블이 많은 이유가 궁금했다. 하지만 나는 C에서는 레이블로 강제 점프하는 행동을 되도록이면 피하라고 배웠었다. 그 차이를 알아보자.C 언어에서의 레이블int main() { int x = 0; if (x == 0) goto error; // 정상적인 코드 실행 흐름 return 0;error: // 오류 처리 코드 return -1;}C에서 goto와 레이블을 사용하는 것은 가독성을 떨어뜨리고, 코드의 유지보수를 어렵게 만들 수 있기 때문에 일반적으로 권장되지 않는다. 특히, 프로그램의 흐름이 복잡해지면 goto를 따라가기가 어려워지고, 코드의 흐름이 비직관적이게 된다. 그래서 C 언어에서는 레..

내가 하고 있는 아르바이트의 수강생의 질문이었다. ImagePicker에서 이미지를 로드하고 상태 변화에 따라 위젯에 사진을 추가하는 로직인데 이 때 사진의 높이가 크면 스크롤뷰를 통해서 아래 구간에 공간을 추가하고 스크롤을 내려서 확인할 수 있는 위젯이다. 이때 scrollToBottom 메소드를 호출해서 스크롤을 아래쪽으로 자동 모션을 진행한다. 하지만 그래서 버튼 부분에 await을 통해 chooseImage를 호출하고 scrollToBottom을 호출하는 형식으로 진행했다. 하지만 이 이론에서 버그가 생겼다. 이미지 로드 -> 상태 변화 감지 -> 자동 스크롤 -> 재렌더링으로 일어나기 때문이다. 이렇게 되면 사진을 추가해도 재렌더링되기 전의 상태에서 scrollToBottom을 호출하기 때문에 ..

Pre-trained Model사전 학습된 모델이란 대규모 데이터 세트로 사전에 학습된 모델을 의미한다. 사전 학습된 모델 자체를 현재 시스템에 적용하거나 사전 학습된 임베딩 벡터를 활용해 모델을 구성한다. 모델을 성능을 끌어낼 수 있다. -> 늑대와 사자를 구별할 때 개와 고양이로 학습된 모델을 활용해서 모델을 구축할 수 있음.모델 개발 프로세스 가속화 가능전이 학습, 백본 네트워크로 사용됨.백본백본은 입력 데이터에서 특징을 추출해 최종 분류기에 전달하는 딥러닝 모델이나 일부를 말함. VGG 같은 경우 고차원 특징 벡터로 변환해 이미지 분류 작업을 돕는 특징 추출기의 역할로 사용할 수 있다는 점에서 백본이라는 용어를 사용함. 백본 네트워크는 특징을 추출하므로 노이즈와 불필요한 특정 제거 효과를 얻을 수..

transform = transforms.Compose( [ transforms.Resize((512, 512)), Mixup( target=Image.open("../datasets/images/dog.jpg"), scale=(512, 512), alpha=0.5, beta=0.5 ) ])데이터 증강데이터가 가진 고유한 특징을 유지한 채 변형하거나 추가하여 데이터셋을 인위적을 늘린다. 데이터 수집은 제한된 상황에서 얻기 어려울 수 있음. 그래서 기존의 데이터를 증강시켜 새로운 데이터를 추출하는 방식.기존 데이터의 형질이 유지되므로 모델 분산과 편향을 줄임너무 많은 노이즈가 추가..
나 자신을 되돌아보며 나는 방학동안 어떤 것을 만족해야하는 지 정리해본다. 항상 부족하고 모자란 내 자신이라고 생각이 들어 만족할 줄 모르는 사람이 되었다. 하찮은 일에도 기쁨을 느끼던 시절로 돌아가고 싶다. 방학동안 만족해야할 행동 1. 아르바이트를 지각 한 번을 하지 않았다. 하고 싶은 플러터 관련 콘텐츠를 추가하는 업무를 맡았다. (in progress) 2. 친구와 방학때 함께 하자던 스터디, 일정 조율은 있었지만 성공적으로 진도를 나갔다. (in progress) 3. 꽤 많이 돌아 다니며 액티비티한 휴식을 취했다. 청주 - 학창시절 친구집, 서울 - 내 자취방 말고 친구가 놀러와서 돌아다닌 것, 광주 - 훈련소 친구집, 포천 - 친구들과 함께 펜션 잡아서 계곡 물놀이, 대전 - 이전 대학교 친..

프로세서 모드와 레지스터ARM 프로세서는 6개의 특권 모드와 1개의 일반 모드를 가지고 있다.User 모드일반 유저 애플리케이션을 수행할 때 동작 모드System 모드User 모드와 동일한 레지스터를 사용하지만 CPSR을 완전히 읽고 쓸 수 있음FIQ(Fast Interrupt Request) 모드빠른 인터럽트 처리를 위한 프로세서 동작 모드IRQ(Interrupt Request) 모드일반적으로 사용되는 인터럽트를 처리하기 위한 프로세서 동작 모드SVC(Supervisor) 모드일반적으로 운영체제 커널이 동작하는 모드, 리셋이나 소프트웨어 인터럽트가 발생할 경우 프로세서 동작 모드Abort 모드메모리 접근 실패 경우의 동작 모드Undefined 모드포르세서가 정의되지 않는 명령을 수행할 때 수행되는 모드..

명명법은 아키텍처에 붙은 알파벳(심볼)의 의미를 나타낸다. 예를 들어 ARM926EJ-S 같은 명칭을 말한다.x: 프로세서 패밀리 (Processor Family)x는 ARM 프로세서의 계열 또는 패밀리를 나타낸다. 이 문자는 특정 프로세서가 어떤 성능 범주에 속하는지를 구분한다. 예를들어 ARM926EJ-S, ARM946E-S, ARM968E-S 모두 ARM9 프로세서 패밀리에 속한다.y: MMU/MPU (Memory Management Unit/Memory Protection Unit)y는 프로세서가 메모리 관리 또는 보호 기능을 지원하는지 여부를 나타낸다. MMU (Memory Management Unit)는 가상 메모리를 물리적 메모리에 매핑하여 메모리 보호와 프로세스 간 격리를 가능하게 한다. ..

https://api.flutter.dev/flutter/widgets/StatefulBuilder-class.html StatefulBuilder class - widgets library - Dart APIA platonic widget that both has state and calls a closure to obtain its child widget. The StateSetter function passed to the builder is used to invoke a rebuild instead of a typical State's State.setState. Since the builder is re-invoked when the StateSettapi.flutter.dev StatefulB..

서론이번에는 이 앱의 핵심 부분인 "단어"를 질문하고 그 응답을 딕셔너리 형태로 받아서 문자열 전처리를 진행한다. 실제 채팅에 나타날 문자와 단어 추가할 데이터를 담는다. 담아진 단어 데이터는 UI를 통해 구성한다.전처리 문자열이 부분을 어떻게 해야할지 이전부터 각은 잡아놨었다. 하지만 정말 그 방향이 나중에 유지보수할 때 정확한 방향인지 판단하기 어려워 시작을 망설였었다. 이 걱정이 너무 길어져 행동으로 옮겼고 생각해낸 답변은 다음과 같다.{ "answer":"네, 이해했습니다.", "word":{ "name":"apple", "meaning":"사과", "example":[ "I like apple.", "apple is red." ..

서론기존 단어장 UI는 임의의 Card 을 채워서 구성해놨다. UI는 감으로 했기 때문에 크게 어디를 설명해야 할지 모르겠지만 일단 되는대로 적어볼 것이다.데이터우선 단어로 들어갈 임의의 데이터를 추가했다. 코드가 길기 때문에 따로 적어보겠다.final List words = [ 'contradictory', 'incongruent', 'paradoxical', 'ambivalent', 'discrepant', 'discordant', 'opposing', 'clashing', 'conflicting', 'polarizing', 'divergent', 'ambiguous', 'equivocal', 'uncertain', 'doubtful', 'indeterminate', '..