본문 바로가기

전체 글173

Code States 54일차 - more database 데이터베이스 정규화 (Database Nurmalization) 데이터베이스 정규화는 데이터베이스 설계와 관련 있다. 데이터베이스 설계에 따라 데이터가 어떻게 저장될지 그 구조를 결정하기 때문이다. Data Redundancy 데이터 중복(data redundancy)은 실제 데이터의 동일한 복사본이나, 부분적인 복사본을 뜻한다. 물론 이러한 중복으로 데이터를 복구할 때에 더 수월할 수도 있다. 그러나 대체로 데이터베이스 내에서는 몇 가지 문제점을 지닌다. 일관된 자료처리의 어려움 저장 공간 낭비 데이터 효율성 감소 Data integrity 데이터 정규화는 데이터 무결성을 강화하는 목적도 지닌다. 데이터 무결성(data integrity)은 데이터의 수명 주기 동안 정확성과 일관성을 유지하는 것을 뜻한.. 2021. 10. 13.
Code States 53일차 - 정규표현식 😅 알고리즘에 있던 정규표현식을 정리 못해서 정리해보도록 하자. 대부분의 회원가입이 필요한 서비스는 비밀번호 설정 시 특정 조건에 맞추어 입력하라고 요구한다. 비밀번호 설정에 특정 조건을 요구하는 것은 보안 때문이다. 그러면 해당 서비스의 관리자는 어떻게 비밀번호의 입력 조건을 설정하고 관리할 때 간단하게 하는 방법으로 정규표현식이 있다. 정규표현식을 한 문장으로 정의하면 문자열에서 특정한 문자를 찾아내는 도구이다. 정규표현식을 이용하면 수십 줄이 필요한 코딩 작업을 간단하게 한두 줄로 끝낼 수 있다. 정규표현식은 특정한 규칙을 갖는 문자열로 이루어진 표현식이며, 정규표현식에서 특수 문자는 각각의 고유한 규칙을 갖고 있다. 이러한 규칙들을 조합하여 원하는 패턴을 만들고, 특정 문자열에서 해당 패턴과 대응.. 2021. 10. 13.
Code States Section 3 - 1주차 😎 Section 3 시작 백엔드 위주의 Section 3가 시작됐다. 🤔 무엇을 배웠나 [Linux 심화] 사용 권한 환경변수 사용 권한은 가끔 사용했었지만, 환경변수는 조금 생소했다. Window는 환경변수를 JAVA나 다른 것들을 사용하기 위해 환경 변수를 설정해줬다. 하지만 Linux에서 환경변수를 설정하는 건 처음이었다. 언제 환경변수를 설정해야 할지 아직 감이 오지 않는다. 개인 프로젝트를 진행하다보면 써먹을 일이 오지 않을까? [자료구조 / 알고리즘] 코딩 테스트 준비 Time Complexity Greed Algrithm / Implementation Algorithm with Math 알고리즘에 대해 좀 더 배우게 됐다. 시간 복잡도와 탐욕 알고리즘, 순열 / 조합, 최대공약수 / 최소공.. 2021. 10. 11.
Code States 52일차 - [데이터베이스] 관계형 데이터베이스 Chapter - 설계 데이터베이스 설계 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있다. 사전에 정의된 테이블을 relation 이라고 부르기 때문에, 테이블을 사용하는 데이터베이스를 관계형 데이터베이스(Relational database)라고 한다. 다음은 관계형 데이터베이스를 학습하면서, 반드시 알고 있어야 하는 키워드이다. 데이터(data) : 각 항목에 저장되는 값이다. 테이블(table; 또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다. 칼럼(column; 또는 field) : 테이블의 한 열을 가리킨다. 레코드(record; 또는 tuple) : 테이블의 한 행에 저장된 데이터이다. 키(key) : 테이블의 각 레코드를 구분.. 2021. 10. 8.
Code States 52일차 - [데이터베이스] 관계형 데이터베이스 Chapter -개요 데이터베이스의 필요성 앞서 데이터를 저장하는 방법으로 파일에 데이터를 저장하거나, 인메모리 형태로 데이터를 임시 저장하는 방법을 이용했습니다. 이 방법으로도 데이터를 저장할 수 있는데, 굳이 데이터베이스를 사용할 필요가 있을까? 데이터베이스를 사용하지 않고, 엑셀 시트나 CSV 파일 등에 데이터를 저장해 사용하면 되지 않을까? 이번 챕터에서 그 의문을 해결할 수 있다. 1. In-Memory 먼저 JavaScript에서 데이터를 다룰 때에는 프로그램이 실행될 때에만 존재하는 데이터가 있다. JavaScript에서 변수를 만들어 저장한 경우, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라진다. 이 말은 변수 등에 저장한 데이터가 프로그램의 실행에 의존한다는 말이다. 예기.. 2021. 10. 8.
Code States 51일차 - [자료구조/알고리즘] 코딩 테스트 준비 Chapter - Algorithm with Math Math in Programming 우리가 사용하는 컴퓨터는 0과 1로 모든 연산을 실행한다. 컴퓨터가 단순하게 연산하기 때문에, 기본적인 컴퓨터 과학과 수학은 통하는 부분이 있다. 그러므로 수학을 학습하는 것은 프로그래밍의 기본을 탄탄히 하는 일이다. 그러므로 수학은 프로그래밍에 많은 도움이 된다. Algorithm with Math 알고리즘 문제를 풀 때 가장 먼저 해야 할 것은 무엇일까? 문제를 이해하고 어떻게 풀 것인지 전략을 세우는 것이다. 문제 풀이를 위해 전략을 세우지 않는다면, 어떤 자료구조를 사용할지, 어떤 알고리즘 기법을 사용할지 판단할 수 없다. 최근 코딩 테스트에 등장하는 알고리즘 문제는 단순히 "너 이 알고리즘 알아?"라고 묻지.. 2021. 10. 7.