TIL (Today I Learned) 날짜 2024년 03월 26일 화요일 오늘 읽은 범위 EP.35 ~ EP.38 책에서 기억하고 싶은 내용 EP.35 비밀번호는 어떻게 저장될까? 해시 함수 입력한 값을 무작위 값으로 변경 규칙 1: 동일한 입력값에 대해 동일한 출력 값을 갖는다. 규칙 2: 입력값이 아주 살짝만 바뀌어도 출력이 무작위로 변한다. 규칙 3: 반대로 입력한다고 해서 원래 값이 나오지는 않는다. => 레인보우 테이블로 비밀번호 찾기 가능하다. ==> 무작위 텍스트 '솔트'와 비밀번호를 합쳐 해시 함수에 통과시킨다. 비밀번호가 중요한 만큼 보안을 지키기 위해 복잡한 과정을 거친다. 키-값 구조인 해시 함수를 이렇게도 사용할 수 있구나 싶었다. EP.36 객체 지향 프로그래밍이 뭐죠? 1 프..
전체 카테고리
TIL (Today I Learned) 날짜 2024년 03월 24일 일요일 오늘 읽은 범위 EP.30 ~ EP.34 책에서 기억하고 싶은 내용 EP.30 코로나가 준 레거시 시스템의 교훈 레거시 시스템 오래전에 개발된 시스템 코볼 사태로 알아보는 레거시 시스템의 교훈 1. 프로그램은 책임 있게 만들어야 한다. 돌아간다고 끝이 아니라 자신이 만든 프로그램에 책임을 져야 한다. 2. 프로그램은 끊임없이 관리해야 한다. 완성했다고 방치하지 말고 자주 들여다보기 내가 만든 프로그램을 자식같이 생각하고 신경 쓰고 아껴줘야겠다. EP.31 데이터와 단짝 친구, SQL SQL 데이터에 질문, 문의를 하기 위한 어떤 구조를 가진 언어 = 데이터베이스를 다루는 언어 DBMS (DataBase Management Sys..
https://school.programmers.co.kr/learn/courses/30/lessons/120905 ✅ 문제 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 🔎 풀이 방법 numlist..
TIL (Today I Learned) 날짜 2024년 03월 23일 토요일 오늘 읽은 범위 EP.26 ~ EP.29 책에서 기억하고 싶은 내용 EP.26 정렬 알고리즘이 뭐죠? 정렬 알고리즘 (Sorting) 1. 버블 정렬 (bubble sort) 2. 선택 정렬 (selected sort) 3. 삽입 정렬 (insertion sort) 버블 정렬 연속된 두 인덱스의 값을 비교하며 정렬하는 과정 버블 정렬 한 사이클이 끝나면 가장 큰 수가 가장 끝에 위치한다. 다음 사이클에서는 가장 큰 수인 마지막 수를 제외하고 남은 인덱스 값으로 버블 정렬한다. => 시간 복잡도 O(N^2) 선택 정렬 가장 작은 데이터나 가장 큰 데이터의 위치를 기억하는 방식 선택 정렬의 한 사이클이 끝나면 가장 작은 수가 가장 ..
TIL (Today I Learned) 날짜 2024년 03월 21일 목요일 오늘 읽은 범위 EP.22 ~ EP.25 책에서 기억하고 싶은 내용 EP.22 자료구조와 알고리즘은 필수라고? 자료구조, 알고리즘 그게 왜 필요한데? - 코드를 효율적으로 작성하기 위해서 필요하다. 효율적이고 좋은 코드를 작성하기 위해서 필수 - 알고리즘: 컴퓨터에게 내리는 지시 사항을 나열한 것 - 자료구조: 수 많은 자료(데이터)를 효율적으로 관리하는 방법 - 프로그램의 목적에 따라 다른 알고리즘과 자료구조를 사용한다. 아직까지는 프린이라 그런지 코드를 작성할 때 자료구조와 알고리즘의 필요성을 많이 못 느낀다. 현업에서 일하고 계신 분들은 공부해 두면 코드를 더 효율적으로 작성하는데 도움이 된다고 하셔서 틈틈이 공부해야겠다...
https://school.programmers.co.kr/learn/courses/30/lessons/120813 ✅ 문제 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 • 1 ≤ n ≤ 100 입출력 예 n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 🔎 풀이 방법 n의 길이만큼 1부터 시작하는 배열을 만들어주고, filter() 함수를 사용해서 2로 나눴을 때 나머지가 0이 아닌 수들만 남겨 출력했다. 💻 코드 function solution(n) { let arr = []; for (let i = 1; i x % 2 !== 0); } 👀 추가 공..