본문 바로가기

전체 글

(102)
[NLP/KoNLPy] NLP란? NLP(Natural Language Processing, 자연어처리): 텍스트에서 의미있는 정보를 분석, 추출, 이해하는 일련의 기술 집합 NLP 응용 사례 텍스트 요약 대화 시스템 기계 번역 한국어 NLP: KoNLPy https://konlpy.org/ko/latest/index.html 사용예시: https://konlpy.org/ko/latest/examples/ 영어 NLP: NLTK https://www.nltk.org/ KoNLPy: 파이썬 한국어 NLP — KoNLPy 0.6.0 documentation KoNLPy: 파이썬 한국어 NLP KoNLPy(“코엔엘파이”라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다. 설치법은 이 곳을 참고해주세요. NLP를 처음 시작하시는 분들은..
[Flutter] BLoC Pattern 📌 BLoC Pattern = Business Logic Component 뷰에서 비즈니스 로직을 어떻게 하면 분리할 수 있을까? Scaffold 위젯 하위 위젯들의 불필요한 업데이트를 막기 위해 사용 stream을 통해 상태 업데이트 → stateful, stateless, setState()가 필요없어짐 Widget은 BLoC으로 이벤트 전송 → BLoC은 transition을 적용해 이벤트 처리 → UI에 상태 변경 사항 반영 각 UI 객체들은 BLoC 객체 구독, BLoC 객체 상태 변경 시 UI 객체들은 해당 상태로 UI 변경 BLoC은 Sink라는 진입점을 가지고 Business Logic 처리, 새로운 상태를 만들어 stream을 구독하는 UI에게 전달 Stream 데이터 및 이벤트가 수신되..
[Udemy] Flutter 앱 개발 기초 5 1. Firebase 구글에서 관리하는 애플리케이션의 모든 단계에서 필요한 기능들을 갖춘 개발 플랫폼 Android, iOS, Web, Unity까지 대부분의 플랫폼을 모두 지원 Authentication: 로그인 기능 Firestore: 데이터베이스 역할 https://www.udemy.com/course/devstory_flutter/
[Udemy] Flutter 앱 개발 기초 4 1. API API: 다른 사람들이 내 컴퓨터에 있는 데이터에 접근할 수 있도록 만들어둔 기능 인터넷(Internet): 컴퓨터끼리 대화할 수 있도록 만든 연결망 IP 주소: 다른 컴퓨터에서 접근할 수 있도록 할당받은 주소 도메인(domain): 문자열로 된 주소 브라우저에 도메인 입력 → 해당 IP 주소로 이동 웹(Web): 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간 웹 브라우저: 사용자가 웹에서 편하게 정보를 검색할 수 있도록 만든 소프트웨어 클라이언트(client): 요청(request)하는 컴퓨터 서버(server): 응답(response)하는 컴퓨터 프로토콜(protocol): 컴퓨터끼리 정보를 주고받는 방법을 정한 규칙 웹의 경우 HTTP라는 규칙을 따라 대화 요청(requ..
[Udemy] Flutter 앱 개발 기초 3 1. 패키지(Package) 패키지: 다른 사람들이 만들어 둔 위젯 또는 기능들 2. 상태 관리 패키지 상태 관리(State Management): 최신 상태의 데이터를 보여주도록 페이지 간 데이터를 주고받고 관리하는 행위 상태 관리 패키지: 중앙 집중식으로 데이터를 한 곳에 모아서 관리 서비스(service): 데이터를 담당하는 클래스 📌 각 페이지에서 데이터에 대한 CRUD는 모두 서비스에게 요청하는 방식으로 구현 https://www.udemy.com/course/devstory_flutter/
[Udemy] Flutter 앱 개발 기초 2 1. StatelessWidget: 상태 변화가 없어 화면을 새로고침 할 필요가 없는 위젯 extends StatelessWidget: StatelessWidget의 기능을 물려받음 생성자: 클래스 이름과 동일한 함수 build 함수: 화면에 보여줄 자식 위젯 반환 2. StatefulWidget: 상태 변화가 있어 화면을 새로고침 할 필요가 있는 위젯 MyApp: StatefulWidget의 기능을 물려받은 클래스 _MyAppState: MyApp 상태를 가진 클래스, build 함수를 가짐 setState() 호출 시 build() 함수 재실행, 화면 갱신 3. 레이아웃(Layout): 원하는 위치에 원하는 요소를 배치하는 작업 기본 위젯 Text Container: Box 형태의 기본적인 위젯 ma..
[Udemy] Flutter 앱 개발 기초 1 1. Widget 위젯(Widget): 앱을 만드는데 사용되는 작은 모듈 위젯트리(Widget Tree): 위젯들의 조합 매터리얼 위젯(Material Widget): Android의 기본 화면 구성 요소를 Flutter에서 그대로 재현한 위젯 쿠퍼티노 위젯(Cupertino Widget): iOS에 기본적으로 내장된 화면 구성 요소를 Flutter에서 그대로 재현한 위젯 커스텀 위젯(Custom Widget): 특정 플랫폼에 종속되지 않은 고유의 디자인을 입힌 위젯 📌어떤 방법을 사용하든 사용성만 해치지 않으면 앱 출시 가능 2. Dart 변수형 String: 단따옴표와 쌍따옴표로 이루어진 문자열 int, double: 각각 정수, 실수 bool: 참/거짓을 나타내는 자료형, 비교 연산시 bool 반환..
[부스트코스] 코틀린 프로그래밍 기본1 (4) 1. 람다식 선언 {x:Int, y:Int → x*y} 화살표를 기준으로 왼쪽에는 람다식의 매개변수, 오른쪽에는 함수의 내용과 반환값 만약 함수 내용에 표현식이 2줄 이상일 경우, 마지막 표현식이 반환값이 됨 람다식의 매개변수에 자료형이 지정되어 있다면 변수의 자료형 생략 가능 변환 자료형이 없을 때 ()->Unit = { println("Hello World!") } 람다 함수의 매개변수가 없을 때 (Int)->Int = { x -> x * x } 2. 람다식과 고차함수 호출 값에 의한 호출 함수가 인자로 전달될 경우 람다식 함수는 값으로 처리되어 그 즉시 함수가 수행된 후 값을 전달 람다식 이름을 사용한 호출 람다식 자체가 매개변수에 복사, 해당 함수가 호출되어 사용되기 전까지는 실행되지 않음 필요할..