본문 바로가기

Book9

[ 헤드퍼스트 디자인패턴 ] implements 와 extends 최근에 읽고 있는 책인데, 책은 Java를 베이스로 디자인패턴과 세부사항을 설명하지만, 나는 이를 타입스크립트로 작성하는 연습(?)이랄까, 타입스크립트 공부를 하고 있다. ( + 디자인패턴도 ㅎㅎ) 자 그래서 어떤 상황이냐, Beverage라는 추상 클래스가 존재합니다. 판매되는 모든 음료는 이 클래스의 서브클래스가 됩니다.해당 클래스(Beverage)는 - description 이라는 인스턴스 변수를 가지고 있는데, 이는 각 서브클래스에서 설정됩니다. - getDescription 이라는 메서드를 가지고 있는데, description 변수에 저장된 내용을 가져오는 getter 입니다.   Claude에게 코드로 작성해달라고 했다. 1. Java// 추상 클래스 Beveragepublic abstract.. 2025. 1. 3.
[ 프레임워크 없는 프론트엔드 개발 ] 선언형?명령형? 1장 프레임워크에 대한 이야기1장을 읽다 보면, 리액트에 관한 이야기를 할 때 선언적 패러다임, 선언적 패턴, 명령형 패턴 단어들이 보인다.  선언적 패턴이 무엇이고, 명령형 패턴은 무엇이며, 이 둘의 차이는 뭘까? 선언형?명령형 ? 리액트 공식 홈페이지에 처음 들어가면 다음과 같은 화면이 나타난다.   선언형 프로그래밍(Declarative Programming) 이란? 원하는 결과를 묘사하는 방식으로 코드를 작성하는 프로그래밍 패러다임   원하는 결과를 선언하고구체적인 실행 과정은 추상화해서"무엇을" 할지에 초점을 맞춘다.-  What To Do  명령형 프로그래밍(Imperative Programming) 이란?코드가 어떻게 동작해야 하는지를 작성하는 프로그래밍 패러다임   단계별로 정확히 무엇을 .. 2024. 12. 13.
[ 프레임워크 없는 프론트엔드 개발 ] 라이브러리와 프레임워크 1장. 프레임워크에 대한 이야기 라이브러리와 프레임워크"라이브러리"와 "프레임워크"의 차이에 대해서 책에서는 다음과 같이 설명을 하고 있다. 프레임워크는 코드를 호출한다. 코드는 라이브러리를 호출한다.  정확히 무슨 말일까?그림이 잘 그려지지가 않는다. 예시를 좀 더 찾아보자. 예시1)라이브러리 - Lodash// 라이브러리를 내가 원할 때 호출const numbers = [1,2,3,4,5];const result = _.sum(numbers); // Lodash 라이브러리의 sum 함수를 작성자가 호출한다프레임워크 - Reactfunction MyComponent(){ return ( Hello, World! )}사실 리액트가 라이브러리인지 프레임워크인지에 대한 부분은 의견이 분분하다.그래서 .. 2024. 12. 13.
[면접을 위한 CS 전공지식 노트] 4-2. ERD 와 정규화 과정 ERD (Entity Relationship Diagram) 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 하며, 릴레이션 간의 관계들을 정의한 것입니다. 4.2.1 ERD의 중요성 ERD는 시스템의 요구 사항을 기반으로 작성되며, ERD를 기반으로 데이터베이스를 구축합니다. 구축 이후에도 디버깅 또는 비즈니스 프로세스 재설계가 필요한 경우에 설계도 역할을 담당하기도 합니다. 관계형 구조로 표현할 수 있는 데이터를 구성하는 데 유용합니다. 비정형 데이터를 충분히 표현할 수 없습니다. 4.2.3 정규화 과정이란? 릴레이션 간의 잘못된 종속 관계로 인해 데이터베이스 이상 형상이 일어나서 이를 해결하기 위해 저장 공간을 효율적으로 사용하기 위해 릴레이션을 여러 개로 분리하는 과정입니다. 정규형 원칙을 기.. 2024. 1. 21.
[ 면접을 위한 CS 전공 지식 노트 ] 4-1. 데이터베이스의 기본 데이터베이스 Database(DB)란? 일정한 규칙, 혹은 규약을 통해 구조화되어 저장되어 있는 데이터의 모음입니다. 한번 영어로 풀어 쓴 의미를 찾아봅시다. Formally, a "database" refers to a set of related data accessed through the use of a "database management system" (DBMS), which is an integrated set of computer software that allows users to interact with one or more databases and provides access to all of the data contained in the database (although restric.. 2024. 1. 20.
[ EVERYTHING YOU NEED TO ACE COMPUTER SCIENCE AND CODING IN ONE BIG FAT NOTEBOOK ] Computing Systems - ch3 Chapter 3 1. Human-Computer Interaction(HCI) : part of computer science that studies and improves how the user works with computers - The User Interface(UI) : - all parts of computing system you use to operate the computer - easy for all people to use (including who are blind, low vision, deaf, hard of hearing) - Graphical User Interface(GUI) : -a type of user interface that uses icons and symbo.. 2023. 10. 26.