해시테이블

해시 테이블의 핵심은 해시함수이다. 입력값으로 어떤 길이의 값이 주어져도, 해시함수를 통과하게 되면 모두 2바이트의 고정 크기 값으로 매핑된다. ABC -> A11324BC -> CBAF32B -> D5다양한 크기의 입력을 해시테이블에 인덱싱 하기 위해 해시 함수를 사

6일 전
·
0개의 댓글
·
post-thumbnail

[Blockchain] 블록체인이 뭐지?

2008년 말에서 2009년 사이에 있었던 금융 시장의 붕괴는, 어떤 컴퓨터 천재를 자극했습니다. 모든 화폐거래가 은행이라는 중앙 관리자에 의해 관리되는데, 이러한 중앙 관리자가 무너지면, 어떻게 되는거지..? 너무 위험하지 않아..? 라는 생각을 한 이 천재는 P2P

2022년 4월 3일
·
0개의 댓글
·
post-thumbnail

[React] 리액트에서 파이어베이스를 이용한 구글 로그인 구현

시작 서비스를 만들다 보면 소셜 로그인이 필요한 경우가 생깁니다! 백엔드에서 OAuth를 사용하여 소셜로그인을 구현할 수 있지만, 이번에 저는 파이어베이스를 사용해서 간단하게 로그인을 구현하기로 했습니다! 파이어베이스는 Backend-as-a-Serv

2022년 4월 2일
·
1개의 댓글
·
post-thumbnail

[Data Structure] Array와 LinkedList의 차이

코딩을 하다보면 마주치게 되는 대표적인 자료구조인 Array와 Linked List의 차이가 무엇인지, 언제 어떤 것을 사용하면 좋을지에 대해서 알아보겠습니다! 배열은 번호(인덱스)와 번호에 대응하는 데이터들로 이루어진 자료 구조를 나타낸다Array List는 아래와

2022년 3월 31일
·
0개의 댓글
·
post-thumbnail

[AWS] HTTPS (HTTP에 SSL 보안 적용하기) 로드밸런서, 타겟그룹, ACM

AWS에서 EC2 서버를 만들게 되면, 기본적으로 SSL 보안이 적용되지 않은 HTTP가 설정되게 됩니다. 실제로 서비스를 하기 위해서는 SSL보안이 매우 일반적이므로, 기존의 HTTP에 SSL 보안을 적용시키는 방법에 대해 알아보겠습니다!!서버에 포트 포워딩을 수행하

2022년 3월 29일
·
2개의 댓글
·
post-thumbnail

[AWS] 고대디에서 구매한 도메인 AWS에 적용하기

시작 EC2에서 기본으로 제공되는 ip주소 또는 도메인은, 사람들에게 보이기 적절하지 않아 보입니다. 새로 만든 서버에 깔끔한 도메인을 적용하는 것은 서비스 개발에 있어서 필수적일 것입니다! 고대디에서 발급한 도메인을 AWS에 적용시키는 과정을 기록합니다. 진짜 시

2022년 3월 29일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] Nginx를 이용하여 Spring Boot를 80번 포트로 프록시하기

스프링 부트는 기본적으로 8080번 포트에서 서비스 됩니다. 하지만, 대부분의 서비스가 HTTP의 기본 포트인 80번 포트에서 제공되는 만큼, 결국은 80번 포트로 변경을 해줘야 합니다. 이를 위해서는 스프링 부트에서 루트 권한으로 80번 포트로 지정하여 사용할 수

2022년 3월 29일
·
0개의 댓글
·
post-thumbnail

[AWS]AWS에 서버 올리기 Part3. EC2 생성 후 설정사항

이전 포스트에 이어 EC2를 처음 만들고 설정사항에 대한 포스트입니다. 먼저 ssh 접속을 위한 초기설정을 해야하고, ssh에 접속한 뒤에는, 각자의 개발 환경에 맞게 언어 설치를 하고, 시간대 설정을 해야합니다. 저는 서버 개발을 하는 데 Spring boot를 사용

2022년 3월 23일
·
0개의 댓글
·
post-thumbnail

[AWS]AWS에 서버 올리기 Part2. EC2 생성 후 탄력적 IP 할당하기 (EIP 할당)

시작 이전 포스팅에서 EC2를 간단하게 생성하는 방법에 대해 알아보았습니다! 혹시 EC2를 생성하는 과정부터 필요하시다면, 아래 링크의 포스팅을 먼저 확인해주세요!! https://velog.io/@jjonggang/AWSAWS에-서버-올리기-Part1.-EC2-생성하

2022년 3월 22일
·
0개의 댓글
·
post-thumbnail

[AWS]AWS에 서버 올리기 Part1. EC2 생성하기

시작 로컬에서 만든 서버를 클라우드에 올리는 것은, 거의 모든 서버개발자가 거치게 되는 작업일 것입니다. 제가 처음 AWS를 접했을 때 물어볼 사람이 없어서 혼자 이것저것 만져보고, 블로그에서 글들도 찾아보면서 어떻게든 어렵게 해냈던 기억이 있습니다. 정말 어려웠습니

2022년 3월 22일
·
0개의 댓글
·
post-thumbnail

[JPA] @OneToMany 연관관계 매핑

@OneToMany 매핑, 즉 일대다 관계를 스프링 부트에서 어떤 식으로 적용시키면 좋을지에 대해 알아본다. 일대다 관계란, 한 쪽의 엔티티가 다른 쪽의 엔티티의 객체 여러개를 가질 수 있을 때를 의미하는 관계이다. 예를 들어, 하나의 팀은 여러명의 선수를 가질 수 있

2022년 3월 21일
·
0개의 댓글
·
post-thumbnail

파이썬과 sort 그리고 ed

파이썬 코드를 작성하다보면, 정렬이 필요한 경우가 심심찮게 생긴다. 그런 경우에 간단하게 사용할 수 있는 함수를 소개한다. sort()와 sorted()이다. sort()는 sort를 해준다. 입력으로는 list가 들어가게 된다. 너무 간단하기 때문에 특별한 설명 없이

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

JAVA ArrayList 뒤집기

개발을 하다보면, List의 요소를 뒤집어서 표시해야할 필요가 생긴다. 나의 경우 사용자에게 bookmark를 등록 순서대로 보여주기 위해 List를 뒤집어야할 상황이 생겼다. 이와 관련해서 Collections.reverse() 를 사용하면 쉽게 해결할 수 있다. 이

2022년 3월 17일
·
0개의 댓글
·
post-thumbnail

알고리즘3. [String] Reorder Data in Log Files

문제 링크: https://leetcode.com/problems/reorder-data-in-log-files/문제는 다음과 같다. 로그를 재정렬한다. 1\. 로그의 가장 앞에 있는 문자열은 식별자다. 2\. 문자로 구성된 로그가 숫자 로그보다 먼저 온다.3

2022년 3월 16일
·
0개의 댓글
·
post-thumbnail

알고리즘2. [String] Reverse String

문제 링크: https://leetcode.com/problems/reverse-string문제는 다음과 같다. Write a function that reverses a string. The input string is given as an array of

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

알고리즘1. [String] Valid Palindrome

문제 링크: https://leetcode.com/problems/valid-palindrome/문제는 다음과 같다. A phrase is a palindrome if, after converting all uppercase letters into lowerc

2022년 3월 14일
·
0개의 댓글
·
post-thumbnail

객체지향 설계의 원칙 SOLID

컴퓨터 프로그래밍을 할 때 지켜야 할 객체지향 설계의 5가지 원칙, SOLID에 대해 공부한 내용을 기록합니다. SOLID란, 클린코드로 유명한 로버트마틴이 2000년대 초반에 명명한 원칙으로, 각각의 문자는 하나의 원칙을 가리킵니다. SRP : 단일 책임 원칙 (Si

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

[los]SQL injection 문제풀이 1: Gremlin

los의 1번 문제 Grenlin의 내용은 다음과 같다.먼저 query를 보면 id와 password의 값을 받는 것을 알 수 있다.코드를 확인해보면 먼저 5 번째 줄과 6 번째 줄의 if문에서 특정 문자를 필터링하고 있음을 알 수 있다. pregmatch 함수는 첫

2022년 2월 26일
·
0개의 댓글
·
post-thumbnail

크롬 익스텐션 개발과 CORS (403 error)

크롬익스텐션 쏘요의 배포 전 테스트 과정에서, 개발을 진행한 pc 이외의 기기에서는 익스텐션이 제대로 동작하지 않는 문제가 있었습니다. 결론은 CORS였습니다. 이와 관련한 해결 과정을 기록합니다!쏘요의 테스트를 진행하는 과정에서 위의 사진과 같은 403 에러가 나타났

2022년 2월 26일
·
0개의 댓글
·
post-thumbnail

비트코인과 이더리움의 차이

비트코인과 이더리움은 가상화폐 시장에서 손에 꼽히는 대장코인들입니다. 이번 글에서는 두 가상화폐가 어떻게 다른지를 비트코인과 이더리움 모두 블록체인을 기반으로 구축된 가상화폐임은 분명하지만, 여러 부분에서 차이가 존재합니다. 비트코인은 단순해서 돈을 주고받는 것

2021년 12월 30일
·
0개의 댓글
·