본문 바로가기

분류 전체보기

(80)
Dart 기본문법 중 메모 1. assert() 함수 -> 계산 결과가 참인지 검사. 예제) assert(2 + 3 == 5); assert(3 * 5 == 15); 위 예제는 모두 참 2. 타입 검사 키워드 is is : 같은 타입이면 true is! : 다른 타입이면 true 예제) int a = 10; if (a is int) { print('정수'); } String text = 'hello'; if (text is! int) { print('숫자가 아님'); } 3. 형변환 키워드: as 같은 타입끼리 변환 X ex) var -> int / double -> int 상위개념으로만 변환 O ex) int -> double; / int -> num / double -> num 예제) var c = 30.5; int d = c..
람다식이란? #2 사용법 및 예제 자바는 메소드만 인자로 전달하려면 반드시 객체를 만들어서 전달해야 했다. Java8에 람다식이 생기면서, 마치 함수만 전달하는 것처럼 간편하게 문법을 사용할 수 있게 되었다. 람다식 기본 문법 (타입 매개변수, ...) -> { 실행문; ... } (타입 매개변수, ...)는 오른쪽 중괄호 { } 블록을 실행하기 위해 필요한 값을 제공하는 역할을 한다. 이때, 매개 변수의 이름은 개발자가 자유롭게 지정할 수 있다. ' -> ' 기호는 매개 변수를 이용해서 중괄호 { }를 실행한다는 뜻으로 해석하면 된다. 함수적 인터페이스(@FunctionalInterface) 모든 인터페이스를 람다식의 타겟 타입으로 사용할 수 없다. 람다식이 하나의 메소드를 정의하기 때문에 두 개 이상의 추상 메소드가 선언된 인터페이스..
Flutter 개발 환경 만들기 What is Flutter? Android와 iOS 환경에 동시에 App을 개발할 수 있는 프레임 워크이다. 사용언어: Dart 사용처: Android, iOS, web, back end, Fuchsia( 구글에서 PC, IoT 등을 대상으로 한 차세대 OS) '구글에서 전폭적으로 밀고있는 프로그래밍 언어' 이다. Optimized(최적화)가 잘 된 언어이기 때문에 퍼포먼스에 경쟁력이 있고 쉬워서 진입장벽이 낮은 장점이 있다. 개발 환경 구축 준비물 - Android Studio https://developer.android.com/studio/
인공지능에 대해 알아보자 "인공지능(Artificial Intelligence)" 인공지능에 대하여 유명한 학자들은 다음과 같이 말했다. Patrick Henry Winston : ‘컴퓨터가 지능을 가질 수 있도록 하는 아이디어를 연구하는 학문‘ John McCarthy (인공지능의 아버지) : ‘학습과 기타 다른 지능의 특징을 기계가 시뮬레이션 할 수 있을 것이다.’ 그렇다면 인공지능의 정의는 어떻게 내릴 수 있을까? 사람의 지적 행동을 컴퓨터가 모방할 수 있도록 하는 과학 분야라고도 할 수 있고, 인공적인 장치들이 가지는 지능이라고도 할 수 있는 등 정의는 다양하다. 인공지능에는 두 가지 종류가 있다. 하나는 약인공지능(Soft A.I)이고, 나머지 하나는 강인공지능(Strong A.I)이다. 먼저, 약인공지능에 대해서 알아..
오픈뱅킹 API 를 사용하기 위한 절차를 알아보자 내가 사용하는 어플이나, 업체가 오픈뱅킹 API를 사용한다면, 결제방식이 매우 편해진다. 얼마나 좋을까? 나의 담당자 노아가 계좌인증 API를 찾아보라고 지시했고, 구글링 끝에 오픈뱅킹 API 를 찾게 됐다. 토스, 카카오페이에 이어서 2019년에 어울리는 굉장히 트렌드를 반영한 기술이라고 생각한다. 사실 지시를 받고나서 구글을 켰을 때는, API가 뭔지, 오픈뱅킹이 뭔지도 몰랐다. 하지만 구글은 지식의 보고. 지금의 나는 대충 이것들이 어떤 것인지는 알고있는 상태이다. 우선 정의부터 집고 넘어가자 오픈뱅킹의 정의 핀테크 기업 등 제3자가 오픈 API를 통해 금융회사가 보유하고 있는 고객의 금융정보에 안전하고 편리하게 접근하는 것을 허용하는 방식 또는 제도. 즉 조회나 이체 같은 핵심 금융서비스를 표준화..
람다식이란? #1 개념 및 특징 람다식 #개념 및 특징 요약 1. Java 8부터 지원되는 함수지향형 코드 2. 람다식, 또는 람다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수(Anonymous functions)를 지칭하는 용어 3. 함수형 인터페이스 - 하나의 추상 메서드만 가지는 인터페이스 4. 특징 (1) 익명 - 보통의 메서드와 달리 이름이 없으므로 익명 입니다. (2) 함수 - 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수 입니다. (3) 전달 - 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있습니다. (4) 간결성 - 익명 클래스처럼 저렴한 코드를 구현할 필요는 없습니다. 5. 목적 변수를 직접 전달해서 그 값을 변경함으로 흐름을 처리하지 않고 , 행위 자체를 전달함으로써 함수형 프로그래밍이..
아두이노를 활용한 스마트 자전거 보안 시스템 DSB (don’t steal bike)! 졸업프로젝트에 라즈베리파이, 아두이노등을 사용한 IOT제품과 자동화 기계(설비)가 많이 발표됐다. 전공을 살리기도 좋고, 눈에 띄는 결과물이 있어 나도 졸업프로젝트에 아두이노를 활용하면 좋겠다고 생각했다. 회사에서 업무중 프로젝트 주제를 고민했다. 적당한 주제를 5개 정도 찾아놨지만, 상품성도 그저그렇고, 개성도 없고 이미 시제품까지 있는 밋밋한 주제들 뿐이다. 나는 내가 좋아하는 것과 연관된, 그래서 스스로 만들고 싶다는 동기가 생기는 주제를 골라야한다고 생각한다. 그래서 난감하던 차에, 내가 평소에 불편하다고 생각하는게 무엇이 있나 고민했다. 잠시 밖에 나갔다 왔는데, 마침 내가 출퇴근할 때 사용하는 자전거가 눈에 띄었다. 그래, 이거다. 나는 자전거를 좋아한다. 평소에 운송수단으로도 좋지만, 출퇴근..
부트스트랩 (1) 부트스트랩이란? 부트스트랩은 동적인 웹 사이트 및 웹 응용 개발을 위한 프론트엔드 프레임워크로, 입력 창, 버튼, 네비게이션 및 기타 구성물, 각종 레이아웃 등을 HTML 및 CSS 기반의 디자인 템플릿으로 제공하며 추가적인 자바스크립트 확장들도 포함한다. 출처 - [네이버 지식백과] 부트스트랩 [Bootstrap] (두산백과) 사용법 html 파일의 에 를 입력한다. 점보트론 홈페이지를 소개할 때 사용하는 컴포넌트. 점보트론(Jumbotron)은 대형 전광판을 의미하는 단어이다. 점보트론은 부트스트랩에서 홈페이지를 소개하는 메인 전광판 역할을 한다. 컴포넌트 중에서 가장 돋보이는 컴포넌트이며 버튼 등 다양한 컴포넌트가 포함될 수 있다. 사용법 에 와 같이 사용한다. 네비게이션 바 홈페이지 전체 구성을 ..