📝 기록/매일의 기록
-
11/7 TIL | 해시 함수(Hash Function)📝 기록/매일의 기록 2022. 11. 7. 18:51
해시 함수는 지난주에 읽었던 읽고 있는 암호화 서적에서 접하게 되어 지난번 암호화 방식 TIL에서 하지 못했던 해시 암호화 방식을 포함해서 해시 함수에 대해 정리해보려고 한다! 우선 해시 함수(짧게는 그냥 해시)는 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수를 말한다. 즉, 아무리 큰 숫자를 넣더라도 정해진 크기의 숫자가 나오는 함수이다. 해수 함수에 대해서 알아둬야 할 특징은 아래와 같이 3가지가 있다. 1. 해시 함수는 동일한 입력값(input)에 대한 동일한 출력 값(output)을 갖고 있다. => 즉, 입력값이 바뀌지 않으면 출력값도 바뀌지 않는다. 2. 입력값이 하나만 변경되어도 이에 대한 출력값은 완전히 달라진다.(쇄도 효과) 3. 항상 같은 방향, 즉 한..
-
11/6 TIL | 을지로에서 열린 열정 대부흥회🕺🏻📝 기록/매일의 기록 2022. 11. 6. 21:07
이번 주 강의는 1시간 45분으로 엄청 빡센 메가테라에서 거의 이례적인 한 주였다!!(물론 그렇다고 공부할 게 적었다는 소리는 절대 아님) 그래도 강의가 짧으니 여유가 생기는 것이 솔찍헌 나의 심정 ㅎㅎ 제나쓰랑 친언니쓰랑 여유롭게 리프레시도 할 겸 바아로 셋이서 호텔에서 호캉스를 하기로 결심하였다!!💸 호텔 체크인 전 내가 좋아하는 밀크티 집에서 밀크티를 샀고(여기 중국에서 먹던 맛 그 잡채임🥹👍🏻) 주중에 제대로 읽지 못했던 책도 같이 가져와서 바빠서 후루룩 읽으면서 놓쳤던 개념들을 챙기면서 다시 읽는데, 근래 들어 가장 여유로웠던 하루라서 너무 좋았다 ㅠㅠ.. 저녁으로는 내 최애 음식.. 마라샹궈!!!!🤤 어제오늘 너무나도 풍요롭게 보내 행복했던 주말! 덕분에 내 열정은 그 어느 때보다도 풀충전 상..
-
11/5 TIL | 순항 중인 열정 되찾기 프로젝트.📝 기록/매일의 기록 2022. 11. 5. 21:39
지난주 금요 지식회를 기점으로 시작된 열정 되찾기 프로젝트. 딱 1주일이 되어 뒤돌아보니 꽤 순항 중이다. 역시 사람은 마음먹기에 달렸고, 생각의 차이가 큰 변화를 불러올 수 있구나 싶었던 한 주! 주말에 나는 코딩 도장에 출석하지 않고, 집에서 작업하기 때문에 오늘 평소보다 여유롭게 일어나 빨래도 하고, 도서관에 들려 책 반납, 치과 정기검진을 받고 스케일링도 하고 주간에 챙길 수 없었던 밀린 일들을 해치웠다. 오늘 치과 간 김에 사랑니가 조금씩 자랄 때마다 아픈 잇몸에 대해서 말했더니 사랑니 때문이 아니라 피곤해서 잇몸이 부어가지고 그런 거라고 말씀하셔서 생각해보니 매일 아팠던 게 아니라 좀 피곤하다 싶었던 날들에만 아팠던 거 같기도 하고..? 아픈 사랑니는 아니라서 지켜보다가 불편하면 그때 뽑으러 ..
-
11/4 TIL | 자료구조와 알고리즘은 왜 중요할까?🧐📝 기록/매일의 기록 2022. 11. 4. 15:39
오늘 코딩 도장 문제는 자료 구조 중 하나인 스택(Stack) 개념을 사용하여 풀 수 있었다. 스택은 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조의 자료구조이다. 후입 선출(Last In First Out)의 방식을 따르는데 이는 가장 마지막에 들어간 것이 가장 먼저 나온다는 의미로 프링글스 통처럼 바닥이 막힌 상자라고 생각하면 이해가 쉽다! 스택에 대해서 생각해볼 수 있는 대표적인 예로는 브라우저의 History, 터미널의 cd(디렉터리 변경), pwd(현재 경로 찾기) 명령어 등이 있다. 하여 오늘 코딩 도장 문제를 풀 때 자바의 Stack 컬렉션을 활용하여 문제를 풀었고, 자바스크립트의 배열 메서드로 push, pop을 활용하여 구현하였다. 스택이라는 자료구조는 워낙 잘 알려진 자료구조이다 ..
-
11/3 TIL | 난 몰랐어 코테가 이리 다채로운지!🕺🏻📝 기록/매일의 기록 2022. 11. 3. 20:09
어제오늘의 코딩 도장 문제 풀이! 프로그래머스의 체육복이라는 문제였고, 어제는 Java, 오늘은 JavaScript로 문제를 풀었다. 여담으로 코딩 도장 레포지토리를 지난 TIL에서 올렸던 내용을 포함해 엄청 다채롭게 꾸며나가는 중인데, 위 사진의 라벨링은 아래와 같은 내용으로 활용되고 있다! 꾸준히 업로드하는 레포지토리에 나름의 정책을 만들고 어떤 식으로 하는 게 더 좋을지를 고민해보는 과정이 참 즐겁다. 이게 더 꾸준히 할 수 있게 하는 원동력인 거 같고, 코딩 도장을 수료한다고 하더라도 계속 1일 1문제를 풀어야겠다 생각했다! - Java: 자바로 푼 문제 - JavaScript: 자바스크립트로 푼 문제 - should try again: 다시 풀어봐야 할 문제 - solved again: 다시 한..
-
11/2 TIL | 그리디 알고리즘(Greedy Algorithm)📝 기록/매일의 기록 2022. 11. 2. 11:07
오늘 코딩 도장 문제 풀이를 하다가 문제에 해당하는 알고리즘이 '그리디 알고리즘(Greedy Algorithm)'에 해당된다는 것을 알게 되었고, 그렇다면 오늘의 TIL은 그리디 알고리즘을 정리해봐야겠다는 생각이 들었다! 그리디 알고리즘은 한국어로는 탐욕(내지는 욕심쟁이) 알고리즘이라고 하는데 이는 "매 선택에서 지금 이 순간 당장 최적인 답을 선택하여 적합한 결과(= 최적해)를 도출하자"는 모토를 가지고 있기 때문에 이렇게 탐욕이라는 의미를 붙인 것이라 생각된다. (한순간도 최고의 선택을 놓칠 수 없는 당신은 욕심쟁이 우후훗!!!🤗) 우선 그리디 알고리즘을 알아보기 전에 동적 계획법(Dynamic Programming)부터 알아야 한다. 동적 계획법 또한 최적화 이론 중의 한 기술로, 특정 범위까지의 ..
-
11/1 TIL | 대칭 키와 비대칭 키 암호화 방식📝 기록/매일의 기록 2022. 11. 1. 17:14
이번 주 강의는 로그인, 회원가입 그리고 인가를 배우는 만큼 암호화에 대해서도 공부를 하는 주간이다. 책을 읽으면서도 한 번에 이해 안 가는 부분들이 많아 각 개념들을 정리해서 소화하고, 다시 책을 읽는 방식으로 1주 1개발서적 챌린지를 진행하려고 한다. 하여 오늘은 '대칭 키와 비대칭 키 암호화 방식'에 대해 정리해보고자 한다. 암호화는 크게 대칭키, 비대칭키, Hash 이렇게 크게 세 가지로 분류된다. (참고로 Hash는 이번 포스팅에서 다루지 않음) 💡대칭키와 비대칭키 - 대칭키: 암호화/복호화에 사용되는 키가 동일하다. - 비대칭키: 암호화/복호화에 사용되는 키가 다르다. 우선 대칭 키 암호화 방식부터 정리해보자면, 양방향 암호화 방식 중에 널리 사용되는 방식으로 암호화와 복호화에 사용되는 키가 ..
-
10/31 TIL | HandlerInterceptor란?📝 기록/매일의 기록 2022. 10. 31. 19:06
이번 강의에서는 HandlerInterceptor가 등장했다. 오늘의 TIL은 HandlerInterceptor가 대체 무엇을 하는 놈인지 정리해보려고 한다. 일단 강의의 어떤 시점에 등장하였는지 먼저 말해보자면... 홈 화면에 접속하여 어떤 Token을 보내면 그 사용자에 맞는 이름을 홈 화면에 출력하게 만들려고 하면서 등장하였다. @RequestAttribute를 사용해서 user의 정보를 받고, user가 없으면 기본적으로 "Hello, world!", user가 있으면 "Hello, {유저 이름}"을 출력하려 하고자 한다. 하여 위와 같은 코드로 구현을 하였고, 아래와 같은 테스트를 돌린다. 헌데 Missing request Attribute라는 에러를 반환한다. 이는 Controller의 액션이..