코딩캠프/내일배움캠프

웹 서버 (Web Server)와 웹 어플리케이션 서버 (Web Application Server)의 차이점은 무엇인가요? 웹 서버(Web Server) HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버 웹 어플리케이션 서버(Web Application Server) DB 조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 서버 프로그래밍 언어 (Programming Language)와 스크립트 언어 (Scripting Language)의 차이점은 무엇인가요? 프로그래밍 언어(Programming Language) 소스코드를 컴파일 하여 기계어로 읽어 실행시키는 방식 스크립트 언어(Scripting Langu..
정규 표현식 (Regular Expression)에 대해 설명해보세요. 특정한 문자열을 표현하기 위해 사용하는 형식 언어 특정한 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리 할 수 있도록 해주는 수단 자바스크립트 (JavaScript)의 호이스팅 (Hoisting)이란 무엇인가요? 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 자바스크립트 엔진이 스크립트를 처리하기 전에 소스 코드를 미리 확인하여 실행 컨텍스트에 해당 변수와 함수를 등록하는 과정
클라우드 (Cloud) 컴퓨팅에 대해 설명해보세요. 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 주문형 서비스로 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신 AWS, NCP, ... 와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스 등을 컴퓨터 리소스를 사용해 제공하는 것 유형 IaaS(Infrastructrue as a Service) 클라우드를 이용하여 서버용 인프라를 대여해주는 서비스 보안, 네트워크, 각종 설정 및 관리를 직접 해야함 PaaS(Platform as a Service) 클라우드 기반의 애플리케이션 개발 환경 IaaS에서 운영체제,미들웨어,런타임 등을 미리 구축한 상태로 제공 Sa..
모듈 (Module)이란 무엇인가요? Node.js에서 모듈을 사용하는 방법은 무엇인가요? 모듈 (Module)이란? 여러 기능들에 관한 코드가 모여있는 하나의 파일 유지보수성 : 기능들이 모듈화가 잘 되어있다면 의존성을 그만큼 줄일 수 있기 때문에 어떤 기능을 개선한다거나 수정할때 훨씬 편하게 할 수 있다. 네임스페이스화 : 자바스크립트에서 전역변수는 전역공간을 가지기 때문에 코드의 양이 많아질수록 겹치는 네임스페이스가 많아질 수 있다. 그러나 모듈로 분리하면 모듈만의 네임스페이스를 갖기 때문에 그 문제가 해결된다. 재사용성 : 똑같은 코드를 반복하지 않고 모듈로 분리시켜서 필요할 때마다 사용할 수 있다. Node.js에서 모듈을 사용하는 방법 외장 모듈 개발자들이 만든 것 npm으로 다운로드 받은 후..
프로미스 (Promise)와 Async/await에 대해 설명해보세요. 프로미스 내용이 실행은 되었지만 결과를 아직 반환하지 않는 객체 Then을 붙이면 결과를 반환 실행이 완료되지 않았으면 완료된 후에 Then 내부 함수가 실행됨 Async/await 프로미스를 더욱 쉽게 사용하기 위한 문법이다. Async 함수는 항상 프로미스를 반환하고 await 키워드를 사용하여 프로미스가 처리될 때까지 기다린다. resolve만 있고 reject는 없어서 try/catch문을 사용해야 한다. 클로저 (Closure)란 무엇인가요? 함수와 그 함수의 렉시컬 환경의 조합 함수가 생성될 당시의 외부 변수를 기억하고 생성 이후에도 계속 접근 가능 자바스크립트는 정적 스코프(static scope)를 채택하고있음 정적 스..
보안 (Security)과 관련된 문제들은 어떤 것이 있나요? 웹 보안: 웹 애플리케이션에서의 공격에 대한 대응 방법과 보안 기술 암호화: 데이터의 암호화 방법과 암호화 알고리즘, 암호화된 데이터의 안전한 전송 방법 등 보안 인증 및 인가: 사용자 인증과 인가에 대한 이해와 보안 프로토콜에 대한 이해 네트워크 보안: 네트워크 보안과 관련 기술, 방법 등 악성 코드와 침해 대응: 바이러스, 트로이 목마, 랜섬웨어 등 악성 코드에 대한 이해와 대응 방법 보안 정책과 법률: 보안 정책과 법률에 대한 이해와 관련된 사항들 보안 인프라: 방화벽, 침입 차단 시스템, 보안 카메라 등과 같은 보안 인프라에 대한 이해와 관련 기술, 방법 등 개발 방법론 (Development Methodology)에 대해 설명해보세요..
자료구조와 알고리즘 중에서 자주 사용되는 것들은 어떤 것이 있나요? 1. 스택 2. 큐 3. 연결리스트 4. 해시테이블 5. 그래프 6. 트리 데이터베이스 (Database)와 ORM(Object Relational Mapping)에 대해 설명해보세요. 데이터베이스 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 혹은 데이터의 조직화된 모음, 데이터들의 집합 ORM Object Relational Mapping(객체-관계 매핑)의 약자 객체와 데이터베이스의 관계를 매핑해주는 도구 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구 프로그래밍 언어의 객체와 관계형 데이터베이스 사이의 중계자(통역자) 역할 MVC 패턴에서 모델(Model)을 기술하는 도구 객체와 모델 사..
HTTP와 HTTPS의 차이점은 무엇인가요? HTTP는 암호화가 추가되지 않았기 때문에 보안이 취약한 반면, HTTPS는 SSL 또는 TLS를 통해 안전하게 데이터를 주고받을 수 있다. SSL(TLS) 인증을 통해 HTTPS 암호화를 진행하고 발신자와 수신자만 해당 암호를 해독하여 정보를 주고 받을 수 있다. RESTful API에 대해 설명해보세요. RESTful API는 API 시스템을 구현하기 위한 아키텍처 중 가장 널리 사용하는 형식 REST 특징을 지키면서 API를 제공한다는 의미 REST API의 설계 규칙을 올바르게 지킨게 RESTful 하다 말할 수 있다. REST Server-Client(서버-클라이언트 구조) Stateless(무상태) Cacheable(캐시 처리 가능) Layered ..
동기 (Synchronous)와 비동기 (Asynchronous) 코드 실행 방식에 대해 설명해보세요. 동기 : 하나의 태스크가 끝날때까지 기다렸다가 다음 태스트가 시작됨 비동기 : 여러 태스크가 동시에 병렬적으로 시작됨 프로세스 (Process)와 스레드 (Thread)의 차이점은 무엇인가요? 프로세스는 자원을 공유하지 않고 스레드는 자원을 공유함
이벤트 루프 (Event Loop)에 대해 설명해보세요. 이벤트 루프는 콜 스택(Call Stack), 태스크 큐(Task Queue)를 주기적으로 확인하면서 콜 스택이 비어있고 태스크 큐에 대기중인 작업이 있다면 해당 작업을 순서대로 처리 콜백 함수 (Callback Function)가 무엇인지, 어떻게 사용되는지 설명해보세요. 다른 함수의 인자로써 이용되는 함수 어떤 이벤트에 의해 호출되어지는 함수
깃을 지금까지 사용하면서 fetch를 거의 안썼는데 최종 프로젝트 도중 기능이 완료된 브랜치를 깃허브에서 삭제하고 pull 를 땡겨와도 삭제가 안돼?? 왜지 찾다가 fetch 와 pull 의 차이점을 다시 검색했고 fetch 의 옵션중 --prune 을 알게 되었다 git fetch --prune 는 로컬 저장소에서 더 이상 존재하지 않는 원격 브랜치와 태그를 제거해주는 옵션이다
사실, 객관(Facts) : 이번 일주일 동안 있었던 일, 내가 한 일 TypeORM 나머지 강의 듣기 Nest.js 심화 강의 느낌, 주관(Feelings) : 나의 감정적인 반응, 느낌 뭔가 훅 지나갔는데??? 배운 것(Findings) : 그 상황으로부터 내가 배운 것, 얻은 것 로그인, 회원가입, JWT, 커스텀 리포지터리, 캐싱, Rate limit 미래(Future) : 배운 것을 미래에는 어떻게 적용할 지 오또케 오또케
고랑E
'코딩캠프/내일배움캠프' 카테고리의 글 목록