내가 맡은 미션유저 정보에대한 민감한 정보는 암호화를 통해서 구현을 하는것해당 미션이 나에게 주어진 요구사항이였다. 그렇기에 나는 필요한 컬럼만 암호화를 암호화된 데이터를 넣고 이러한 과정은 필터를 통해서 구현을 할려고 했다.그러는 과정속에서 AOP 통해서 내가 지정한
내가 기존에 나는 강의를 통해서 Spring을 계속해서 접해가고 있었다. 그렇기에 이번에는 책을 통해서 내가 몰랐던 부분을 하나하나 블로그에 적어나가려고 해당 블로그를 작성하게 됐으며,책은 스프링 부트 핵심 가이드를 참고했으며, 부족한 부분은 부가적인 자료를 통해서 기
내가 기존에 나는 강의를 통해서 Spring을 계속해서 접해가고 있었다. 그렇기에 이번에는 책을 통해서 내가 몰랐던 부분을 하나하나 블로그에 적어나가려고 해당 블로그를 작성하게 됐으며,책은 스프링 부트 핵심 가이드를 참고했으며, 부족한 부분은 부가적인 자료를 통해서 기
개요 안정적인 서비스를 유지하기 위해서는 쿼리 작성이 상당히 중요하다는 사실은 Database를 공부했다면 누구나 알고 있을 것이다. 그렇기에 먼저 사전에 반드시 알아야 할 MySQL 특징 세 가지를 알고 그에 대해 기피해야 할 사항을 몇 가지 설명하고자 한다. M
개요 객체지향의 5대 원리를 이해하고는 있었지만, 명확히 파헤쳐 보지는 못했다. 그렇기에 해당 글을 작성하면서 다시 되새김 하면서 좀 더 객체 지향적인 설계가 가능한 여러분이 됐으면 하는 마음에 해당 글을 작성합니다. SOLID : 객체 지향 설계 먼저 객체 지향
HTTP 강의에서 쿠키와 세션에 대해서 간단하게 설명하는 구간에 있어내가 아는 지식은 이렇게 간단하지만은 않다고 생각해서 이참에 정리를 통해개념을 좀 더 잡고 가고자 이렇게 쿠키와 세션에 대해서 글로 작성하게 됐다.그렇다면 쿠키와 세션을 왜 사용하는지부터 시작하면서 글
개요 요즘 열심히 CS에 대해서 공부를 하고 있는 와중에 조금 궁금한 사항이 생겼기에 해당 글을 작성하게 됐다. TCP에서 3-way Handshake에서는 3가지의 절차를 진행 한다는 것은 명확하게 인지를 하였지만, 왜 연결 종료시에는 4-way Handshake에
다이나믹 프로그래밍(DP) 큰 문제를 부분 문제로 나눈 후 답을 찾아가는 과정에서, 계산된 결과를 기록하고 재활용하며 문제의 답을 구하는 방식 즉 해당 문제는특정 문제해결에 패러다임으로 볼 수 있다. DP를 쓰는 이유 그렇다면 왜 DP를 사용하는가? 사실 DP는 일반
이진 탐색(Binary Search) 말 그대로 탐색에 대한 알고리즘 중 하나로 이진 탐색은 정렬된 상태의 데이터에서 특정 값을 빠르게 탐색하는 방법이다. 그렇다면 어떻게 찾는 것일까? 찾고자 하는 값과 데이터 중앙에 있는 값을 비교 찾고자 하는 값이 더 작으면 데이
컴퓨터 구조를 알아가는 과정에서 뜻 밖에 AND , OR 게이트를 알게 됐다. AND 게이트와 OR게이트를 알고 컴퓨터 구조를 조금씩 이해하기 위해서 블로그를 통해 기록을 해나가려고 한다.위와같은 게이트 종류는 전자 회로에서 주로 사용되는 단어이다. 하지만 이러한 논
자료구조 필자는 처음에 개발을 접하게 되면서 자료구조가 이런게 있구나 라는 것 까지만 인지를 하고 있었다. 그리고 그것을 사용하기까지만 딱 공부를 한 상태였다. 그렇기에 지금까지 딥하게 공부를 하지 않은 상태였지만 이번에 제로베이스 백엔드 부트캠프를 직접적으로 느끼면서
그래프 > 정점과 간선으로 이루어진 자료구조를 뜻한다. 연결된 정점간의 관계를 표현할 수 있는 자료구조를 뜻하며, 주로 사용되는 용도는 지하철 노선도, 통신 네트워크 등등이 있다. 그래프의 구조 >그래프의 구조에는 크게 간선 , 정점 으로 나뉘고 있지만 이러한
오늘은 이전 포스팅에서는 내가 왜 백엔드 개발자가 되고 싶은지에 대해서 이야기를 했다. 하지만 사람마다 취향이나 특성이 다르듯 개발자마다 각자의 색상이 있을것이라고 생각한다. 그렇기에 이번에는 내가 어떤 개발자가 되고싶은지에 대해서 이야기를 해보려고 한다.하지만 솔직히
힙 자료구조의 이해최소 힙과 최대 힙의 삽입, 삭제 과정의 이해와 구현먼저 힙이란 완전 이진 트리 형태로서 최소값과 또는 최대값을 찾아내는데 유용한 자료구조입니다.그렇다면 앞서 말했듯이 완전 이진트리를 충족한다는 것은 즉, 중복 값을 허용하고 반 정렬 상태를 의미하게
프론트와 백엔드의 차이를 알고 그에 해당하는 내가 왜 백엔드 개발자를 선택한 이유를 자세하게 설명하기 위함을 항상 머릿속에 정리가 된 상태였지만 제로 베이스 부트캠프를 통해서 이번엔 블로그를 통해 정리해 나가면서 명확하게 해나가고 정리해 나가려고 한다.먼저 내가 왜?
데이터를 링크로 연결해서 관리하는 자료구조를 뜻한다. 즉 데이터를 링크로 관리한다는 것은 한 줄로 연결되어 있는 방식을 의미한다고 볼 수 있다.각 데이터의 공간마다 다음 노드를 가르키는 즉 다음 데이터 공간을 가르키는 포인터가 존재한다. 해당 포인터를 통해서 각 데이터
HashMap은 기본적으로 Map인터페이스에 속해 있는 컬렉션이라고 볼 수 있습니다.즉 Map 인터페이스의 기본 기능들을 포함하고 있으며, 모든 map형태의 데이터는 Key , Value로 이뤄지고 있습니다.그렇다면 모든 데이터가 Key,Value로 이루어지고 있다는것
배열이란 동일한 자료형의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 즉 연관된 데이터를 하나로 묶어 놓은 자료형이라고 볼 수 있다. 일종에 위 그림과 같은 것을 배열이라고 할 수 있다. >위 그림에서 보시면 인덱스 즉 위치의 번호의 숫자는 0부터 시작하고 있
큐는 대표적인 선입선출(FIFO : First In First Out) 자료구조를 뜻한다.즉 먼저 들어온 데이터가 먼저 나가는 구조하지만 나는 이러한 선입 선출 자료구조를 먼저 들어온 데이터가 먼저 나가는 구조를 좀 더 그림을 통해 설명하고자 한다.만약에 1부터(Fir
후입선출(Last In First Out: LIFO)이라고 불리는 자료구조를 뜻한다.하지만 대부분의 사람들이 그렇듯 이러한 후입선출을 말로 설명하는 만큼 이해를 하면 좋지만 그렇게 이해하기란 어려운 부분이 있다..ㅠㅠ그렇다면 만약 스텍이라는 자료구조를 그림을 통해 알아