전체 글

초보 개발자의 지식 공유의 장
스레드와 코루틴 스레드 Thread 클래스의 인스턴스는 프로그램이 실행될 때 운영체제의 네이티브 스레드를 나타낸다. 스레드(Thread)의 각 인스턴스는 해당 스택에 대한 메모리를 사용하고 초기화하기 위한 시간이 필요하다. 스레드의 컨텍스트 전환은 꽤 비싼 작업이기 때문에 별도의 스레드에서 짧은 작업을 호출하는 것은 좋은 결과를 가져오기 어렵다. 코루틴 (CoRoutine) 코루틴은 힙 메모리의 객체를 의미하며 코루틴 간의 전환은 운영체제 커널 작업이 아니다. 코루틴은 프로세스에 할당된 힙 메모리 영역을 공유해서 사용한다. 즉, 스레드에 비해 빠르고 적은 비용으로 생성할 수 있으며 자원도 적게 사용된다. 간단 사용법 코루틴은 CoroutineContext 인터페이스로 표시되는 컨텍스트에서 실행된다. El..
부정사(不定詞) : 품사가 정해져 있지 않음 부정사는 동사 본래의 성질을 가지고 있으므로 목적어, 보어 등을 취할 수 있으며, 문장 안에서 명사, 형용사, 부사의 역할을 한다. to + 동사원형 형태의 to 부정사 to를 사용하지 않은 원형부정사 부정사의 명사적 용법 부정사가 문장 안에서 주어, (타동사, 전치사의) 목적어, 보어, 동격의 자리에 위치하여 명사 역할을 하는 것을 말한다. 1. 주어 자리 자신을 안다는 것은 어렵다. To know oneself is difficult. It(가주어) is difficult to know oneself. 사전을 사용하는 것은 필요하다. To use the dictionary is necessary. It(가주어) is necessary to use the d..
1형식 문장(S + V) - 완전 자동사 완전 자동사 : 목적어나 보어가 필요없이 주어에 대한 설명이 가능한 동사 Fire burns. The brid sings sweetly. The earth moves round the snu. There is a beautiful river in that village There + be + 주어 형태는 '~이 있다' 의 뜻을 나태내며 1형식 문장에 속한다. There은 형식상의 주어로 문장을 인도하는 유도부사이며, 진짜 주어는 be동사 다음에 오는 명사 이다. There are many people in front of therailorad station. 2형식 문장(S + V + C) - 불완전자동사 불완전 자동사 : 동사만으로 주어에 대한 설명이 불가능하므..
[Effective Kotlin. 49] 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라 Iterable vs Sequence Sequence 지연(lazy) 연산 따라서 시퀀스 처리함수들은 데코레이터 패턴으로 꾸며진 새로운 시퀀스가 리턴 됨 최종 계산은 toList 또는 count 등의 최종 연산이 이루어질 때 수행됨 Iterable 즉시(eagerly) 연산 처리 함수를 사용할 때마다 연산이 이루어져 List가 만들어짐 public inline fun Sequence.filter( predicate: (T) -> Boolean ): Sequence { return FilteringSequence(ths, true, predicate) } public inline fun Iterable.fil..
현재분사 : ~하고 있는 중 이라는 진행을 의미하거나 형용사로 쓰여 명사를 수식 동명사 : 동사의 형태이지만 명사적으로 쓰여 -ing형으로 나타냄 S + V + O + -ing 지각동사 목적어 뒤에는 보통 동사원형이 오는데 동작이 진행 중임을 강조할 때는 -ing형을 사용한다. I saw a jet flying - I saw jet fly I heard Mary singing - I heard Mary sing I felt the earth quaking - I felt the earth quake bonus)원형 부정사는 보통 지각동사, 사역동사(5형식 동사) 뒤에 올 경우 사용된다. 5형식만의 특징이며, 동사원형의 형태여서 원형부정사라 불린다. (to 없는 부정사) S + V + O + O.C 목적격..
to 부정사? to + 동사원형의 형태를 to 부정사라 함 명사적, 형용사적, 부사적 용법이 존재 부정사? 부정사란 정해지지 않은 품사란 뜻 원래 동사의 성질을 가지고 있지만 다른 품사의 역할을 할 수 있도록 해줌 동사원형을 그대로 사용하는 원형부정사와 앞에 to를 붙이는 to부정사가 있음 to부정사의 3가지 용법 1.명사적 용법 주어, 보어, 목적어로 쓰인 경우 ~하는 것이라고 해석 To tell a lie is wrong. I like to listen to the CD's. The hardest thing is to know oneself. 2.형용사적 문법 명사나 대명사를 꾸며주거나 be to 용법으로 쓰이는 것을 뜻함 한정적 용법과 서술적 용법으로 나뉨 I have lots of things t..
객체를 생성하는 방법에 어떤 것들이 있는지, 각각의 방법에는 어떤 장점과 단점이 있는지 살펴보자. [Effective Kotlin. 33] 생성자 대신 팩토리 함수를 사용하라. 객체 생성 방법 생성자 별도의 함수를 통해 생성 생성자의 역할을 대신 해주는 함수를 팩토리 함수라 부르며, 아래와 같은 장점들이 생김 생성자와 다르게 함수에 이름을 붙일 수 있음 (가독성이 좋아짐) ArrayList(3) : ArrayList.withSize(3) 함수가 원하는 형태의 타입을 리턴할 수 있음 호출될 때마다 새 객체를 만들 필요가 없음 싱글턴 패턴처럼 객체를 하나만 생성하게 강제하거나, 최적화를 위해 캐싱 메커니즘을 사용할 수 있음 아직 존재하지 않는 객체를 리턴할 수 있음 가시성을 원하는 대로 제어할 수 있음 인라..
구글에 개발자 티스토리 스킨을 검색하니 가장 위에 Hello 스킨이란 것이 떴다. 그래서 적용해보았다. 티스토리에 개시된 스킨 소개 Hello 스킨 Github 해당 스킨에서 Html 태그 h2, h3 로만 컨텐츠 목록(TOC)를 구성하는데, h1은 목록에서 보이지 않았다. html과 css는 젬병이기 때문에 어떻게 해야하지 고민하다 GitHub 이슈에서 힌트를 얻었다. (https://github.com/tidory/hello/issues/40) 일단 컨텐츠 목록에 h1을 추가한다. h1이 추가되면, h1, h2, h3에 맞게 depth가 들어가게 노출한다. 컨텐츠 목록에 h1을 추가 script.js 파일에서 supportHeading에 _contents_style > h 추가 h1에 맞는 depth..
장소 전치사 in, at in은 넓은 장소 (in Korea, in Seoul) at은 좁은 장소 (at Dondaemoon, at Myung-dong) in, out in은 ~안에 (Father is in his study.) out은 ~밖에 (Mothier is out the kitchen) on, off on은 위, 아래나 옆 등 어떤 경우라도 면에 붙어 있을 때 사용 There is no papaer on the wall off는 면에서 떨어져 있는 경우 Bill fell off a horse yesterday. by, under by는 ~옆에 by the door The bank is by the post office. under는 ~아래에 under the desk They spent a ni..
stooud out : 눈에 띄는 Time flies Time has flown by After all that Before I knew : 내가 알기도 전에 = 어느새 off limits: 접근 금지의 Question What are some significant occurrences that have stood out to you from this year? What makes them memorable? The most memorable event this year for me has to be the birth of my daughter. She is the most important thing in my life. However, She wakes up very early, normally ar..
깡냉쓰
평범한 개발자 노트