본문 바로가기

매일 해내는 개발102

[특강] 데이터베이스의 이해 기초 1. 데이터베이스란? 2. 데이터베이스 관리 시스템이란? 3. 관계형 데이터베이스란? 4. 비관계형 데이터베이스란? 5. SQL VS NoSQL 1. 데이터베이스란? 좁은 의미의 데이터베이스는 데이터의 나열일 뿐, 이를 제어할 수 있게 해주는 프로그램이 필요하다. 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. - Oracle Korea 특징 설명 실시간 접근성(real time accessibility) 사용자의 질의에 대하여 즉시 처리하여 응답한다. 계속적인 변화(continuous evolution) 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 .. 2022. 11. 16.
[자바스크립트] 정규 표현식 기초 자바스크립트 정규 표현식과 사용방법 1. 정규 표현식 만들기 const re = /a/ //a 한글자 const re2 = /abc/ //abc 세글자 정규 표현식은 다음과 같이 슬래시로 패턴을 감싸서 작성 const re = new RegExp('a') // == /a/ const re2 = new RegExp('abc') // == /abc/ 이는 RegExp 생성자 함수를 사용해서 다음과 같이 표현할 수 있다. 바뀔 수 있는 패턴이나, 사용자 입력과 같이 외부 출처에서 가져오는 패턴의 경우 생성자 함수를 사용하면 좋다. (Using the constructor function provides runtime compilation of the regular expression) 2. 정규 표현식 사용법.. 2022. 11. 15.
[자바스크립트] 배열에서 최대 값 구하는 방법 펼침 연산자, 펼침 구문, spread syntax(...)를 사용한다. 자바스크립트에서 펼침연산자란? 배열에 포함된 항목을 펼쳐주는 역할을 한다. 펼침 연산자 단독으로는 쓰일 수 없고 '...arr'와 같이 펼침연산자 뒤에 배열명이 온다. 마침표 세개(...)로 표시한다. 일반 변수에 담으면 오류가 나기 때문에 객체나 배열에 담아줘야 한다. let arr1 = [1,2,3] let error = ...arr1 // 블록 범위 변수를 다시 선언할 수 없다는 오류가 발생 let correct = [...arr1] // 가능 자바스크립트 배열에서 최대값 구하는 방법 배열은 Math.max() 메서드가 적용되지 않기 때문에 펼침 연산자를 사용해야 한다. let arr = [1,2,3] //arr에서 최대 값을.. 2022. 11. 14.
[WIL] 내일배움캠프 2주차 회고록 내일배움캠프 한주가 또 지나갔다. 이번주부터는 프로그래머스 0단계를 자바스크립트로 풀어보고있다. 자바스크립트 내장 메서드가 너무 낯설지만 차근차근 풀어가면서 한줄로 풀 수 있는 문제들이 생기니 기분이 좋았다. 원장님께서 파이썬이 버거우면 자바스크립트만 집중해도 되고 지급된 알고리즘 강의를 자바스크립트로 바꿔서 적용해보는 것도 좋다고 하셨다. 또 자바스크립트로 0단계, 1단계 많이 풀어보는 것 직접 함수들을 사용해보면서 익힐 수 있으니 너무 좋다고 하셨다. 다들 파이썬에 대해서 불안해 했는데 원장님이 그렇게 말씀해주시니 안도하는 모습을 보였다. 나도 안심이되고 자바스크립트와 알고리즘을 집중해서 공부해야할 것 같다. 저번주에 발표했던 프로보노 공모전은 대상을 했다... 우와 시상식은 12월이지만 결과가 빨리.. 2022. 11. 13.
[자바스크립트] filter(), reduce(), fill(), map() 배열 메서드 정리 1. filter() 2. reduce() 3. fill() 4. map() 1. filter() Array.prototype.filter() filter() 메서드는 배열 각 요소들을 filter 메서드 내부에 기입된 함수에 대입하여 조건에 부합하는 함수만 거르는 기능을 한다. const word = ['sparay', 'limit','elite','exuberant','destruction','present']; const result = words.filter(word=>word.length>6); //words배열에서 6글자 이상인 글자들만 추출하여 배열로 반환 console.log(result); //["exucerant","destruction","present"] ▶프로그래.. 2022. 11. 11.
[TIL] 11월 10일 원장님 특강 정리 1. 웹사이트 흐름에 대한 기본적인 개념 - 서버: 내가 웹사이트에 뭔가를 요청(request)를 보내면 그에 대한 응답을 주는 것. 인터넷에 연결되어 있다. - 클라이언트: 나 + 브라우저. 네트워크로 연결된 서버로부터 정보를 제공받는 컴퓨터. ↔(서버). - route: 길을 안내해 주는 것. 요청이 들어오면 이리로 가세요 안내해주는 역할 - localhost : 내 컴퓨터를 가르키는 호스트이름. 주소는 127.0.0.1 - 프레임워크: 개발에만 집중할 수 있도록 제공해주는것. 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. localhost:5000에서 5000이란? 내 컴퓨터가 열려있다면 모두에게 노출되므로 난 이 컴퓨.. 2022. 11. 10.
[자바스크립트] 기본 자료형, 형변환 자바스크립트의 기본 자료형 정리 자바스크립트에서 값은 항상 문자열이나 숫자형 같은 특정한 자료형에 속한다. 자바스크립트에는 여덟 가지 기본 자료형이 있다. 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있다. 따라서 변수는 어떠한 순간에 문자열일 수 있고 다른 순간엔 숫자가 될 수도 있다. //no error let message = "hello"; message = 123456; 1. 숫자형 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용, 정수의 한계는 ±2의 53승이다. 일반적인 숫자 외에 Infinity, -Infinity, NaN 같은 특수 숫자 값이 포함된다. Infinity는 어떤 숫자보다 더 큰 특수 값, 무한대를 나타내고 NaN은 계산 중에 에러가 발생했다는 것을 나타낸다.. 2022. 11. 9.
[자바스크립트] ES6 set, symbol 자료구조 set, symbol은 Javascript ES6에서 새롭게 도입한 데이터 구조 *map() key와 value를 한 쌍으로 묶는다는 점에서 객체(Object)와 비슷하다 1. Set() 특징 1) 배열과 유사하다. 하지만 배열은 중복된 값을 가질 수 있지만 set은 같은 값을 중복해서 가질 수 없다. 2) 중복해서 같은 값을 추가해도 추가되지 않는다. 그래서 이러한 성질을 이용하여 중복을 제거하는 용도로 사용된다. ex) 복권번호(중복되면 안되는 항목에 적용) 3) 파이썬의 set과 유사하다. 사용법 1) 생성 : new let arr1 = new Set(); 2) 추가 : add arr1.add("추가할 값"); 3) 삭제: delete arr1.delete("삭제할 값"); 4) 초기화: clear.. 2022. 11. 8.
[TIL] Git Clone/ branch 생성/ branch 변경/git 변경내용 확인 오늘은 팀원들과 Git 공부를 함께 했다. 1. Git 사용자 변경 하는 방법 $git config --global user.name //이름 확인 $git config --global user.email //이메일 확인 $git config --global user.name "이름" //이름 변경 $git config --global user.email "이메일" //이메일 변경 2. Git Clone이란? $git clone "원격저장소 링크" git Clone은 아래 과정이 함축되어 있어 처음 원격 저장소에서 자료를 받아올 때 유용하다. $git init //로컬 저장소 생성 $git remote //원격 저장소 url 복사해서 생성한 로컬 저장소에 등록하기 $git fetch //원격 저장소에 있.. 2022. 11. 7.