본문 바로가기

프론트엔드 개발34

비밀번호 시스템을 구현하는 방법에는 어떤 것이 있을까? 개발자라면 한 번쯤은 비밀번호 시스템을 구현한다고 합니다. 오늘 리뷰할 내용은 IT 5분 잡학사전의 35장과 36장을 리뷰해 보도록 하겠습니다. 데이터베이스에 비밀번호를 그대로 저장하는 것은 잘못된 방법이라고 합니다. 이렇게 저장할 시 데이터베이스에 접근할 수 있는 운영자나 개발자 모두 사용자의 비밀번호를 알 수 있게 되며 비밀번호 시스템을 구축한 사람조차 비밀번호를 알아서는 안 된다고 합니다. 그래서 잘못된 방법 대신에 해시 함수를 사용하면 된다고 하는데요. 해시 함수의 뜻을 알아보면 해시함수 알고리즘이라고 하고 임의의 길이의 데이터를 고정된 길이 데이터로 매핑하는 함수입니다. 해시 함수로 얻어지는 값을 간단히 해시라고 합니다. 해시 테이블 자료 구조에 사용되고 빠른 데이터 검색을 하기 위해 컴퓨터 소.. 2023. 2. 1.
깃과 깃허브는 다른걸까? 제일 처음 버전 관리라는 용어에 대해 배울 때 써본 프로그램이 깃 허브였습니다. 근데 또 깃이 있다고 하더라고요? 깃은 깃 허브의 줄임말이겠거니 하고 생각했는데 검색해 보니 연관은 있지만 분명 다르다는 것을 알았습니다. 제가 보는 IT 5분 잡학사전 33장에서는 깃이 커피라면 깃허브는 커피숍 정도로 비유하면 된다고 합니다. 오늘은 깃과 깃허브에 대해 알아보도록 하겠습니다. 깃이란 컴퓨터 파일의 변경사항들을 추적하고 여러 사용자들 간 파일들의 작업 조율을 위한 분산 버전 관리 시스템이라고 할 수 있습니다. 책에서는 깃은 파일을 항상 지켜보는 사관으로 표현하고 있는데, 사관이란 조선시대에 왕의 모든 일거수일투족을 기록하는 임무를 맡아서 했다고 합니다. 깃은 감시자처럼 우리의 파일을 항상 지켜보고 있는데, 우.. 2023. 1. 31.
NoSQL이 뭘까? 오늘은 IT 5분 잡학사전 북리뷰 32장을 해보려고 합니다. 33장까지 할 수도 있고요. 일단 읽어보겠습니다. 31장에서는 SQL에 대한 내용을 공부했고 NoSQL에 대해 알아보려고 합니다. NoSQL은 노에스큐엘이라고 읽는다고 하네요. NoSQL의 데이터베이스 종류가 굉장히 많은데 책에서는 도큐먼트 데이터베이스, 키 값 데이터베이스, 그래프 데이터베이스에 대한 설명이 있습니다. 노에스큐엘 데이터베이스는 전통적 관계형 데이터베이스보다는 조금 덜 제한적 일관성 모델을 이용하는 메커니즘을 제공하고 있다고 합니다. 단순 검색과 추가적인 작업을 위해 매우 최적화된 키 값 저장 공간이라고 할 수 있습니다. 상당한 성능 이익을 내는 것이 목적인데 이 이익은 레이턴시와 스루풋과 관련한 것이라고 하네요. 노에스큐엘 시.. 2023. 1. 30.
IT 5분 잡학사전 리뷰 31장 이번 31장의 내용은 SQL에 관한 내용입니다. 프런트엔드 개발자로 회사에서 일하게 되면 그냥 데이터 요청하고 받아온 데이터만 잘 보여주면 되겠거니 했는데 SQL을 모르니 어려운 부분이 꽤 있더라고요. 백엔드 개발자에게만 의존하게 되고 내가 모르는 분야가 있다고 생각하니 좀 답답한 느낌도 받았습니다. 그래서 SQL 공부는 꼭 해야 한다고 생각했는데 마침 이 책의 31장에서 SQL에 대해 간단히 소개해주고 다뤄주니 너무 좋았습니다. 이 장의 타이틀은 데이터와 단짝 친구, SQL입니다. 이 책에서도 데이터를 직접 다루지는 못하더라도 데이터를 다루는 사람과 협업한다면 SQL이 무엇인지 알고 있다면 도움이 될 것이라고 합니다. 일단 검색해서 나온 SQL에 대한 내용을 정리해 보겠습니다. SQL은 1970년대 초.. 2023. 1. 29.