profile
github.com/inudev5

코틀린과 변성

코드스피츠 90 코틀린 5회차제네릭에서 <> 안에 넣은 또다른 타입을 파라미터 타입 이라고 부른다. 변성이란 같은 제네릭타입에서, 파라미터 타입에 따라 상속 관계나 대체가능성을 설정할 때 사용한다. 따라서 변성은 제네릭의 파라미터 타입 에만 국한된 개념이다. L

2022년 6월 29일
·
0개의 댓글
·

코드스피츠 90-코틀린 언어 4회차

data 클래스는 값객체로 메모리 주소값을 통해 부여하는 해쉬코드값으로 비교하지 않고 ==(equals) 를 속성의 값에대한 비교로 바꿔준다.값 객체의 선언은 두 가지의 의미를 가진다.모든 속성이 불변이며복사본을 할당해야 한다.특히 2번은 값과 값 객체가 다른 부분으로

2022년 6월 28일
·
0개의 댓글
·

코틀린 클래스를 알아보자. 그리고 만들어보자 htmlBuilder

이 글은 코드스피츠 82 코틀린JS로 배우는 코틀린 기초 4회차 내용의 요약 글입니다. 자바는 기본 클래스가 상속이 가능하도록 되어있고, final 키워들을 붙여야지만 상속이 불가능하도록 막을 수 있다. 하지만 코틀린은 정확히 그 반대로 되어있다. 코틀린의 기본 클래스

2022년 5월 15일
·
0개의 댓글
·

코틀린 인라인 함수로 HTML 파서를 만들어보자

이 글은 코드스피츠 유튜브 코드스피츠 82 코틀린 JS 3강 내용을 요약한 글입니다.https://www.youtube.com/watch?v=ttIDj6wvjgI이번 시간에는 코틀린 함수 생태계의 특성에 대해 알아볼 것이다.프로그램의 에러는 null 포인터 에

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

코틀린 JS로 배우는 코틀린 기초 - 코틀린으로 계산기 만들기

이 글은 코드스피츠 82 코틀린 JS로 배우는 코틀린 기초 2강에 대한 요약 자료입니다. https://www.youtube.com/watch?v=hkwiI4ebJpA 코틀린의 데이터 타입 코틀린은 모든 데이터 타입을 클래스 객체형으로만 처리한다. 리터럴로 사용하던

2022년 5월 10일
·
0개의 댓글
·

관계 대수

아래 글은 단국대학교 컴퓨터공학과 나연묵 교수님 2022-1학기 데이터베이스 수업 강의 자료입니다.DBMS 엔진 내부에서 사용자 질의를 처리하는 방법을 대수(algebra)를 기반으로 표현하면 관계대수, 해석(calculus)를 기반으로 표현하면 관계해석이다.관계 대

2022년 4월 25일
·
0개의 댓글
·

3가지 디자인 패턴을 알아보자 - 전략 / 템플릿 메서드 / 추상 팩토리

아래 글은 코드스피츠 83-6회차 강의를 요약한 글입니다.우리가 상속이 좋지 않다고 할 때, 그 이유는 부모 클래스의 수정의 여파가 모든 자식에게 미치기 때문이다. 그런데, 템플릿 메소드 패턴에서는 이러한 부모의 자식 간의 의존성 방향을 부모가 자식을 아는 방향으로 역

2022년 4월 21일
·
0개의 댓글
·

85 거침없는 자바스크립트 6회차

코드스피츠 85 거침없는 자바스크립트 - 6회차이번 시간에는 Shared Array Buffer와 Atomics에 대한 내용을 들여다 볼 것이다. 정확하게는 Atomics가 표준이 된 자바스크립트 직전까지의 멀티 스레드 환경에 대해서 알아볼 것이다. 자바스크립트에 We

2022년 3월 23일
·
0개의 댓글
·

85 거침없는 자바스크립트 5회차

거침없는 자바스크립트 5회차 코드스피츠 유튜브저번 시간에 만들었던 AIter 클래스 타입과 그를 이용한 제네레이터 함수들을 조금 더 객체지향적으로 고쳐보자.앞서 이러한 dataLoader를 만들었었다.이 dataLoader 함수는 prev에 대한 다양한 정책을 사용할

2022년 3월 22일
·
0개의 댓글
·

85 거침없는 자바스크립트 4회차 - 여러가지 시나리오의 비동기작업

이번 시간에는 순차적 비동기에 대해서 알아볼 것이다. 비동기가 순차적으로 일어난다고 하면 의아할 사람들도 있을 것이다. 보통은 비동기를 병렬적으로 처리하는 것을 목표로 하기 때문이다. async await 구문은 기본적으로 동기화에 대한 순차를 지정하게 된다. 따라서

2022년 3월 20일
·
0개의 댓글
·

86 객체지향 자바스크립트 1회차

코드스피츠 86 객체지향 자바스크립트 - 1회차이번 시간에 우리는 객체지향의 이론들을 학습할 것입니다.추상 메소드나 인터페이스를 상속받는 이유는 오퍼레이션과 메소드를 분리하여 런타임에 동적 바인딩하기 위함. 결국 OCP를 만들어내게 됨상속상속받은 객체는 부모객체와 아주

2022년 3월 20일
·
0개의 댓글
·

85 거침없는 자바스크립트 3회차

코드스피츠 85 거침없는 자바스크립트 - 3회차지난 시간에 Continuation Passing Style , 줄여서 CPS의 한가지 예시를 알아보았다. CPS는 프로그래밍 패러다임보다는 조금은 좁은 프로그래밍 스타일을 일컫는 말이다. 이번 강의에서는 CPS의 여러 방

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

85 거침없는 자바스크립트 2회차

동시성은 엄밀히 말하면 Concurrency를 직역한 오역에 가깝다. Concurrency는 마치 동시에 일어나는 것 같은 일 을 말하며 시분할 컴퓨터 시스템 등이 이에 해당된다. 반면 병행성이란 정말로 작업의 수만큼 프로세서가 존재하고, 각각 작업을 하나씩 맡아 여러

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

85 거침없는 자바스크립트 1회차

이 글은 코드스피츠 유튜브 85 거침없는 자바스크립트 를 토대로 작성된 것입니다.이 강의에서는 앞으로 자바스크립트에 새롭게 추가된 async generator 의 개념을 학습하기 이전에 앞서 자바스크립트의 개발의 전반적인 모습과 학습의 근간이 되는 지식들을 다룹니다.

2022년 3월 10일
·
0개의 댓글
·

86 객체지향 자바스크립트 5회차

코드스피츠 86 객체지향 자바스크립트 - 5회차지난 3번째 강의에서 우리는 Binder의 도메인 전략을 외부로 위임하기 위한 Processor라는 전략 객체를 만들었었다. 이를 통해 우리는 실제 도메인에서 수행할 전략에 대한 코드는 남김없이 Binder에서 제거할 수

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

86 객체지향 자바스크립트 4회차

코드스피츠 86 객체지향 자바스크립트 - 4회차객체지향에서는 역할과 책임을 한꺼번에 정의한다.인터페이스 분리 원칙(ISP)에 따라 하나의 코드에 여러가지 역할이 중첩되어 있다면 역할 별로 코드를 분리할 수 있다. 현재 우리는 매우 헤비한 ViewModel 코드를 가지고

2022년 3월 6일
·
0개의 댓글
·

86 객체지향 자바스크립트 3회차

코드스피츠 86 객체지향 자바스크립트 - 3회차저번 시간에는 모델의 변화를 수동으로 Binder를 호출하여 렌더링했었다. 그렇다면 자동으로 모델의 변화를 감지하여 Binder가 호출될 수 있게 하려면? Observer 패턴을 이용해야 한다. 이번 강의에선 Observe

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

86 객체지향 자바스크립트 2회차

코드스피츠 86 객체지향 자바스크립트 - 2회차MVVM은 Model -View -ViewModel의 약자로, 마이크로소프트의 WPF에 적용되어 있는 아키텍쳐가 원조이다. 다양한 변형이 존재한다.고전적 MVC모델 Model -View -Controller. 모델을 컨트롤

2022년 3월 6일
·
0개의 댓글
·

React에서의 Form 관리와 validation: React-hook-form

React-Toastify toastify example error 발생 시 다음과 toastify 라이브러리에서 제공하는 UI를 사용하여 깔끔하게 UI를 표시할 수 있다. 최근에 많이 선호되는 UI 방식이다. https://github.com/fkhadra/re

2021년 9월 12일
·
1개의 댓글
·

2021 0907

번들러로 전체 의존성을 관리하여 하나의 app.js 파일로 실행파일을 만드는 건 편리하지만, 프로젝트 규모가 커지면 파일 하나의 용량이 커지게 되고, 의존성을 전부 한번에 로딩하게 되면 로딩시간이 길어지게 되는 단점.필요한 컴포넌트만 로딩하는 방법을 코드 스플리팅이라고

2021년 9월 7일
·
0개의 댓글
·