NODE
-
2023 - 08 - 24 기술면접(06) - CORS(Cross Origin Resource Sharing)NODE/기술면접 2023. 8. 23. 23:58
CORS정책은 웹 브라우저에서 실행 중인 웹 애플리케이션에서 외부 도메인으로부터 리소스를 요청하는 것을 제어하는 보안 정책입니다. 따라서, 웹 애플리케이션에서 다른 도메인의 API를 호출하거나 외부 도메인에서 자원을 로드하는 경우, CORS 정책을 따라야 합니다. 그러나 현대 웹 애플리케이션은 여러 도메인 간에 리소스를 공유해야 하는 경우가 있어서 이런 CORS정책이 필요한데요. 예를 들어, 웹 페이지가 도메인 A에서 호스팅되었지만 도메인 B에 위치한 API 서버에서 데이터를 가져와야 할 수 있습니다. 이때 CORS 정책이 필요한데, 이를 통해 웹 애플리케이션이 다른 출처의 리소스에 안전하게 접근할 수 있도록 허용되는 규칙을 설정할 수 있습니다. 웹 서버가 클라이언트의 요청을 수락하거나 거부할 수 있도록..
-
2023 - 08 - 23 기술면접(5)- HTTP 매서드NODE/기술면접 2023. 8. 22. 22:00
HTTP 매서드 HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫습니다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법입니다. HTTP 메소드의 종류는 총 9가지가 있다. 이 중 주로 쓰이는 메소드는 5가지로 보면 된다. 주요 메소드 GET : 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체(덮어쓰기), 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 (PUT이 전체 변경, PATCH는 일부 변경) DELETE : 리소스 삭제 기타 메소드 HEAD : GET과 동일하지만 메시지 부분(body 부분)을 제외하고,..
-
2023 - 08 - 21 기술면접(4)- Primary Key, Foreign KeyNODE/기술면접 2023. 8. 21. 22:18
Primary Key와 Foreign Key는 데이터베이스 관계형 모델에서 중요한 역할을 하는 개념입니다. Primary Key (기본 키): Primary Key는 데이터베이스 테이블 내에서 각 레코드(행)를 고유하게 식별하는 역할을 합니다. PrimaryKey는 주로 숫자나 문자열 같은 데이터타입으로 구성되며, 널값이나 중복값을 가질수 없습니다. Foreign Key (외래 키): Foreign Key는 다른 테이블의 PrimaryKey를 참조하는 역할을 합니다. 이를 통해 두 테이블 간의 역할을 설정할 수 있습니다. 외래키는 주로 데이터 무결성을 유지하기 위해 사용됩니다. 이러한 외래키를 통해 일대일, 일대다, 다대다 등의 관계를 설정할 수 있습니다.
-
2023 - 08- 18 기술면접(3)- RDBMS의 정규화NODE/기술면접 2023. 8. 18. 21:02
관계형데이터베이스 정규화는 데이터베이스 설계 과정에서 사용되는 기술로, 데이터를 효율적으로 구성하여 데이터 중복을 최소화하고 데이터 일관성을 유지하는 데 도움을 줍니다. 이를 통해 데이터베이스의 성능을 향상시키고 유지 관리를 용이하게 합니다. 정규화를 예를 들면 일치하는 primary key와 foreign key를 이용하여 두 테이블을 join 하는 경우가 있습니다. (998) 데이터 정규화가 뭔지 설명해보세요 (개발면접타임) - YouTube
-
2023 - 08 - 16 기술면접(2)- MVC 패턴NODE/기술면접 2023. 8. 17. 21:32
MVC(모델-뷰-컨트롤러) 패턴은 소프트웨어 개발에서 사용되는 설계 패턴 중 하나로, 사용자 인터페이스와 애플리케이션 로직을 분리하여 유지 보수성과 확장성을 향상시키는 데 도움이 되는 구조를 제공합니다. MVC 패턴은 주로 웹 및 데스크톱 애플리케이션에서 많이 사용되며, 코드의 가독성과 재사용성을 높일 수 있습니다. MVC 패턴은 다음 세 가지 주요 컴포넌트로 구성됩니다: 모델 (Model): 모델은 애플리케이션의 데이터와 비즈니스 로직을 관리합니다. 데이터의 상태를 유지하고 조작하는 역할을 수행합니다. 모델은 데이터의 변경 사항을 감지하고, 이를 뷰 및 컨트롤러에 알리는 역할을 합니다. 데이터베이스, 파일 시스템, 웹 서비스 등과 같은 데이터 원본과의 상호 작용을 처리하기도 합니다. 뷰 (View): ..
-
2023 - 08 - 11 기술면접(1) - NoSQL, RDBMS의 특징과 장단점NODE/기술면접 2023. 8. 16. 22:42
NoSQL과 RDBMS는 데이터 저장 및 관리를 위한 두 가지 주요한 데이터베이스 유형입니다. 각각의 특징과 차이점, 그리고 장단점을 살펴보겠습니다. 관계형 데이터베이스 (RDBMS) 관계형 데이터베이스는 테이블 형식의 데이터구조를 사용하고, 데이터 간의 관계를 표현하는데 있어서 SQL쿼리언어를 사용합니다. 대표적인 예로는 MySQL, 오라클, 포스트그레스SQL 등이 있습니다. 이런 관계형 데이터베이스의 장점으로는, 트랜잭션 관리를 제공하기 떄문에, 트랜젝션의 속성을 보장하여 데이터 일관성을 보장하고 외래키 제약조건을 사용해서 데이터 무결성을 강화하고 부적절한 데이터입력을 방지한다는 장점이 있으며, 단점으로는 스키마가 고정되어있기 때문에 변경이 어렵다는 점과, 대규모데이터나 고트래픽환경에서 성능의 한계에..
-
[배열 Array] - filter()NODE/자바스크립트 문법 2023. 7. 26. 12:33
filter() 매서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다. filter()는 배열 내 각 요소에 대해 한번 제공된 callback함수를 호출해, callback이 true로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성한다. callback은 할당된 값이 있는 배열의 인덱스에 대해서만 호출된다. 삭제됐거나 값이 할당된 적이 없는 인덱스에 대해서는 호출되지 않는다. callback 테스트를 통과하지 못한 배열 요소는 그냥 건너뛰며 새로운 배열에 포함되지 않는다. 배열의 길이를 filter로 걸러보기. const words = ["spray", "limit", "elite", "beautiful", "destruction", "present"] const..
-
1강.NODE/후발대수업 2023. 7. 11. 15:50
원시 타입 : 단일한 값을 담을 수 있는 타입 (숫자, 문자열, boolean, null, undefined) 변수선언시 변수에 값이 담기며, 다른 변수에 대입시 값(value)에 의한 복사가 일어난다. const num = 2 const str = "자바스크립트" const isFemail = true const type = null const str2 = str Ex) let myScore = 80 let yourScore = myScore myScore = 100 console.log(myScore) => 100 console.log(yourScore) => 80 객체 타입 : 연관된 데이터를 담을 수 있는 타입 (object, array, function) 변수 선언시 변수에는 메모리의 주소가 저..