분류 전체보기(329)
-
CORS 란?
처음 협업하면서 프론트와 백엔드 작업을 하면 꼭 마주치는 문제가 CORS 문제인 것 같다. 왜 발생하고 어떻게 방지할 수 있는지 확인하는 것이 목적입니다. CORS 란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻이다. 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 교차되는 출처 자원들의 공유이다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 한다. CORS 는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 ..
2023.08.06 -
HTTP Method
HTTP Method란? 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 일컫는다. 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. HTTP Method 종류 1. GET - GET 을 사용하는 요청은 오직 데이터를 받기만 합니다. - 리소스 조회 - 조회할때 POST 도 사용할 수 있지만, GET 메서드는 캐싱이 가능하기에 GET 을 사용하는 것이 유리하다. - 쿼리스트링 외에 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 서버에서 따로 구성해야 되기 때문에 지원하지 않는 곳이 많아서 권장하지 않는다. 2. POST - 요청 데이터 처리, 주로 등록에 사용된다. - 생성(Create)할때 사용된다. - 메시지 바디..
2023.08.06 -
정규화란? [ DB ]
정규화란? 정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없애는 과정이다. 이상현상이 존재하는 릴레이션을 분해하여 여러 개의 릴레이션을 생성하게 된다. 이를 단계별로 구분하여 정규형이 높아질수록 이상현상은 줄어들게 된다. 기본적인 목표는 테이블간에 중복된 데이터를 허용하지 않는 것 이다. 이를 통해 무결성을 유지할 수 있으며 DB 의 저장 용량도 줄일 수 있다. 장점 - 데이터베이스 변경 시 이상 현상을 제거할 수 있다. - 정규화된 데이터베이스 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변경하지 않아도 되거나 일부만 변경해도 된다. - 데이터베이스와 연동된 응용 프로그램에 최소한의 영향만을 미치게 되어 응용 프로그램의 생명을 연장시킨다. 단점 - 릴레이션의 분해로 인해 릴..
2023.08.06 -
MVC 패턴 [ TIL ]
Problem MVC 패턴에 대해 알아보자. MVC 란? MVC 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다 - mdn web docs - 소프트웨어의 비즈니스 로직과 화면을 구분하는데에 중점을 두고 있다. 1. Model : 데이터와 비즈니스 로직을 관리한다. 2. View : 레이아웃과 화면을 처리한다. 3. Controller : 명령을 모델과 뷰 부분으로 라우팅한다. 1. Model 데이터와 비즈니스 로직을 관리한다. 모델은 앱이 포함해야할 데이터가 무엇인지 정의한다. 데이터의 상태가 변경되면 일반적으로 뷰에게 알린다. 2. View 레이아웃과 화면을 처리한다. 앱의 데이터를 보여주는 방식을 정의한다. 표시할 데이터를 모델로부터 받는다. 3...
2023.08.05 -
Unable to connect to server: connection to server at "localhost" (::1), port 5432 failed: FATAL: role "postgres" does not exist
pgAdmin 에서 서버를 생성하는데 아래와 같은 에러가 발생하여 생성이 불가하게됨 Unable to connect to server: connection to server at "localhost" (::1), port 5432 failed: FATAL: role "postgres" does not exist 터미널에서 확인을 위해 psql 을 입력하였으나 아래와 같은 에러 발생 psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "yunmun-yeol" does not exist SOLVE psql -U postgres 유저가 없어서 그런거였음.. 허무함 참고링크 http://daplus.net..
2023.08.01 -
Homebrew postgreSQL 오류 postgresql@14 error 512 yunmun-yeol ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist
Home brew 로 postgreSQL 을 다운 받았으나 실행시 오류가 발생하였다. Name Status User File emacs none mongodb-community none mysql started yunmun-yeol ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist postgresql@14 error 512 yunmun-yeol ~/Library/LaunchAgents/homebrew.mxcl.postgresql@14.plist unbound none 다른 데이터베이스와 충돌인가 싶어 다른 데이터 베이스를 모두 종료하고 실행해보았으나 역시 변하지 않았음 SOLVE 재설치 진행 brew services stop postgresql@14 brew unin..
2023.08.01