2024/06/24 3

라이브러리 vs 프레임워크

라이브러리공통 사용 기능을 모듈화한 것으로, 폴더명이나 파일명에 대한 규칙이 없고 자유롭다.자동차를 타고 목적지까지 이동할 때경로선택, 창문열기 등 자유도가 높음직접 운전을 해야하고, 음료를 제공받는 등 제공되는 것이 적음개발자가 만든 클래스들의 나열로, 다른 프로그램에서 사용할 수 있도록 제공하는 방식ex. axios 프레임워크공통 사용 기능을 모듈화한 것으로, 폴더명이나 파일명 등에 대한 규칙이 있고, 라이브러리에 비해 엄격하다.비행기를 타고 목적지까지 이동할 때경로 선택 불가, 창문 열기 불가 등 자유도가 떨어짐기장이 운전하고, 음료가 제공되는 등 제공되는 것이 많음개발자들이 소프트웨어를 개발함에 있어 개발 시간을 줄이고, 코드 재사용성을 증가시키기 위해 클래스 묶음, 뼈대, 틀을 라이브러리 형태로..

cs 2024.06.24

디자인 패턴

디자인 패턴이란?객체간 상호관계 등을 이용해 문제를 해결할 수 있도록 규약 형태로 만든 것소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 규약으로 만들어 정리한 패턴 디자인 패턴은 라이브러리의 토대가 된다. ex. passport 라이브러리(간편로그인)서비스를 기반으로 한 로그인은 서비스에서 제공하는 규칙을 지켜야 한다.개발자가 모든 서비스의 규칙을 작성하기 어려우므로, passport 라이브러리를 주로 사용한다.passport 라이브러리는 전략 패턴을 구현한 라이브러리 중 하나!ex. vue.js는 mvn 패턴, spring은 mvc 패턴 디자인 패턴의 의의디자인 패턴을 기반으로, 문제 해결에 영감을 받을 수 있다.문제 해결을 위한 논의 시 효율적인 의사소통이 가능하다. 디자..

cs 2024.06.24