TiL

· 🧐 TIL
http 상태 코드 몇가지 정리해보기 🟢 1~ Informational 요청이 수신되어 처리 중이라는 의미를 가진다. 100 Continue 처리가 되었으니 다음으로 진행 101 Switching Protocols 서버가 프로토콜을 전환중 102 Processing 서버가 요청을 아직 처리중이라 제대로된 응답을 알려줄수 없음 103 Early Hints 웹페이지에 필요한 리소스에 대한 힌트를 제공하여 리소스를 사전 로드하여 로딩을 빠르게 🟢 2~ Success 요청이 정상적으로 처리되었다는 의미를 가진다. 200 OK 클라이언트의 요청을 서버가 정상적으로 처리 201 Created 클라이언트의 요청을 서버가 정상적으로 처리했고 새로운 리소스가 생김 202 Accepted 클라이언트의 요청은 정상적이나, ..
SQL - JOIN 정리 예시 테이블 Table: employees +--------+--------------+------------+---------+ | emp_id | emp_name | hire_date | dept_id | +--------+--------------+------------+---------+ | 1 | Ethan Hunt | 2001-05-01 | 4 | | 2 | Tony Montana | 2002-07-15 | 1 | | 3 | Sarah Connor | 2005-10-18 | 5 | | 4 | Rick Deckard | 2007-01-03 | 3 | | 5 | Martin Blank | 2008-06-24 | NULL | +--------+--------------+--..
본격적인 node.js 주차가 시작됐다. 자바스크립트 꽤 익숙해진 줄 알았는데 아직 써보지 못했던 구조 분해 할당이 헷갈려 기록해봐야겠다. 🧨 구조 분해 할당 - 배열이나 객체의 속성을 해체하여 그 안의 값을 개별 변수로 담을 수 있게 하는 표현식 - 구조화된 배열과 같은 이터러블 또는 객체를 구조파괴(destructuring) 하여 1개 이상의 변수에 개별적으로 할당하는 것을 말한다. - 배열의 각 요소를 배열로부터 추출, 1개 이상의 변수에 할당한다.(배열의 길이에 맞춰서 변수 할당 하지 않아도 OK) - 배열 구조 분해 할당의 대상(할당문의 우변)은 이터러블이어야 한다. 🙋‍♀️ 이터러블? Symbol.iterator를 프로퍼티 키로 사용한 메서드를 직접 구현하거나 프로토 타입 체인 통해 상속 받은..
메서드는 자신이 속한 객체의 상태, 즉 프로퍼티를 참조하고 변경할 수 있어야 한다. 이때 메서드가 자신이 속한 객체의 프로퍼티를 참조하려면 먼저 자신이 속한 객체를 가리키는 식별자를 참조할 수 있어야 한다. 1. this? - 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(self-referencing variable) - this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. - 단, this가 가리키는 값, 즉 this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다. - 클래스 기반 언어에서 this는 언제나 클래스가 생성하는 인스턴스를 가리키는데 , 자바스크립트의 this는 함수가 호출되는 방식에 따라 this에 바인딩될 ..
🔍 문제 - 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정리 - 해당 인덱스 값이 여럿일 경우 사전순으로 앞선 문자열이 앞쪽으로 위치한다. ⌨️ 입출력 예시 strings n return ['sun', 'bed', 'car'] 1 ['car', 'bed', 'sun'] ['abce', 'abcd', 'cdx'] 2 ['abcd', 'abce', 'cdx'] 🙋‍♀️ 내가 푼 방식 1. 인덱스 n에 해당되는 배열의 값 추출한다. 2. 해당 값들을 문자열 앞에 붙여준다. 3. 사전순으로 정렬 .sort() 4. 앞글자 떼기 // 최종 리턴 값 let answer = []; // 해당 값들을 문자열 앞에 붙여준 값들의 배열. let ne..
🔍 문제 - 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes, - 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. - 실제 정수들의 합을 구하여 return 해준다. ⌨️ 입출력 예시 🙋‍♀️ 내가 푼 방식 - 문제 자체도 이해를 못했었음.. - reduce 이해하느라 힘들었다 function solution(absolutes, signs) { // return할 answer 값 선언 var answer = 0; // absolutes, signs 각각 연산에 따른 결과 값 넣어 줄 배열 선언 let newArr = []; // absolutes와 signs의 길이는 항상 동일 // 반복문 같은 인자로 돌려도 무방 for(let i = 0; i < absolut..
🔍 문제 - 대문자와 소문자가 섞여있는 문자열 s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return - 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴 - 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. - 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return ⌨️ 입출력 예시 🙋‍♀️ 내가 푼 방식 - filter 써보려다가 길이를 구해야해서 배열 안에 넣어줘야 했기 때문에 - forEach로 돌며 p, P, y, Y랑 일치하는 문자 찾아 배열에 넣어주었다! function solution(s){ // 파라미터 s의 문자열을 넣어줄 배열 let arr = []; // 'p', 'y' 길이..
1. 우리 팀의 저장소 가져오기 - 우리 팀에서 쓰기로 한 github 저장소를 clone 해온다. # 원하는 루트에서 git clone 팀 저장소 클론 주소 2. 팀 저장소 연결하기 - git 초기화 해주기 git init git remote add origin 팀 저장소 주소 또는 팀 내 master 브랜치 이름 git remote add origin main # 또는 git remote add origin https://github.com/choisooyoung-dev/git-test.git # 잘 됐는지 확인하기 git remote -v 3. 내 브랜치 생성하기 - checkout으로 브랜치를 생성하기 - 내 브랜치에서 코드를 짜고 편집해야 main 브랜치에 영향을 주지 않고, 각 팀원들과 충돌하..
🗄️ 데이터베이스 - 데이터를 저장하고 여러 사람들이 관리하는 데이터의 모음 - 잘 보관하는 것도 맞지만, 잘 찾으려고 존재하는 것 - 정보를 쉽게 찾고 업데이트 할 수 있고, 많은 양의 정보를 효율적으로 관리할 수 있다. 1) 관계형 데이터베이스 - SQL - 정리된 정보를 다룰 때 사용 - ex) Oracle 2) 비관계형 데이터베이스 - NoSQL - 복잡하거나 유연한 정보를 다룰 때 사용 - ex) Firestore Database 🔥 Firestore Database (firebase) - 구글의 클라우드 기반 NoSQL 데이터베이스 - 데이터베이스 서비스로 데이터를 저장, 관리할 수 있는 기능을 제공한다. 1) Collection - 서랍장의 그룹, 여러 개의 문서들이 특정한 주제 또는 유형으..
sooyoung.c.dev
'TiL' 태그의 글 목록