개발자북클럽 7

IT 5분 잡학사전 10일차

TIL (Today I Learned) 2023.10.17 오늘 읽은 범위 에피소드 35 ~ 에피소드 38 책에서 기억하고 싶은 내용 에피소드 35 (비밀번호는 어떻게 저장될까?) 잘못된 방법 2가지 DB(데이터베이스)에 비밀번호를 그대로 저장하는 것 DB 자체를 암호화하고 사용자는 회사에서 제공하는 Key로 DB를 해제 후 로그인. 키를 잃어버리거나 도난당하면 큰일이다. 괜찮은 시스템의 예시 해시 함수를 이용한다. 해시 함수란 비밀번호 DB 앞에서 입력값을 무작위 값으로 바꿔주는 녀석 해시 함수의 규칙 동일한 입력값은 동일한 출력값을 가진다. 입력값이 살짝만 바뀌어도 출력값은 크게 바뀐다. 한쪽방향으로만 변형 출력되게 설계되어 출력값을 넣는다고 동일한 입력값을 얻을 수 없다. 단, 레인보우 테이블(해시..

IT 5분 잡학사전 6일차

TIL (Today I Learned) 2023.10.12 오늘 읽은 범위 에피소드 22 ~ 에피소드 25 책에서 기억하고 싶은 내용 에피소드 22 (자료구조와 알고리즘은 필수라고?) 알고리즘이란? 컴퓨터에게 내리는 지시 사항을 나열한 것 자료구조는 데이터를 효율적으로 보관하고 찾기 위한 것이다. 데이터 크기 기준, 인덱스 기준, 생성 시간 기준 등 종류가 매우 다양하고 이에 따라 프로그램 속도가 달라진다. 에피소드 23 (배열이 뭐죠?) 시간 복잡도는 프로그램의 작업 속도가 얼마나 빠른지 측정하는 방법이다. 배열은 램에 줄줄이 이어진 형태로 공간을 차지하고 있다. 컴퓨터는 배열의 시작 주소와 길이를 알고 있어서 읽는 속도가 아주 빠르다. 배열은 맨 앞부터 차곡차곡 채워져 있어서 처음이나 중간에 삽입 또..

IT 5분 잡학사전 5일차

TIL (Today I Learned) 2023.10.11 오늘 읽은 범위 에피소드 16 ~ 에피소드 21 책에서 기억하고 싶은 내용 에피소드 16 (인터넷 익스플로러가 사라진 이유와 브라우저 엔진) 인터넷 익스플로러는 CSS와 Ajax를 최초로 지원한 브라우저였다. 한때 인터넷 익스플로러는 95%의 점유율을 자랑했으나 점유율만 믿고 업데이트를 게을리했고, 결국 지원 중단되었다. 웹 브라우저의 핵심 프로그램을 '브라우저 엔진' 또는 '렌더링 엔진' 이라고 한다. 엔진의 성능이 웹 브라우저의 성능을 결정하며, 이 엔진이 최신 표준안, 최신 기술을 지원하면 최신 웹 브라우저가 된다. 에피소드 17 (아, 쿠키가 먹는 게 아니라고요?) 쿠키는 웹 사이트에 방문했을 때 브라우저를 통해 컴퓨터에 보관하는 기록을 ..

IT 5분 잡학사전 4일차

TIL (Today I Learned) 2023.10.10 오늘 읽은 범위 에피소드 11 ~ 에피소드 15 책에서 기억하고 싶은 내용 에피소드 11 (라이브러리와 프레임워크, 비슷한 거 아냐?) 공통점 - 누군가 미리 작성해 놓은 코드이고, 개발속도를 더 빠르게 만들어주는 도구이다. 라이브러리 - 필요할 때 불러서 쓸 수 있고, 라이브러리를 사용한 부분은 다른 라이브러리로 대체할 수 있다. (Ex. 제이쿼리, 부트스트랩) 프레임워크 - 프레임워크의 정해진 규칙 아래 모든 것을 작성하여 완성도가 높으나 프로젝트를 바꾸려면 모든 것을 교체해야 한다. (Ex. 장고, 스프링) 에피소드 12 (제이쿼리는 반드시 배워야 하는 기술일까?) 과거 브라우저간 호환이 잘 안되던 시기에 호환성과 편의성, 다채로운 플러그인..

노개북 IT 5분 잡학사전 2일차

TIL (Today I Learned) 2023.10.08 오늘 읽은 범위 에피소드 6 ~ 에피소드 10 책에서 기억하고 싶은 내용 에피소드 6 (왜 나만 오류가 자주 생길까?) 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것 오류 메시지를 읽을 것 오류부터 고치려고 무작정 달려들지 말고 왜 생겼는지 알아볼 것 IT 쿠키 상식 프로그래밍 초보자가 하기 쉬운 실수 ① 공부만 하고 실제로 무언가 만들어보지 않는다. 항상 프로그래밍을 할 준비를 더 해야 한다고 생각한다. 에피소드 7 (파이썬은 왜 이렇게 인기가 많을까?) 파이썬은 영어와 매우 비슷해서 친숙하다. 파이썬은 활용 범위가 매우 넓다. 파이썬의 커뮤니티가 어마어마하게 크다. 파이썬의 업무 자동화에 완전 찰떡 에피소드 8 (파이썬이 C 언어보다 느린..

노개북 IT 5분 잡학사전 1일차

TIL (Today I Learned) 2023.10.07 오늘 읽은 범위 에피소드 1 ~ 에피소드 5 책에서 기억하고 싶은 내용 에피소드 1 (개발자에 대한 오해 5가지!) 누구나 프로그래밍을 잘할 수 있는 건 아니다. 코딩은 재능이 아닌 끈기의 영역이다. 에피소드 2 (어떤 언어부터 공부해야 할까?) 가전제품에 이식되는 프로그램을 만들고 싶다면? C언어 시스템 유지·보수, 안드로이드 앱 개발을 하고 싶다면? 자바 웹 개발, 인공지능 개발 등 범용성이 매우 넓고 초보자에게 강추! 파이썬 웹 개발을 하고 싶다면? 자바스크립트 에피소드 3 (새 언어를 쉽게 배우는 노하우?) 공식문서 살펴보기 문법 확인하기 다른 언어와 비슷한 특징 집중해서 보기 새 언어로 코딩 시도하기 튜토리얼 시작하기 나만의 프로젝트 만..

노개북 IT 5분 잡학사전 구매인증

노마드 코더 IT 5분 잡학사전 개발자 북클럽 시작! 오늘은 첫날. 구매 인증! 나는 교보 E-book으로 구매를 했는데 현재 밀리의 서재, 교보 E-book, Yes24 크레마 북클럽 등에서도 대여가 가능하니 대학생이면 학교와 연계된 E-book 서점을. 일반인의 경우 지역 도서관의 E-book 시스템을 잘 알아보면 대여가 가능하니 잘 살펴보기를 추천한다. 일부 지역 중 도서관 E-book 시스템이 교보나 yes24 같은 곳과 연계되어 제공되는 것으로 알고 있다.