terryEHLee

terryEHLee

  • 분류 전체보기 (240)
    • ✏️ TIL(Today I Learned) (128)
      • 🐰 2023 Black Rabbit (116)
      • 🐲 2024 Blue Dragon (12)
    • ✨ PS(ProblemSolving) (29)
    • 🖥️ CS(Computer Science) (26)
      • 네트워크 (8)
      • 알고리즘 (1)
      • 자료구조 (2)
      • 데이터베이스 (0)
      • 운영체제 (0)
      • 소프트웨어 (15)
      • 개발상식 (0)
    • ⚡️ Project (7)
      • 💎 Danmi (3)
      • 회원가입연습 (2)
      • ZRM(Zod ReactHookForm MUI) (1)
      • 🪐Hife (1)
      • 🎷 UI 공통 컴포넌트 설계 (0)
    • 🔤 Language (26)
      • HTML (3)
      • CSS (4)
      • JavaScript (7)
      • TypeScript (12)
    • 🔎 기타 (13)
    • 📚 Library (6)
      • JQuery (1)
      • React (0)
    • 📒 정보처리기사 (1)
      • 소프트웨어 설계 (1)
    • 🍫 Framework (3)
      • Next.js (3)
  • 홈
  • 태그
  • 방명록
  • 내배캠_react_이우정
  • 내배캠_react_이안진
RSS 피드
로그인
로그아웃 글쓰기 관리

terryEHLee

컨텐츠 검색

태그

AWS CSS ps 오공시 Lv0 회고 html redux zod TIS ts 연습문제 wis WIL CS til 코딩테스트 입문 js programmers 코딩테스트 연습

최근글

댓글

공지사항

아카이브

전체 글(240)

  • [TIL/23] 07.27.Thu.

    🚀 Today I Studied PS Study: Programmers/코딩테스트입문: Day4, JS문제2 Programmers/코딩테스트엽습/연습문제/최솟값 만들기(Lv1), 같은 숫자는 싫어(Lv1) TS 문법종합반 5주차 클래스 상속 추상클래스 인터페이스 객체지향 설계원칙: SOLID TS 실습 TS로 TodoList 만들기 setting components 분리 CS 시간복잡도/공간복잡도 ==> https://terryehlee.tistory.com/132 ⚡️ Today I Learned PS: Programmers에서는 For문보다 forEach문의 시간복잡도가 더 좋다 ==> https://terryehlee.tistory.com/126 클래스 ==> https://terryehlee.ti..

    2023.07.27
  • [CS/알고리즘] 시간/공간 복잡도

    시간복잡도(Time Complexity) : 알고리즘이 문제를 해결하는데 걸리는 시간을 분석하는 방법으로 알고리즘의 성능을 평가하는데 사용된다. Big O 표기법으로 나타내며, 알고리즘이 입력 크기 n에 대해 어떻게 증가하는지를 표현한다. ex) O(1), O(n), O(logn) .... 공간복잡도(Space Complexity) : 알고리즘이 입력 데이터를 처리하거나 중간 결과를 저장하는데 필요한 메모리의 양을 평가하는데 사용된다. Byte, Bit 단위, Big O 표기법으로 나타냄. 공간 복잡도에 영향을 미치는 요소들 변수 및 데이터 구조: 변수 개수 및 크기, 자료구조 재귀 호출: 재귀적 알고리즘은 stack에 정보를 저장해야하기에 공간복잡도가 높아짐 임시 버퍼 일반적으로 시간복잡도와 공간복잡도..

    2023.07.27
  • [Language/TypeScript] 객체지향설계원칙: SOLID

    SRP(Single Responsibility Principle) 단일책임원칙: 클래스는 하나의 책임만 져야함. OCP(Open Closed Principle) 개방 폐쇄 원칙: 클래스는 확장에 대해 열려있고 수정에 대해 닫혀있어야 한다. 즉 클래스의 기존 코드를 수정하지 않고 필요한 기능을 확장할 수 있어야한다(인터페이스, 상속) LSP(Liskov Substitution Principle) 리스코프 치환 원칙: 서브타입은 기반이 되는 슈퍼타입을 대체할 수 있어야함 ISP(Interface Segregation Principle) 인터페이스 분리 원칙: 클래스는 자신이 사용하지 않는 인터페이스의 영향을 받지 않아야 한다. 따라서 인터페이스를 너무 크게 구현하기 보다는 뚜렷한 기능단위로 구현하는 것이 유..

    2023.07.27
  • [Language/TypeScript] 인터페이스

    정의: TS에서 객체의 타입을 정의할 때 사용함, 어떠한 객체를 생성 할 때 가져야 할 속성과 메서드를 정의함. 클래스와의 차이 기본 구현을 정의하는 추상 클래스와 달리 기본 구현을 제공하지 않는다. 단일상속만 지원하는 추상 클래스와 다르게 다중 상속을 지원하여 하나의 클래스가 여러 인터페이스를 구현할 수 있다. 추상클래스를 상속받은 자식 클래스는 반드시 추상 함수를 구현해야함. 인터페이스를 구현하는 ㅋㄹ래스는 인터페이스의 모든 메서드를 구현해야함. 유리한 사용전략 기본 구현을 제공하며 확장: 추상 클래스 객체의 특정 구조 유지: 인터페이스

    2023.07.27
  • [Language/TypeScript] 추상 클래스

    정의: 인스턴스화 할 수 없는 클래스로 자식 클래스에게 추상함수를 반드시 만들도록 강제함. abstract class Shape { abstract getArea(): number; // 추상 함수 정의!!! printArea() { console.log(`도형 넓이: ${this.getArea()}`); } } class Circle extends Shape { radius: number; constructor(radius: number) { super(); this.radius = radius; } getArea(): number { // 원의 넓이를 구하는 공식은 파이 X 반지름 X 반지름 return Math.PI * this.radius * this.radius; } } class Rectang..

    2023.07.27
  • [Language/TypeScripts] 상속

    정의: 클래스 간의 관계를 정의하는 개념으로, 기존 클래스의 속성/매서드를 물려받아 새로운 클래스를 정의할 수 있음. extends 키워드를 사용하여 구현함.class Animal { name: string; constructor(name: string) { this.name = name; } makeSound() { console.log('동물 소리~'); } } class Dog extends Animal { age: number; constructor(name: string) { super(name); this.age = 5; } makeSound() { console.log('멍멍!'); // 부모의 makeSound 동작과 달라요! } eat() { // Dog 클래..

    2023.07.27
이전
1 ··· 16 17 18 19 20 21 22 ··· 40
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바