전체 글

주니어 개발자 고군분투기(+ 일상 기록)
🔮 Symbol - 자바스크립트의 ES6에서 도입된 7번째 데이터 타입 - 변경 불가능한 원시값, 다른 값과 중복되지 않는 유일무이한 값 ✨ 생성 -> Symbol 함수 - 심벌값은 Symbol 함수를 호출하여 생성해야 한다. - 생성된 심벌 값은 외부로 노출되지 않아 확인할 수 없고, 다른 값과 절대 중복되지 않는다. const firstSymbol = Symbol(); console.log(typeof firstSymbol);// symbol - 생성자 함수로 객체를 생성하는 것처럼 보이지만, 생성자 함수들과 달리 new 연산자와 함께 호출하지 않는다. new 연산자로 생성된 것들을 호출하면 객체(인스턴스)가 생성되지만, 심벌 값은 변경 불가능한 원시값이다. - 심벌 함수에는 선택적으로 문자열을 인수..
🛟 Subquery - 쿼리 안의 쿼리 - 서브쿼리를 사용하지 않아도 원하는 데이터를 추출할 순 있지만, 더 편하고 간단하게 원하는 데이터를 추출해준다. 1. 비교하기 inner join VS subquery - 카카오페이 결제 유저들의 정보 보기 1) inner join select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay'; 2) Subquery ① 카카오페이로 결제한 user_id 모두 구하기 select user_id from orders where payment_method = 'kakaopay' ② user_id가 상단에 ..
🪢 Join - 여러 정보를 한 눈에 보고 싶을 때 사용한다. - 두 테이블의 공통된 정보(key값) 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 - point_user 테이블과 users 테이블을 연결해줘. -> 공통된 키값은 'user_id' select * from point_users left join users on point_users.user_id = users.user_id 1) Left Join - 왼쪽 테이블을 중심으로 오른쪽의 테이블을 연결한다. - 어떤 데이터는 모든 필드가 채워져있지만, 어떤 데이터는 비어있는 필드가 있다. - ex) 회원이지만 수강 등록 또는 시작하지 않아 포인트가 null 값일때 https://www.w3schools.com/sql/sql_join_left..
🕸️ Group by - 원하는 유형별로 데이터를 그룹화 해주고 싶을 때 사용한다. - 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것. - ~별 🙋‍♀️ Group by가 실행되는 순서 from -> group by -> select 1) from orders: orders 테이블의 데이터 전체를 가져온다. 2) group by payment_method: 테이블 데이터에서 같은 payment_method를 갖는 데이터 합쳐준다. 3) select payment_method: payment_method 별로 그룹화 된 그룹들을 출력해준다. - 결제수단별로 그룹화 해서 보여줘. select payment_method from orders group by payment_method; ..
1. 지식 나눔은 최고시다..! ❤️ - 우리조 조원분이 prototype과 __proto__ 차이에 대해 물어봐주셔서 답해드렸는데 나도 잘 몰랐던 부분이라 공부하며 알려드리느라 삐걱거렸지만 기억에는 너무 잘 남는다 ㅎㅎ 누군가에게 도움되는것도 상당히 기분 좋은 경험이었다. 2. 카메라가 슬슬 적응된다. 👀 - 아직 각도가 맘에 안들어. 3. 혼자였으면 못했을 공부를 열심히 하게된다. 🕵️ - 맨날 혼자서 계획 세워서 강의 들으면 딴짓하거나 계획대로 안했는데 같이 카메라 키고 하고 진도 상황도 다같이 체크해야하니 열심히 하게된다. 15시부터 21시까지 중간에 저녁시간 1시간 빼면 5시간인데 꽤 알차게 잘 보내고 있다. - 평소였으면 5시간 동안 강의 1, 2개 겨우 봤을걸?!🤨 4. 루틴, 메모의 습관 ..
데이터베이스? - 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통 - 원하는 대로 데이터를 저장하고 사용하기 위해 다양한 기능들이 제공 된다. 더보기 1) Create - 데이터의 생성 2) Read - 저장된 데이터를 읽어오는 것 3) Update - 데이터를 변경 4) Delete - 삭제 SQL? - Structured Query Language - 데이터베이스에 요청(Query)을 보내 원하는 데이터를 가져오는 것을 도와주는 언어 데이터를 가져오는 명령어를 작성하는 것 = 'SQL 쿼리를 작성한다.' 1. Select 쿼리문 - 데이터를 선택해서 가져오겠다는 명령을 데이터베이스에게 내리는 것 - 1️⃣ 어떤 테이블에서 2️⃣ 어떤 필드의 데이터를 가져올지로 구성된다. 🙋‍♀️ 테이블? 필드?..
자료형에는 8가지 자료형이 있는데 그 중 7개는 원시형이다. 원시형은 오직 하나의 데이터(문자열, 숫자 등)만 담을 수 있기 때문에 '원시형'이라 부른다. 그러나 객체형은 원시형과 달리 다양한 데이터를 담을 수 있다. 📍객체형 - 키로 구분된 데이터 집합이나 복잡한 개체(entity)를 저장할 수 있다. - {...} 중괄호를 사용해 만들고, 중괄호 안에는 'key-value' 형태인 프로퍼티를 여러 개 넣을 수 있다. - 중괄호를 이용해 객체를 선언하는 것을 객체 리터럴이라고 부르며 객체 선언 시 주로 이 방법을 사용한다. - key -> 문자형만 허용 / value -> 모든 자료형 허용 - 프로퍼티 키는 프로퍼티의 이름 또는 식별자라고도 한다. 📍 리터럴과 프로퍼티 // 'user' 라는 객체 리터..
✨ 배열 - 순서가 있는 컬렉션을 저장할 때 쓰는 자료구조 let arr = ['apple', 'banana', 'orange']; - 배열 요소에는 0부터 시작하는 숫자가 매겨져 있다.(인덱스) let arr = ['apple', 'banana', 'orange']; // 배열의 첫번째 요소의 인덱스는 무조건 0부터 console.log(arr[0]);// apple console.log(arr[1]);// banana console.log(arr[2]);// orange - 새로운 요소를 배열에 추가하는 것도 가능하다. let arr = ['apple', 'banana', 'orange']; arr[3] = 'lemon'; console.log(arr);// (4) ['apple', 'banana',..
🗄️ 데이터베이스 - 데이터를 저장하고 여러 사람들이 관리하는 데이터의 모음 - 잘 보관하는 것도 맞지만, 잘 찾으려고 존재하는 것 - 정보를 쉽게 찾고 업데이트 할 수 있고, 많은 양의 정보를 효율적으로 관리할 수 있다. 1) 관계형 데이터베이스 - SQL - 정리된 정보를 다룰 때 사용 - ex) Oracle 2) 비관계형 데이터베이스 - NoSQL - 복잡하거나 유연한 정보를 다룰 때 사용 - ex) Firestore Database 🔥 Firestore Database (firebase) - 구글의 클라우드 기반 NoSQL 데이터베이스 - 데이터베이스 서비스로 데이터를 저장, 관리할 수 있는 기능을 제공한다. 1) Collection - 서랍장의 그룹, 여러 개의 문서들이 특정한 주제 또는 유형으..
1. 아직까지 캠이 어색하다 ㅎㅎ - 소심한 성격도 한 몫 하는듯 2. 매니저님들의 피드백이 굉장히 빠르다!! - 늦게 들어가야할때가 몇번 있었는데 바로바로 답장해주시고 모르는 부분도 바로 알아봐주신다. - 실시간 무엇이든 물어보살 세션도 굉장히 재밌었다.(마라떡볶이가 생각 났던 세션) 3. 강의는 기초강의라 수월하게 듣는중 - 대표님이 직접 강의 하시는거라던데 지금까지 여러 코딩 강의를 들었을때보다 훨씬 알아듣기 쉽게 설명해주시고 딕션 왜이리 좋으신거즤,, 목소리도 딱딱 꽂히고 강의 자체도 무겁지 않게 짧게 구성되어있어서 힘들지 않게 들을 수 있다. 4. 점점 어려워지겠지 - 어려워지고 힘들어질거 알지만 내배캠 매니저분들과 같은 과정을 듣는 사람들이 있어서 뭔가 든든하다! 아직 친해지지 못했지만 꼭 친..
sooyoung.c
프로기록러가 되고 싶은 쑤옹