본문 바로가기

면접공부20

라이브러리 , 프레임워크 || REST API 프레임워크와 라이브러리의 차이 프레임워크 - 뼈대나 기반구조를 뜻합니다 - 프레임워크는 전체적인 흐름을 자체적으로 가지고있어 그안에서 코드를 작성 라이브러리 - 특정 기능에대한 도구 또는 함수들의 집합입니다 - 라이브러리는 프로그래머가 흐름을 가지고있어 자신이 원하는 기능을 구현하고싶을때 가져다 사용 API(Application Programming Interface) -데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것 REST API ( Representatinal State Transfer) -각요청이 어떤 정보 와 어떤동작을 위한것인지 요청의 형태로만 추론이가능 -REST는 분산 시스템 설계를 위한 아키텍처 스타일 입니다. 구성요소 -Res.. 2021. 5. 23.
js es5 ,es6 || Nodejs || 코드문서화 JavaScript -객체 기반의 스트립트 프로그래밍 언어 -최신 버전은 ECMAScript 2021이다 JavaScript [es5 => es6]로 넘어가면서 추가된 기능 -Arrow Fucntion 가독성 및 유지 보수성이 올라갔다고 판단됩니다. -Templete literal 문자열 관리가 편리해졌다 -class 추가 -module import || export 추가 -pomise도입 콜백 헬을 해결해줄 비동기 기법입니다 2017년도에는 async-await 이 추가되었습니다. -let , const 추가 let과 const 는 블록범위 생성자 입니다 let은 변수 const 상수를 선언합니다. var는 유연한 변수선언 방식으로 편리하기도했지만 많은 오류를 발생시켜 let || const 가 추가됨.. 2021. 5. 23.
GIt Git(분산소스버전관리시스템) github( 깃의 버전관리 시스템을 공유하여 소스코드를 발전시키고자하는 웹호스팅 서비스) 평행우주 원래 코드에서 다른기능을 쓸려고할때 다른공간을 만들어 코딩하는것 Git branch **** (만들기) Git checkout **** (들어가기) Git add -* Git commit -m “**” Git checkout master(원래코드로 돌아가기) -(병합)merge 다른 공간에서 만든걸 원래코드에 적용시키기 Git checkout master 로 돌아간다음 적용시킬 공간 Git merge **** 하고 맨위에 적힌것 그대로쓰도록 저장하고나가기(:wq) 입력 -재배치(rebase) 갈래가 많이 놔눠지면 복잡해지기때문에 한줄로 깔끔하게 변경딧으면 좋겟다할때 Git r.. 2021. 5. 23.
AWS 서비스 1.S3 -AWS에서 제공하는 온라인 스토리지웹서비스입니다. (이미지 업로드, 파일업로드시 이용) 2.EC2 -Elastic Compute Cloud의 약자로 클라우드에서 안전하고 확장이 가능한 컴퓨터용량을 제공하는 웹서비스입니다. 3.scale up, scale out -scale up 서버 자체를 증강하는것 비용 부담이 크고 단계적 증가가 어렵다. 구축이 쉽고 관리에 용이 -scale out 서버 대수를 늘이는것 비용 부담이 적고 지속적 확장이 가능 관리 편의성이 떨어집니다. 4.오토 스케일링 -내가 설정한 cpu 리밋에 따라 자동적으로 확장이 되고 축소시켜주는 서비스입니다. 5.ELB -Elastic Load Balancing의 약자로 시스템에 가해지는 부하를 여러대의 시스템으로 분산해서 규모있는 .. 2021. 5. 23.
SQL || NOSQL RDBMS(mysql ...) (Relational DataBase Mangement System) NoSql(MongoDB...) 뜻 관계형 데이터 베이스 관리 시스템 Not Only Sql 의 약자로써 관계형 db와 반대되는 방식을 사용하며, 데이터, 테이블 간의 관계를 정의 하지 않습니다. (주로 key-value 많이 쓰임) 장점 -명확하게 정의된 스키마, 데이터 무결성 보장 -관계는 각 데이터를 중복없이 한번만 저장 -스키마가 없어서 유연함. 언제든지 저장된 데이터를 조정하고 새로운 필드 추가 가능 -RDBMS 보다 복잡도가 떨어져, 훨씬 대용량의 데이터를 저장,관리 할수있다. -수평적 확장이가능(비용이 비교적 저렴) 단점 -덜 유연함. 데이터 스키마를 사전에 계획하고 알려야 함 -관계를 맺고 .. 2021. 5. 21.
osi7계층 || cors OSI 7계층 이란 OSI 7 계층은 네트워크 통신이 일어나는 과정을 7단계로 나눈 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델 단계를 나눈 이유? 계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악할 수 있기 때문이다. 흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다. OSI(Open System interconnection) 7계층 - Application - 사용자 인터페이스 / 응용 프로그 응용계층 -사용자와 컴퓨터를 연결해주는 interface제공단계 6계층 - Presentation - 데이터 포맷 / 암호화 표현계층 -데이터를 구분짓는 단.. 2021. 5. 20.