일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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)
꾸준히 하고싶은 개발자
late 늦게 초기화 하겠다. null safety int ? = int 데이터 + null int ! :(개발자 null 아님을 보증 한다)널이 아니다 다트 고수 되면 사용하자 절대 사용하지 말자 그냥 조건문을 선언해서 널 체크를 하자 ?? 0; int ?? =0; 데이터가 널이 면 = 0으로 선언 하겠다. _hp 가 널이면 초기값을 0 으로 하겠다. _mp가 널이면 초기값을 0으로 하겠다 dart 3.0 되면서 대격변이 되면서 null safety 도입 되었다. late 더 안좋다 초기화 를 해야한다. 안하면 오류 난다. null able 오류가 안난다. null 이든 late 든 둘다 사용하지 않는게좋다. 삼항연산자 에서 도 nullable 할 수있다 안전한 호출 num 2 짝수 면 값이 없습니다...
캡슐화 (encapsulation) 현실 세계에서 객체 지향프로그래밍을 통해서 개발자가 원하는 개발이 가능하다 개발 자 의 실수 협업을 하면서 임의 로 기능 과 메소드를 고칠 수있으며 고치면 안되는 코드 있을때 또는 개발 자 실수를 줄이기위해서 캡슐 화를 쓴다. 접근 지정자 private: 접근가능한 범위가 _ 클래스 내에서 사용 가능하며 임포트 안된다. 내가 이파일 안에서 쓸 사용하기 위해서 문서화에서는 - 기호를 쓴다. public: 접근가능한 범위가 모든 클래스에서 사용 가능하고 생략이 가능하다 문서화에서는 +기호를 쓴다. getter setter 1.getter 읽기전용 2.setter 쓰기전용 타탕성을 검사할 떄 사용 거의 사용하지 않는다. 클래스에 타당성 검사 이렇게 하면 타탕성 검사 하면 예..
컬랙선 List add 추g가 insert 추가 dart 는 타입 세이프티 하다 안티 패턴 dart 안좋은 패턴들 타입을 무조건 입력해주자 타입을 입력하지 않으면 다이나믹을 으로 타입이 지정된다 안티 패턴들 왜 사용하면 안되냐 그러면 dy 다이나믹을 사용하면 코드가 불편해진다. 왜 만들어졌는가? 구글에서 자바스크립트를 대체하기위해서 넣었고 자바스크립트는 타입 var 이기때문에 모든 기능이 있어야 되서 만들었다. dymamic? 동적이다. 맘대로 바꿀수있다. 절대로 사용하지 마라 !!!!!!!!! 사용 안하는걸 선호 dymamic 안나오게 하려면 어떻게 해야하는가? final 같은 상수 뒤에 타입을 무조건 입력한다. var var 문제없다. 타입을 추론 타입이 정해진다. 타입을 인식하면 재할 당이 안된다...
const and final const: (컴파일) 인스턴트를 생성할때 무조건 새로운 인스턴트를 생성한다 하지만 const로 선언된 변수나 위젯인경우 생성을 앱이 시작이될때 메모리와 같이 등록을 하여 해당시점에서 새로운 인스턴트가 아닌 메모리에 올라가있는 인스턴트를 매번 사용한다. setState 등 상태 변경에서 새로운 인스턴스를 생성하고 기존의 인스턴스는 메모리에 남게 되어 일정 시점에서 GC에 의해 지워지는데 빈번한 생성은 메모리 효율을 저하시킬 수 있다. 하지만 const를 통한 재사용 시 이러한 사용하지 않는 인스턴스가 메모리에 남게되는 메모리 낭비를 효율적으로 관리할 수 있으며 . 컴파일할 때에 결정되므로 상수와 같이 사용됩니다. final: (런타임) const와 마찬가지로 처음 선언한 값을..
설명 DESCRIPTION: Write a function that checks if a given string (case insensitive) is a palindrome. A palindrome is a word, number, phrase, or other sequence of symbols that reads the same backwards as forwards, such as madam or racecar. 해석 주어진 문자열(대소문자 구분 안 함)이 회문인지 확인하는 함수를 작성하세요. 회문(palindrome)은 마담이나 경주용 자동차처럼 뒤에서부터 읽어도 같은 내용을 나타내는 단어, 숫자, 구 또는 기타 기호 시퀀스입니다. 풀이 if 구문 삼항연산자 String split : 일치하는 ..
class 가상세계 : 메모리 영역 메모리에 할당이 되면 객체의 주소가 지정된다. 인스턴스 : heap 영역 안에 확보된 메모리 Dart는 모든 타입이 레퍼런스 타입이다. 컴파일시 크기가 결정 :code Data BSS(Blocked stated 실행중 메모리 할당 :heap , stack required 공부을 더하고 정리해서올리겠습니다. static class 와static은 서로 관계없다. 인스턴스없어도 선언이 가능하다. 정적이다. Top level dart 파일 최상단에 선언 변수 ->(class 보다 위에있다.) 클래스와 static 변수 서로 관계가 없다 . 수업 내용 및 몰랐던 내용 1.삼항연산자 (조건) ? true : false ; num = ( num < 10 )? true ? fals..
object 각 오브젝트가 가지고 있을만한 “속성" 이나 “동작" 을 생각 해 종류와 내용을 정의 한다. 오브젝트 (object) : 현실 세계의 모든 객체 클래스 (class) : 오브젝트를 가상세계 용으로 구체화 한 것이다. (건물 설계도) 인스턴스 (instance) : 클래스를 활용 해 메모리 상에 만들어 낸 것이다. (건물) 클래스와 멤버변수의 네이밍 컨벤션 네이밍 코드 컨벤션 클래스 명 명사 단어의 맨 처음은 대문자(pascal) , Human 필드 명 명사 최초 이외에 단어의 맨 처음은 대문자 level items 메서드 명 명사 최초 이외에 단어의 맨 처음은 대문자 move 클래스 사용하면 장점 정의한 클래스로 인스턴스를 생성할 수 있다 이 클래스로 생성한 인스턴스를 넣을 수 있는새로운 변..
Dart Class & Object Class의 구성요소 object -Oriented 객체 지향 프로그래밍 절차 지향 프로그래밍 : 처음 끝까지 실행 순서대로 실행아되고 끝에서 끝이나며 처음에 프로세스 시작해서 중간에 오류가 나면 처음부터 로직을짜야한다. 모듈화 : 프로그래밍 도 각자 일을 나눠서 모아서 일을 하는것이다 예를 들어 공장에서 건물을 짓을 때 하는일 다 잡부 마다 다 다르다 .모아서 건물 짓는것이다. Dart Class & Object 🔶 Class의 구성요소 object -Oriented 객체 지향 프로그래밍 절차 지향 프로그래밍 : 처음 끝까지 실행 순서대로 실행아되고 끝에서 끝이나며 처음에 프로세스 시작해서 중간에 오류가 나면 처음부터 로직을짜야한다. 모듈화 : 프로그래밍 도 각자 일..