전체보기

    [리뷰] 호숫가 살인사건

    [리뷰] 호숫가 살인사건

    https://book.naver.com/bookdb/book_detail.nhn?bid=15134256 호숫가 살인사건 호수 밑바닥에 가라앉아야만 했던 진실!입시에 대한 그릇된 열망과 그에 얽힌 부모들의 욕망을 소재로 2002년 출간된 히가시노 게이고의 소설 『호숫가 살인사건』. 대다수가 욕망하는 명문학교 입학이라는 소재를 중심으로 가족, 부부의 충격적인 이야기를 다룬 이 작품은 히가시노 게이고 엔터테인먼트 문학의 본보기를 보여주는 수작으로 꼽힌다.유명 사립학교 입학을 목표로 합숙 과외를 위해 호숫가 별장에 모인 네 가족과 한 명의 학원 강사. 자식들을 명문대에 꼭 보내겠 book.naver.com 히가시노 게이고의 추리소설로, 입시에 대한 그릇된 열망과 그에 얽힌 부모들의 욕망을 소재로 하고 있다. ..

    앗싸^^

    앗싸^^

    가뭄에 단비가...! ㅠㅠ 코로나 땜시 춘천 연수원에 가는 게 취소된 건 아쉽지만 그래도 간만에 좋은 소식이라 좋다^^

    [프로그래밍 기본] 객체지향 프로그래밍이란?

    [프로그래밍 기본] 객체지향 프로그래밍이란?

    객체지향 프로그래밍이란? 프로그래밍 패러다임 중 하나로, 함수와 자료형을 함께 묶어 객체를 만들고 그 객체를 이용해 프로그래밍을 하는 프로그래밍 기법을 뜻한다. 그렇다면 패러다임이란 무엇일까? 정의: 패러다임이란 어떤 한 시대 사람들의 견해나 사고를 지배하고 있는 이론적 틀이나 개념의 집합체. 라고 한다. 그렇다면 이전에는 어떤 패러다임이 있었을까? 1. 순차적 / 비구조적 프로그래밍 이전에는 그냥 단순하게 계속 순서대로 추가해가며 구현하는 방식이 있었다. 그러다가 이전에 작성했던 코드가 필요해지면 goto문을 사용해서 되돌아갔다. 그러나 규모가 커지면 goto문을 무분별하게 사용하게 되고, 코드가 꼬이게 된다. 코드가 어떻게 연결되어 있는지 파악하기 어려워 진다. 2. 절차적 / 구조적 프로그래밍 반복..

    [Typescript] Interface (인터페이스)

    [Typescript] Interface (인터페이스)

    기본적인 사용법 interface Person { name: string; age: number; } const person: Person = { name: 'Mark', age: 35 }; function hello(p: Person): void { console.log(`안녕하세요 ${p.name}`); } optinal property 1 // 이렇게 하면 age는 있어도 되고 없어도 된다. interface Person { name: string; age?: number; } function hello(person: Person): void { console.log(`안녕하세요! ${person.name}입니다.`); } const p1: Person = { name: 'Mark', age: 35..

    [리뷰] 곰돌이 푸, 행복한 일은 매일 있어

    [리뷰] 곰돌이 푸, 행복한 일은 매일 있어

    https://book.naver.com/bookdb/book_detail.nhn?bid=13394898 곰돌이 푸, 행복한 일은 매일 있어 디즈니의 사랑스러운 푸가 전하는 행복!『곰돌이 푸, 행복한 일은 매일 있어』는 푸의 메시지와 삽화가 담긴 책이다. 어떤 상황에서든 여유와 미소를 잊지 않는 곰돌이 푸를 다시 기억하고 만나는 일은, 반복되는 삶 속에서 무엇이 나를 행복하게 하는지를 잊어가는 우리에게, 다시 한 번 행복에 관한 희망과 의미를 되새기게 해줄 것이다. 귀엽고 사랑스러운 모습부터 엉뚱한 모습까지 우리를 자꾸만 웃음 짓게 만드는 푸를, 진심 어린 말로 우리의 마음을 자꾸만 무장 해제 book.naver.com 이 책은 곰돌이 푸의 메시지와 삽화가 담긴 책이다. 글보다는 삽화가 대부분이고 글도 ..

    [Typescript] Type assertion, Type alias

    [Typescript] Type assertion, Type alias

    Type assertion 형변환과는 다르다. '타입이 이것이다' 라고 컴파일러에게 알려주는 것을 의미한다. 문법적으로 두가지 방법이 있다. 변수 as 강제할 타입 (권장) 변수 let value: any = "this is a string"; let strLength: number = (value).length; let strLength: number = (value as string).length; /* 1. 주로 넓은 타입에서 좁은 타입으로 강제하는 경우가 많다. 2. jsx에서는 as를 쓴다. */ Type alias 별명. 인터페이스와 비슷하다. 주로 쓰는 경우 : Primitive, Union Type, Tuple. 여러번 쓸 때. 직접 작성해야 하는 타입을 다른 이름으로 지정할 수 있다. 만..

    [알고리즘] 정렬

    [알고리즘] 정렬

    정렬은 왜 필요할까? 우리가 사전에서 단어를 쉽게 찾을 수 있는 것처럼 컴퓨터도 정렬되어 있는 데이터에서 보다 효율적으로 탐색할 수 있기 때문이다. ◆ Bubble Sort, 거품정렬 서로 인접한 두 원소의 대소를 비교하고, 조건에 맞지 않다면 자리를 교환하며 정렬하는 알고리즘 ◇ 과정 1회전에 첫번째 원소와 두번째 원소를, 두번째와 세번째, 세번째와 네번째 ... 이런 식으로 비교하며 조건에 맞지 않다면 서로 교환한다. 1회전을 수행하고 나면 가장 큰 원소가 맨 뒤로 이동하므로 2회전에서는 맨 끝에 있는 원소는 제외되고, 2회전을 수행하고 나면 끝에서 두번째 원소까지는 정렬에서 제외된다. 이렇게 제외되는 원소가 늘어난다. ● 시간복잡도 데이터의 개수가 N이라 할 때, 비교횟수는 N-1, N-2, N-3..

    [자료구조] 여러  자료구조들

    [자료구조] 여러 자료구조들

    ◆ 자료구조란? 자료구조란 데이터를 표현하고 저장하는 방식이다. 자료구조는 다음과 같이 분류할 수 있다. ◎ 선형 자료구조 배열 연결리스트 스택 큐 ◎ 비선형 구조 트리 힙 그래프 ◆ 목적 자료를 더 효율적으로 저장하고, 관리하기 위해 사용한다. 잘 선택된 자료구조는 실행시간을 단축시켜 주거나 메모리 용량의 절약을 이끌어 낼 수 있다. ◇ 리스트List (배열Array, 연결리스트Linked List) 리스트는 선형적으로 값을 가지고 있는 자료구조이며, 보통 ①배열(Array)과 ②연결리스트(Linked List)로 나뉜다. 그중 배열은 같은 자료형의 요소들이 순서를 갖고 나열되어 있는 집합으로 메모리에 연속적으로 저장되며, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 연결리스트는 메모리의 동적할당..