일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모두의연구소 오준석생존코딩 오름캠프
- 모두연구소
- 오름캠프
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 패스트 캠퍼스
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- ㅇ
- 생존코딩
- 오존석의 생존코딩
- 오준석의 생존코딩
- 플러터
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 오름캠프플러터
- 모두의연구소
- 오준석의생존코딩
- Today
- Total
목록분류 전체보기 (134)
꾸준히 하고싶은 개발자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LtV98/btsB6gllnWI/HYumOoBOH5Fo8h5pS18NUK/img.png)
해석 입력을 사용하는 인사말을 반환하는 함수를 만듭니다. 프로그램은 "안녕하세요, 오늘 잘 지내세요?"라는 메시지를 반환해야 합니다. [제가 작성한 내용을 정확하게 입력하지 않으면 프로그램이 제대로 실행되지 않을 수 있습니다.] ' 풀이1 String greet(String name){ return "Hello, ${name} how are you doing today?"; } 풀이2 String greet(String name) => "Hello, ${name} how are you doing today?";
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kQqO4/btsB6OhzRV8/1kJqYpw77mZqeNsLKuSS90/img.png)
DTO DTO 는 Data Transfer Object 의 약자로 데이터 교환을 하기 위한 사용한게 DTO다 Dto를 사용하는이유 모델 클래스 는 null 값을 포함하지 않는 자료형 값 과 데이터값을 가진게 좋다. Json데이터 전다 Model Class는 null 값 처리하는게 좋다.-> 왜냐하면 null 을 포함 한 데이터 처리하는게 까다롭고 오류가 많이 난다. 굳이 DTO 사용할 필요가 없다면 사용 안하도 된다. ApI 통해서 서버에 requset 요청하면 서버에 데이터 를 DTO 에넣어주고 (Json)형태 (Map)형태로 변환(맵핑)을 해주고 나서 모델크래스로 전달 해준다. 비즈니스 로직 : 1.비즈니스나 업무에서 실제로 수행되어야하는 규칙 조건 계산 작업 하는걸 비즈니스로직이다 2. 비즈니스의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cvdIEf/btsB0eHPQgf/o2frMKsYiV8CX2mqsEQs5k/img.png)
네트워크 통신 HTTP 하이퍼텍스트 전송 프로토콜. 인터넷에서 정보 데이터 를 주고 받기 위한 표준 프로토콜 중 하나입니다. 서버 와 서버 사이에 통신 하기위한 룰을 정의 하는 프로토콜 입니다. 글자 전송하는 프로토콜 파싱해서 잘 보여주는 웹 브라우저 다. 바이너리 데이터 바이너리 데이터는 0과 1로 이루어진 이진 형식의 데이터 문자 데이터와 특정한 문자 집합이나 인코딩 없이 이진수(0과1로 이루어진) 코드 단위 바이트 Byte 이다 Base64인코딩 이진 데이터를 텍스트 형식 으로 인코딩하는 방법중 하나다 이는 이진 데이터를 문자열 변환 하여 전송이나 저장에 용이하게 됩니다. RestApi TCP Json URL : HTTP 네이버 주소 구글주소 파일 전송 URI 고수준 사람들이 저수준 무상태성 Sta..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pOm18/btsBXRS63Is/GiAmgNNXWQHO6k2UyMlb1K/img.png)
비동기 동기 동기(synchronous) 동기 는 코드 위에서 아래 순서 대로 실행 된다. 커피숍에서 주문이 끝날때 까지 결제 작업 과 커피 수령 하는 작업은 실행 되지 않습니다. sync 타이밍을 맞춘다.(동영상 싱크 맞춘다) 순서대로 작동한다. 비동기 (asynchronous) 비동기는 일을 하는 동안 다른 작업을 할 수있습니다. 커피숍에서 주문 작업 후에 결제 작업한후 를 하고 진동벨 받아서 각자리에서 원하는 일(핸드폰 보다가) 진동벨이 울리면 픽업 받는곳에서 커피를 받는다. 사용하는이유 네트워크 파일 읽기 오래걸린 작업 등 비동기 에 처리한다. 비동기로 하는 효율적이지만 개발하는 개발자를위해서 동기로 작업하겠다. 콜백 함수 callback : call (요청하다 + back뒤로 ) 요청한걸 되돌리..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dIsUW9/btsBVEZTwMn/0RyPRkKMofkM1DTuCkUBz0/img.png)
디버깅 어원 컴퓨터 부품중에 하나가 나방이 끼워져 있는데 나방이 컴퓨터 가 작동하지 않는 문제 원인이였던것이였다. 나방을 제거하고나서 오류 해결 해서 de +bug 라고 했다. 뜻 코드를 작성하다 보면 소스코드의 오류 또는 버그를 찾아서 수정하는 과정 말한다. 디버깅을 왜 해야하는가? 코드작성대로 로직이 제대로 동작하는지를 알수있다. 디버깅 는 어떻게 이루어져있는가? 로깅 코드가 처음부터 끝까지 수행될때 발생되는 이슈를 기록하는걸 로깅 이라고한다. 브레이크 포인트 코드에 원하는 구간을 지정해서 실행 하고 멈추게하는 코드를 지정한다. 포인트 하면 그줄 은 빨간줄이 나온다. 포인트 디버거 포인트 디버거 프로그래밍에서 코드 버그를 찾고 수정하는데 도움을 주는 도구중하나다. 스택추척 코드가 실행중에 발생한 예외..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DmrGE/btsBQnkOtv4/i9vkqHzK8ldzBSufhUDJK1/img.png)
1급 객체 객체를 변수에 할당하거나 함수의 인수로 전달하고 함수의 반환 값으로 사용할 수있는 객체를 말한다. 특징 객체 또는 함수 변수에 저장 할 수있어야한다. → 변수에 할당 할 수있음 다른 함수의 인수로 전달 할수있어야한다 → 함수의 매개변수로 전달해야한다. 함수의 반환값으로 사용 할 수있어야한다. Named parameters 생성자안에서 중가로를 추가해서 파라미터에 이름 강제로 추가한다. 인스턴스안에 네임드 파라미터 를 추가 할 수있다. 실습 import 'package:collection/collection.dart'; void printElement(int element){ print(element); } void main(){ List list = [1,2,3,4,5]; //패스 프린트엘리멘..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dCHefY/btsBHS6jXnc/AwOFiqq9Gk09u1dqTnLDlk/img.png)
CSV (Comma Separated Values) 특징 csv 는 콤파로 쉼표로 구분 된 text 형식 데이터 dart 에서 csv를 다루기 위해서 csv 패키지를 사용할 수있습니다. Properties 특징 파일에 설정 정보를 저장하기 위해서 사용되는 text 형식 데이터 properties key value 한쌍으로 이루어져있다. 다트에는 프로퍼티 패키지를 사용하면 파일의 key-value 형태로 값을 사용한다. xml 특징 계층(피라미드) 구조 데이터를 표현하는 마크업 언어다 dart 에서 xml을 다루기 위해서 라이브러리 사용해야한다. Json 특징 가벼운 무게의 데이터 교환 방식으로 현재 개발에서 많이 사용하는 방식이다. Json 문자열을 객체로 파싱 하거나 객체를 Json 문자열 직렬화하는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b4AOF3/btsBFFtlACa/W3CDoUjhGE8EiTHKDUVhHK/img.png)
파일열기 파일 경로를 정하고 open 하는 방법 이다. 파일 읽고 쓰기 읽을때 쓸때 사용한다. 파일을 열면 파일을 읽던지 쓰던지 할 수있습니다. 카피하기 파일 복사하는 방법입니다. 전체코드 import 'dart:io'; void main() { //파일 열기 final file = File('source.txt'); // 파일 을 읽가나 파일 쓰고 닫는다. file.writeAsStringSync('Hello Flutter'); // 기본적으로 utf-8로 내장 되어있어서 굳이 따로 encoding : utf-8을 안해도 된다. file.readAsStringSync(); try { final text = file.readAsStringSync(); print(text); } catch (e) { pr..