카테고리 없음

240521 TIL 스물다섯번째날 - cs 면접질문 및 베이직 과제 피드백

8나지 2024. 5. 21. 23:21

cs 면접질문 

  • 비동기 프로그래밍과 동기 프로그래밍의 차이점을 설명해주세요. Node.js에서 비동기 프로그래밍 기법이 중요한 이유는 무엇인가요?
  • 데이터 베이스 ACID에 대해 설명해주세요.
  • node.js에서 이벤트 루프란 무엇이고 어떻게 동작하나요?
  • 실행컨텍스트에 대해 알고있는대로 설명해주세요.
  • 프로미스와 async/await 개념과 사용 방법을 설명하고,  방식의 차이점을 비교해주세요

 


전 날에 들었던 베이직반 3번째 

https://8naji.tistory.com/137

 

베이직반2, 3 240520 - git 단축키, express 해보기

아니.. 왜 2어디갔냥.. 240517 베이직2규칙 : 과제는 깃으로 제출... 깃에 익숙해짐 터미널에서 깃 클론하는 법Cd ~ (상위 폴더에 가서)Mkdir basic (basic 파일 만든다.)Cd basic (basic 폴더로 이동)Git clone 주

8naji.tistory.com

숙제인 express 스스로 코드 작성해보기와 json 과 object의 차이 및 수업내용정리 등이 있었음

 

1. 수업내용정리
git 과 express 그리고 json ..ㅎ json : json문법으로 이루어진 문자열 - 데이터 타입이 아님 기본 문법은 키에 무조건 "" 이친구로 감싸야하며 마지막에 , 쉼표 안옴 (저번 과제때 요걸로 한참 싸운기억이 있어서 더 기억남,,)

 

[GitHub] Git 명령어 모음

_ # INDEX _ _ Git 명령어 _ 명령어 | 명령어 | 내용 설명 | |:----------:|:----------:| | $ git init | .git 하위 디렉토리 생성 | | $ git add 파일명 | 수정사항 중, 커밋에 추가 | | $ gi

velog.io

깃 명령어

 

 

2. 수업내용 통해 배운 것
object와 헷갈리는 이유 : express를 활용하여 object 로 응답할 수 있어서.. (반대도 가능)

  • 정확히는 object 를 res 에 넣어도 json 으로 express 가 json 으로 변환하여 응답하기 때문입니다.

express : 요청과 응답을 쉽게 구현 가능함.

  • express 는 웹서버 (백엔드프로그램)을 개발할때 기본적으로 필요한 여러 기능을 손쉽게 사용할수 있는 기능을 제공해주는 라이브러리 (미리 누군가 개발해놓은 코드 모음) 입니다. 그중 하나가 클라이언트의 요청을 받아 응답하는 기능을 쉽게 구현할수 있도록 도움을 줍니다.
  • 한가지 정리보단, 좀더 상세하게 기술하면 이후에 해당 PR 을 보고 공부한것을 찾아보고 사용할때 많은 도움이 될것 같습니다.
  • : express는 가볍고 유연하게 웹 프레임 워크를 구성할 수 있는데, 미들웨어 구조 덕분에 가능함. (미들웨어는 요청과 응답 과정 중간에서 동작을 수행해줌. express는 요청이 들어올 때 그에 따른 응답을 보내는데, 응답 보내기 전 미들웨어에서 지정한 동작 수행)

3. 이해가 가지 않는 내용 정리 및 질문
git 할 때 gco 이 친구는 정확히 무엇인가요? 해당 브랜치로 이동인가요?
gco 는 git checkout 의 단축 명령 입니다. mac 에서 특정 프로그램을 설치하여 git 에서 자주 사용하는 명령을 단축 명령으로 사용하도록 할수 있습니다. 하지만 지윤님은 단축 명령보단 전체 명령을 사용하여 익숙해 지시길 바랍니다.

json과 object가 다른건 알겠는데,,,? 생김새가 비슷한데 왜 각각 따로 쓰나여..
object 는 javascript/nodejs 란 언어가 가진 하나의 데이터 타입입니다. 다른 언어에서는 비슷한게 있지만, 정확히 동일 하진 않습니다. json 은 데이터를 주고 받을때 언어, 플랫폼에 상관없이 사용하는 문법의 "문자열"입니다. 데이터를 문자열로 주고받아야, 언어, 플랫폼에 상관없이 주고 받을수 있으니깐요. 실제로 FE <-> BE 가 요청과/응답을 할때 주고받는 내용은 모두 문자열로 이루어진 텍스트 입니다.