본문 바로가기

전체 글86

wil 이번 팀 프로젝트는 레이어드 아키텍처를 사용하여 서비스를 만드는 프로젝트였다. ejs ㅡ> js ㅡ> router >ㅡ controller ㅡ> service ㅡ> repository 를 통하게 만들었으며 계층간 분리를 하는 방법? 분리 조건? 을 배우게 되었다 2023. 1. 8.
til include: [ { model: user, attributes: ["nickname"], } include = 포함하다. user 모델에서 nickname을 가져오기. 2023. 1. 6.
til git add . 취소 -> git reset HEAD [file] git commit 취소 -> git reset HEAD^ commit 명령어 변경 -> git commit –amend 스테이싱 -> git stash 스테이싱 취소 -> git stasg pop 2023. 1. 6.
til git reset --hard ORIG_HEAD git pull cancle 2023. 1. 5.
til WHERE절은 SELECT, UPDATE, DELETE문 등에서 특정 레코드에 대한 조건을 설정할 때 사용되는 구문이다. 단순한 조건식은 하나의 컬럼과 특정 컬럼값을 비교하는 식을 들 수 있다. 예를 들어, WHERE ID = 1라는 조건식은 ID가 1인 레코드를 의미한다. Array.prototype.map() map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 2023. 1. 2.
til dotenv = 코드의 환경 설정을 쉽게 하기 위한 라이브러리 (인바이러먼트) 검색해보기 service = 실제 로직을 수행하는 모듈 controller = 특정 엔드포인트 호출 시 수행되는 로직을 담당하는 모듈 register = 1. /register 엔드포인트 호출 2. 컨트롤러는 userservice라는 서비스의 register 함수를 호출 3. userservice는 user 모델과 통신하여 회원가입(db에 새 회원 데이터를 저장)을 수행 4. 컨트롤러는 userservice의 결과를 클라이언트에게 응답 클라이언트-컨트롤러-서비스-모델-db 2023. 1. 2.
wil 팀프로젝트 시작 2023. 1. 1.
til 도메인(Domain) 💡 개발자 대부분은 비즈니스 프로세스를 개선하거나 자동화하기 위해 일한다. 도메인은 이런 프로세스가 지원하는 활동을 의미한다. 아키텍처 패턴 (Architecture Pattern) 💡 아키텍처 패턴은 소프트웨어의 구조를 구성하기위한 가장 기본적인 토대를 제시합니다. 계층형 아키텍처 패턴 (Layered Architecture Pattern) 💡 **계층형 아키텍처 패턴(Layered Architecture Pattern)**은 계층을 분리해서 관리하는 아키텍처 패턴이고, 현재 가장 흔하게 사용되고 있는 아키텍처 패턴 중 하나입니다 컨트롤러(Controller) 란? 💡 **컨트롤러(Controller)**란 클라이언트의 요청을 처리 한 후 서버에서 처리된 결과를 반환해주는 역할을 .. 2022. 12. 29.
TIL 객체 지향이란?즉, 객체를 도출하고 각각의 역할을 정의하는 것에 초점을 맞춥니다. 💡 객체 지향은 소프트웨어의 핵심을 기능이 아닌 객체로 삼으며 “누가 어떠한 일을 할 것인가?”에 초점을 맞춥니다. 캡슐화 (Encapsulation)즉, 캡슐화를 사용하는 가장 큰 이유는 정보은닉을 목적으로 합니다. 개념적이나 물리적으로 객체 내부의 세부적인 사항을 감추는 것을 캡슐화라고 부릅니다. 상속 (Inheritance)즉, 하나의 클래스가 가진 **특징(함수, 변수 및 데이터)**을 다른 클래스가 그대로 물려 받는 것을 말합니다. 💡 상속이란 이미 정의된 상위 클래스의 특징을 하위 클래스에서 물려받아 코드의 중복을 제거하고 코드 재사용성을 증대시킵니다. 추상화 (Abstraction)즉, 불필요한 부분을 생략하고.. 2022. 12. 29.