노마드코더
-
[노개북 챌린지] TIL 2023.03.02노마드코더/노개북 챌린지 2023. 3. 2. 13:40
오늘의 과제 : 개발 공부 계획을 세우자! 👊 Object (목표) 백준 알고리즘 문제 꾸준히 풀기 💻 Activities (구체적인 활동) 쉬운 난이도부터 최소 하루에 하나씩 풀기 📅 Time Schedule (상세한 계획) VScode로 풀고 깃허브에 커밋하기 최소 하루에 한 문제씩 매달 깃허브 잔디로 확인하고 피드백하기 :) https://github.com/E-YOON/Beakjoon-algorithm GitHub - E-YOON/Beakjoon-algorithm: 백준 티어별로 풀어보기 백준 티어별로 풀어보기. Contribute to E-YOON/Beakjoon-algorithm development by creating an account on GitHub. github.com
-
[노개북 챌린지] TIL 2023.02.28노마드코더/노개북 챌린지 2023. 2. 28. 14:09
📖 오늘 읽은 범위 에피소드 35 ~ 에피소드 38 📝 책에서 기억하고 싶은 내용 해시 함수는 어떻게 동작하지? 규칙 1. 동일한 입력값에 대해 동일한 출력값을 가진다 규칙 2. 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다 규칙 3. 반대로 입력한다고 해서 원래 값이 나오지 않는다 레인보우 테이블이 있기 때문에 해시 함수도 완벽하지 않음 그래서 나온 것이 솔트! 비밀번호를 무작위 텍스트인 솔트와 합쳐서 해시함수에 통과시키면 됨 프로그래밍 패러다임이란? 프로그래머가 프로그래밍을 할 때의 관점, 방식 이런 것을 말함 절차 지향 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그램 등이 있음 겍체 지향 프로그래밍의 클래스 : 속성은 같지만 데이터는 다른 녀석들을 위한 공장! class Playe..
-
[노개북 챌린지] TIL 2023.02.26노마드코더/노개북 챌린지 2023. 2. 26. 22:58
📖 오늘 읽은 범위 에피소드 30 ~ 에피소드 34 📝 책에서 기억하고 싶은 내용 코볼 (Common Business Oriented Language) - 미국의 은행 시스템 43%, 미국 ATM 시스템 95%는 코볼로 개발됨 프로그램은 책임 있게 만들어야 한다 '프로그램이 돌아가기만 하면 그만이다' 라는 생각은 금물! 프로그램은 끊임없이 관리해야 한다 물을 자주 주지 않아도 되는 선인장도 방치하면 죽는 것과 똑같다. NoSQL 데이터베이스 종류는 많지만 이 책에서는 도큐먼트, 키값, 그래프만 다룸 - 데이터 형식이 자유로운 도큐먼트 데이터베이스 (MongoDB) : JSON 도큐먼트 형태로 저장 - 읽고 쓰는 속도가 빠른 키값 데이터베이스 (CassandraDB, DynamoDB) - 노드로 관계를 표..
-
[노개북 챌린지] TIL 2023.02.25노마드코더/노개북 챌린지 2023. 2. 26. 01:31
📖 오늘 읽은 범위 에피소드 26 ~ 에피소드 29 📝 책에서 기억하고 싶은 내용 실생활에서 가장 상상하기 쉬운 정렬 알고리즘 3가지 1. 왼쪽, 오른쪽만 보면서 정렬하는 버블 정렬 (시간 복잡도 : O(N^2)) 2. 하나를 콕 집어 가며 정렬하는 선택 정렬 (시간 복잡도는 버블 정렬과 동일하지만 훨씬 효율적) 3. 앞에 있는 데이터를 보면서 배치하는 삽입 정렬 스택의 규칙 (LIFO) 1. 위에서 데이터를 쌓는다 2. 위에서부터 데이터를 뺀다 ex ) 웹 브라우저의 뒤로 가기 버튼, 되돌리기 단축키 큐의 규칙 (FIFO) 1. 위로 데이터를 쌓는다 2. 아래에서부터 데이터를 뺀다 ex ) 쇼핑몰 주문 처리 시스템 해시 테이블 : 키와 값을 짝지어 모은 것 시간 복잡도 : O(1), Big-O 표기법으..
-
[노개북 챌린지] TIL 2023.02.23노마드코더/노개북 챌린지 2023. 2. 23. 15:25
📖 오늘 읽은 범위 에피소드 22 ~ 에피소드 25 📝 책에서 기억하고 싶은 내용 알고리즘이란? 컴퓨터에게 내리는 지시 사항을 나열한 것 - 패스파인더 알고리즘 : 목적지까지 최대한 빨리 가는 방법을 알려주는 기능을 구현하기 위해 사용 - 압축 알고리즘 : 이미지를 최대한 덜 손상하면서 용량을 효율적으로 줄일 수 있는 알고리즘 알고리즘은 코드를 효율적으로 만들기 위해, 자료구조는 데이터를 효율적으로 보관하고 찾기 위해 공부해야 한다! 배열의 원리 - 배열은 램에 줄줄이 이어진 형태로 공간을 차지하고 있다. - 컴퓨터는 배열의 시작 주소와 길이를 알고 있다. 그래서 배열은 읽는 속도가 아주 빠르다. - 배열은 맨 앞부터 차곡차곡 채워져 있어야 한다. 그래서 배열은 삽입과 삭제가 느리다. Big-O 표기법 ..
-
[노개북 챌린지] TIL 2023.02.22노마드코더/노개북 챌린지 2023. 2. 22. 17:20
📖 오늘 읽은 범위 에피소드 16 ~ 에피소드 21 📝 책에서 기억하고 싶은 내용 인터넷 익스플로러는 CSS를 최초로 적용한 웹 브라우저이다. 웹 브라우저의 핵심 프로그램을 '브라우저 엔진' 또는 '렌더링 엔진'이라고 한다. 브라우저는 엔진이라는 것을 장착해서 HTML, CSS, 자바스크립트를 이해할 수 있다. -> 엔진의 성능이 웹 브라우저의 성능을 결정한다! 2003년에는 인터넷 익스플로러의 시장 점유율이 95%였다. 하지만 새 버전이 나오기까지 오랜 기간이 걸렸고 그 사이에 수많은 보안 취약점이 발견되었으나 빨리 고치지 않았다. 쿠키 : 브라우저를 통해 컴퓨터에 보관하는 기록물 HTTP (HyperText Transfer Protocol) : 인터넷에서 사용자와 정보를 주고받기 위한 프로토콜 HTT..
-
[노개북 챌린지] TIL 2023.02.21노마드코더/노개북 챌린지 2023. 2. 21. 20:03
📖 오늘 읽은 범위 에피소드 11 ~ 에피소드 15 📝 책에서 기억하고 싶은 내용 라이브러리와 프레임워크 공통점 : 개발 속도를 더 빠르게 만들어 준다 차이점 : 내가 제어하는가, 제어당하는가? 제이쿼리, 부트스크랩은? 라이브러리 장고, 스프링은? 프레임워크 리액트는 공식 사이트에서 라이브러리라고 설명하고 있지만, 컴포넌트 사용 규칙에 맞게 코딩해야 한다는 점에서는 프레임워크라고 할 수 있음 -> 라이브러리와 프레임워크를 구분하는 것은 중요하지 않음! 개념을 아는 것이 중요함 API (Application Programming Interface) : 프로그램끼리 소통하도록 연결해 줌 웹 API : 브라우저와 개발자를 위해 만든 것. ex) 내가 만든 코드와 크롬 브라우저를 연결해야 할 때 사용 프로그래밍..
-
[노개북 챌린지] TIL 2023.02.19노마드코더/노개북 챌린지 2023. 2. 19. 21:04
📖 오늘 읽은 범위 에피소드 6 ~ 에피소드 10 📝 책에서 기억하고 싶은 내용 오류를 만났을 때 대응해야 하는 3가지 방법 1. 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것 2. 오류부터 고치려고 무작정 달려들지 말 것 3. 오류 메시지를 읽을 것 프로그래밍 초보자가 하기 쉬운 실수 1. 공부만 하고 실제로 만들어 보지 않는다 현실적인 목표를 세우기 ex : 계산기 만들기, 웹 스크래퍼 만들기, 미니 게임 만들기 2. 항상 프로그래밍을 할 준비를 더 해야 한다고 생각한다 자바스크립트를 사용하면 하이브리드 앱, 크로스 플랫폼 앱을 만들 수 있다. -> 한 번의 개발로 아이폰, 안드로이드폰 양쪽 모두에서 사용할 수 있는 애플리케이션 자바스크립트로 할 수 있는 것들 애플리케이션, 데스크톱 소프트웨어, ..