TIL(80)
-
TIL ( Validator )
💡Validation 유효성 검사 1. 유효성 검사란 : 유효성 검사는 데이터가 서버 혹은 데이터베이스로 옮겨지기 전, 개발자가 만든 조건에 부합하는지 확인, 검증하는 작업을 말한다. 2. Joi : Joi는 사용자가 입력한 데이터가 유효한지 검사하는 유효성 검사 라이브러리이다. 데이터 검증을 if문을 사용하여 할 수 있지만 입력 데이터가 많을 경우에는 검증하기 힘들어진다. 이러할 경우 Joi를 이용하여 스키마 기반으로 사전에 각 필드별 유효한 데이터의 기준을 정해주고, 필요한 곳에 함수 형태로 불러서 사용할 수 있어 데이터 유효성 검증에 편하게 사용할 수 있다. 3.Joi 설치 및 사용joi - npm (npmjs.com) joiObject schema validation. Latest version..
2024.06.18 -
TIL (에러핸들링 & try...catch)
💡에러핸들링 & try...catch 1. 에러핸들링- 에러핸들링은 코드실행 중 발생할 수 있는 오류를 예측하고, 오류를 적절하게 대응할 수 있게 한다.- JavaScript에서는 try...catch문을 사용하여 에러 핸들링을 할 수 있다.- 에러핸들링을 사용하면 에플리케이션이 예상치 못한 상황에서도 안정적으로 동작할 수 있게 하,에러 메세지를 통해 문제 원인을 빠르게 파악하고 대처할 수 있다. 2. try...catch: try...catch 구문은 코드를 실행하고, 오류가 발생하면 이를 잡아내어 처리할 수 있게 해준다. - 구조 try{ //오류 발생 코드} catch (error) { //오류 발생했을때 실행 코드 }• try 안에는 오류가 발생할 수 있는 코드를 작성한다. try 안에서 오류..
2024.06.17 -
TIL (학습질문 &답변)
개인 심화 과제를 하며 작성된 질문에 대한 답변을 정리하였습니다. 학습질문&답변 1. Class와 Instance가 각각 무엇인지 설명해 주세요. 클래스는 객체를 생성해주는 생성자로, 객체가 공통적으로 가지는 속성, 공통적인 기능들을 정의하여 객체를 생성하기 위한 일종의 설계도 역할을 한다. 인스턴스는 클래스를 기반으로 생성된 객체 하나하나를 해당 클래스의 인스턴스라고 부른다.즉, 인스턴스란 현실의 객체를 소프트웨어 내에서 구현한 실체라고 볼 수 있다. 이렇게 생성된 인스턴스들은 각자 고유의 특성을 가지고 독립적으로 존재한다.객체가 어떤 클래스로부터 생성된 것인지를 강조. new 연산자를 통해 생성자를 호출해서 메모리에 올라온 객체의 상태를 의미한다. 세부적인 속성값, 유일 값을 지니며 소프트웨어..
2024.06.14 -
TIL ( 테스트 코드 )
💡테스트코드(Test Code) 1. 테스트 코드 - 테스트코드란 말 그대로 작성한 코드에 문제가 없는지 의도대로 동작하는지 테스트하기 위해 작성하는 코드이다. - 테스트코드의 목적은 "내 코드가 멀쩡하다"를 증명하기 위한 것이 아니라, "내 코드가 멀쩡하다면 결과가 이렇게 나와야 한다"라는 기대치를 설정하고 검증하기 위한 것이다. - 따라서 테스트코드를 작성할 때는 테스트 기본 원칙중 "테스팅은 결함이 없는 것이 아니라, 결함의 존재를 보여주는 것이다." 라는 원칙을 알아두고 작성해야한다. 2. 테스트 코드의 종류 - 단위 테스트 (Unit Test) : 가장 작은 규모의 기능을 테스트한다. - 통합 테스트 (Integration Test) : 다양한 기능을 합쳤을때 생기는 문제를 방지하기 위한 테..
2024.06.13 -
TIL ( Layered Architecture Pattern )
💡계층형 아키텍처 패턴 (Layered Architecture Pattern) 1. 계층형 아키텍처 패턴 - 현재 가장 널리 채택되고 있는 아키텍처 패턴 중 하나로 시스템을 여러 계층으로 분리하여 관리하는 아키텍처 패턴이다.- 단순하고 대중적이면서 비용도 적게 들어 사실상 모든 어플리케이션의 표준 아키텍처로 어떤 아키텍처 패턴을 도입할지 확신이 없을 때 좋은 선택지가 되기도 한다.- 계층형 아키텍처 패턴은 각 계층을 명확하게 분리하여 유지하고, 각 계층이 자신의 바로 아래 계층에만 의존하게 만드는 것을 목표로 한다. 2. 계층화- 계층화의 핵심은 각 계층이 높은 *응집도를 가지면서, 다른 계층과는 결합도를 최소화하는 것이다.- 상위 계층은 하위 계층을 사용할 수 있지만, 하위 계층은 자신의 상위 계층을..
2024.06.12 -
TIL (아키텍처 패턴)
💡아키텍처 패턴 (Architecture Pattern) 1. 아키텍처 패턴(Architecture Pattern) • 소프트웨어의 구조를 구성하기 위한 가장 기본적인 토대로 각각의 시스템들과 그 역할이 정의되어 있고, 여러 시스템 사이의 관계와 규칙 등이 포함되어 있다.• 검증된 구조로 개발을 진행하기 때문에 안정적인 개발이 가능하며, 복잡한 도메인 문제를 해결할 때, 아키텍처 패턴을 사용하면 모델이나 코드를 더 쉽게 변경이 가능하다. 2. 대표적인 아키텍처 패턴 • MVC 패턴(Model View Controller Pattern) : 사용자 인터페이스(UI)가 필요한 어플리케이션에서 많이 사용된다.- 모델(Model): 데이터와 비즈니스 로직을 담당- 뷰(View): 사용자 인터페이스(UI) ..
2024.06.11