프로그래밍 언어
-
[Kotlin] 코루틴을 이해해보자프로그래밍 언어/kotlin 2021. 7. 4. 00:44
새차원님의 코틀린 코루틴 강좌와 공식문서의 코루틴 부분을 참고하여 정리한 내용입니다. 1. Why Coroutines? 코루틴 : 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴. - 메인스레드가 블로킹될 수 있는 부분에 대해서 도움을 준다. - 비동기 처리 코드를 순차적인 코드로 만들 수 있다. ( by replacing callbacks ) - 코루틴은 이전에 자신의 실행이 마지막으로 중단되었던 지점 다음 장소에서 실행을 재개한다. api를 호출한 후, data로 ui 업데이트 하는 코드 main 스레드에서 api 호출하면 ui 스레드가 블로킹 되어 화면을 그릴 수 없게 되고, 앱은 죽게 된다. 잘 동작하지만 dream code 는 아님 콜백도 없고..
-
[부스트 코스] 자바스크립트 - FE프로그래밍 언어/Javascript 2020. 3. 13. 23:39
변수 유효범위가 달라진다. var - ES6 에서 이제 안씀 const - 한 번 할당 후에 재할당 안됨 let *var 은 전역객체에 생성이 되고, let 과 const 는 전역객체에 생성이 되지 않는다. 타입 원시타입 -숫자 -문자열 -논리값 -특수한 값(undefined, null) -심벌 객체타입 -원시타입 외 값. 배열, 함수, 정규 표현식 등등 타입은 선언할 때가 아닌, 실행타임에 결정된다. 타입체크를 할때는 기본타입은 typeof 키워드를 사용하고, typeof 로 확인할 수 없는 것들은 toString.call 을 이용한다. 배열의 타입을 체크할 경우에는 isArray 함수가 표준으로 있다. 비교연산자 0 == false; "" == false; null == false; 0 == "0";..
-
[Javascript 초급] 객체와 배열, 함수의 기초프로그래밍 언어/Javascript 2020. 2. 3. 15:10
자바스크립트는 원시 타입을 제외한 모든 값이 객체다. 객체는 객체 리터럴과 생성자로 생성할 수 있다. 객체에 포함된 데이터 하나(이름과 값의 쌍)을 가리켜 객체의 프로퍼티 라고 한다. 프로퍼티의 이름 부분은 프로퍼티 이름 또는 키 라고 한다. 1. 객체 - 객체 리터럴 객체 리터럴로 객체 생성은 다음과 같이 한다. var card ={ suit:'하트' , rank='A'}; 프로퍼티 추가와 삭제가 가능하다. card.value=14; delete card.rank; in 연산자를 이용해 프로퍼티가 있는지 확인 가능하다. ( card 객체와, 그 객체가 상속받은 모든 프로퍼티를 검사한다.) console.log("suit" in card); // -> true 객체 타입의 값을 변수에 대입하면, 그 변수..
-
[Javascript 초급] 이벤트 처리기 등록하기프로그래밍 언어/Javascript 2020. 1. 30. 15:43
웹 브라우저에서 동작하는 프로그램은 주로 이벤트 주도형 프로그램이다. (당연 자바스크립트로 작성된 프로그램이 이에 해당) 이벤트 처리기란 이벤트가 발생했을때 실행되는 함수로, 콜백 함수라고도 부른다. 자바스크립트의 핵심인 비동기는 이 콜백함수로부터 비롯된다고 볼 수 있다. 비동기란, 코드를 짠 순서대로 처리되지 않는 것을 말한다. 반대로, 동기는 코드를 짠 순서대로 처리되는 것을 말한다. 이벤트 처리기를 등록하는 세가지 방법을 정리해 보겠다. HTML 요소의 속성으로 등록하는 방법 DOM 요소의 프로퍼티로 등록하는 방법 addEventListener 메서드를 사용하는 방법 1. HTML 요소의 속성으로 등록하는 방법 다음은 click 버튼을 누르면 콘솔에 현재시각을 표시하는 코드이다. 이벤트 처리기 속성..