본문 바로가기

전체 글76

REST API vs GraphQL API란 무엇인가? Application Programming Interface의 약자로 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용할 때 사용하는 인터페이스 및 규격을 말한다. 뭔 소리야….. 가장 대표적인 예시로 레스토랑 키오스크가 있다. 고객(내가 만드는 프로그램)이 키오스크(API)를 통해 주문을 한다. 키오스크는 내 주문 내역을 주방(API 제공자)에 제공한다. 주방에서 요리를 해 고객에게 음식을 가져다준다. 키오스크가 손님의 주문을 주방으로 전달하는 매개체(API) 역할을 하는 것이다. REST란 무엇인가? REST(REpresentational State Transfer)는 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다... 2022. 11. 23.
Redis를 많이 사용하는 이유? Redis를 많이 사용하는 이유? redis가 많이 사용되는 이유를 알아보기 전에 대표적인 데이터베이스와 전반적인 용어를 먼저 알아보자 대표적인 데이터베이스의 종류와 특징 1. RDB의 특징 SQL 쿼리 언어를 사용해서 데이터에 접근할 수 있다. HDD 혹은 SSD 같은 보조기억 장치에 데이터를 저장한다. 행과 열이 존재한다. 테이블마다 스키마(Schema)를 정의해야 한다. 데이터 타입과 제약으로 데이터의 정확성이 보장된다. 중복되는 데이터가 없고, 관계를 통하여 관련된 값을 한 번에 변경할 수 있다. 비용이 많이 들어 확장성이 좋지 않다. 데이터 중복이 없어 쓰기 속도가 빠르다 대표적으로 MySQL, Oracle, PostgreSQL가 있다. 2. NoSQL의 특징 SQL 쿼리 언어를 사용하지 않는다.. 2022. 11. 22.
[JS] 함수 표현식 & 화살표 함수 & 콜백함수 함수 표현식 함수 선언식 : 이때까지 일반적으로 함수를 선언하던 방식 function func() { console.log("hello world"); } 함수 표현식 let func = function () { console.log("hello world"); }; 함수 선언식 vs 함수 표현식 함수 선언식은 호이스팅에 영향을 받지만 함수 표현식은 호이스팅에 영향을 받지 않는다. (https://hongcode.tistory.com/68) [JS] 스코프와 호이스팅 스코프(Scope) 스코프(Scope)란 범위라는 뜻 변수 또는 함수를 생성할 때, 해당 변수 또는 함수가 갖게 되는 유효 범위를 뜻함 전역 스코프 전역 스코프(Global Scope)는 전역(Global)에 선언되어있음 어 hongcode.. 2022. 8. 3.
[JS] 스코프와 호이스팅 스코프(Scope) 스코프(Scope)란 범위라는 뜻 변수 또는 함수를 생성할 때, 해당 변수 또는 함수가 갖게 되는 유효 범위를 뜻함 전역 스코프 전역 스코프(Global Scope)는 전역(Global)에 선언되어있음 어느 곳이든지 해당 변수에 접근 할 수 있다. 지역 스코프 지역 스코프(Local Scope)는 말 그대로 해당 지역에서만 접근할 수 있음 지역을 벗어난 곳에서는 접근할 수 없다. const test = 5; //전역 스코프 function print() { const test = 10; //지역 스코프 console.log(`지역 스코프 : ${test}`); // 지역 스코프 : 10 } print(); console.log(`전역 스코프 : ${test}`); // 전역 스코프 :.. 2022. 8. 3.
[JS] 함수 함수 코드에서 중복되는 부분을 하나로 묶어서 사용하는 것 함수는 배열, 조건, 변수 어디에나 쓰인다. 함수는 코드의 재사용 가능한 일부로써 언제든 사용할 수 있도록 이름 붙인 것 코드의 중복을 줄이는 데 유용하다. 코드를 더 읽기 쉽고 이해하기 쉽게 만든다. //함수를 사용하기 전 let num1 = 10; let num2 = 15; let sum = num1 + num2; //25 //함수를 사용한 경우 function add(num1, num2) { return num1 + num2; console.log(num1 + num2); // 실행X } let sum1 = add(10, 15); // 25 let sum2 = add(5, 5); // 10 함수 선언방식의 함수 생성 함수를 작성하고 사용하는 .. 2022. 8. 3.
엘리스 SW 엔지니어 트랙 2기 최종 후기 (QNA) 길고 길었던 엘리스 SW 엔지니어 트랙 2기가 모두 끝이 났다. 원래는 07.22일에 끝나자마자 후기글을 올릴 생각이었지만 프로젝트를 끝낸 팀원들이랑 회포도 풀고 마지막 정리를 하기 위해서 시간이 좀 걸렸다. 어떻게 글을 적을지 고민해보다가 엘리스 트랙을 진행하면 주변 사람들에게 많이 들었던 질문 위주로 구성해보았다. Q1. 어떻게 접하게 되었나? 나는 컴퓨터공학 전공자이다. 하지만 껍데기만 전공자였다. 대학생 시절 알고리즘만 열심히 공부했을 뿐 다른 부분에 대해선 많이 부족했었고 뒤늦게 취업을 위해 마지막 학기가 되어서야 웹 공부를 시작한 상태였다. 그러던 중 우연히 인스타그램에서 엘리스 SW 엔지니어 트랙 2기 모집을 발견하게 되었다. 합격후기가 보고 싶다면 아래 링크로 들어가서 확인해보자!! htt.. 2022. 7. 27.