Hash개념임의의 크기를 가진 데이터(Key)를 고정된 크기의 데이터(Value)로 변화시켜 저장하는 것키에 대한 해시값을 사용하여 값을 저장하고 키-값 쌍의 갯수에 따라 동적으로 크기가 증가하는 associate array 이다 키에 대한 해시값을 구하는 과정을 hashing(해싱)이라고 하며 이때 사용하는 함수(알고리즘)를 해시함수 라고 한다해시값 자체를 index로 사용하기 때문에 평군 시간복잡도가 O(1) 로 매우 빠르다 해시함수위에 설명한 것과 같이 키에 대한 해시값을 만드는 함수계산이 복잡하지 않고 키값에 대해 중복없이 해시값을 고르게 만들어 내는 함수가 좋은 함수 (충돌이 일어나지 않을수록 좋다)대표적으로 나눗셈법(Division Method)와 곱셉법(Multiplication Method..
POSTMAN 이란?API 개발을 쉽고 빠르게 하고, 개발된 API를 테스트하는 GUI 플랫폼공식 사이트: https://www.getpostman.com/ 사용자(공식 사이트에 나와있는 내용)1 Publisher2 DevOps3 QA4 Front-end- Code Snippet 기능 제공5 Back-end- Mock Server로 사용가능: 백엔드 서비스 시뮬레이팅, Mock 요청 및 응답 저장- API Monitoring: Flexible한 API 모니터링, 자세한 모니터링 결과 리포팅 설치설치 방법은 프로그램 다운로드후 설치, Chrome확장프로그램으로 설치 두 가지가 있지만 여기서는 다운로드 하는 방식만! 1. 공식사이트(https://www.getpostman.com/) 접속 2. Downloa..
웹개발을 하다보니 자주 보게 된 / 자주 볼 수 밖에 없는 HTTP Status Code 이다그 중에서도 400과403에 의미에 대해 흥미로운 사실을 알게 되어 소개하고자 한다 1. 400 Bad Request 흔히 400 Bad Request 는 '잘못된 요청'을 의미한다고 알고 있다 하지만 HTTP/1.1을 정의한 RFC2616에 따르면 흔히 알고 있는 것과는 다른 문장을 통해 설명하고 있다10.4.1 400 Bad Request The request could not be understood by the server due to malformedsyntax. The client SHOULD NOT repeat the request without modifications. 출처: https://to..
스프링 부트 org.springframework.beans.factory.BeanDefinitionStoreException : Failed to read candidate component class 에러 해결 에러 내용 해결 방법1. 문제점Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package: default package를 component scan 하기 때문에 시작되지 않을 수 있다! 2.해결방법default package말고 다른 패키지 생성 후 실행 클래스 삽입 기존 스프링 실행 파일 위치 에러 해결 후 스프링 실행 파일 위치 성공
MySQL (MariaDB) 데이터 타입( Data Type ) 문자형 (String Type)CHAR(n) : 고정길이 데이터 타입 (최대 255byte) - 지정된 길이보다 짧은 데이터 입력시 나머지 공간이 공백(Null)으로 채워짐CHAR(0) 은 NULL을 의미하며 NULL 혹은 ' '(빈 문자열) 만을 가질 수 있다VARCHAR(n) : 가변길이 데이터 타입(최대 65535byte) - 지정된 길이보다 짧은 데이터 입력시 나머지 공간 채우지 않는다char & varchar : 같은 문자열을 char 와 varchar로 저장한 경우 두 값을 equal() 로 비교했을때 false 가 나올수 있다 (CHAR의 경우 공백을 NULL 로 채우기 때문에)trim() 으로 필터링한후 비교하면 true가 나..
MariaDB Database생성MariaDB[(none)]> create database mysql; Database 생성 확인MariaDB[(none)]> show databases; MariaDB 유저 생성 MariaDB[mysql]> create user 'username'@'localhost' identified by 'password'; [하늘색 글자 임의로 지정]MariaDB[mysql]> create user username@'localhost' identified by 'password'; [하늘색 글자 임의로 지정]MariaDB[mysql]> create user username@'localhost' identified by 'password'; [하늘색 글자 임의로 지정]MariaDB..
MariaDB설치 설치(homebrew 가 설치되어 있다는 가정 하에 진행) $ brew install mariadb 사진 처럼 명령어를 입력하면 자동으로 설치가 되는 것을 확인 할 수 있습니다 설치 확인$ brew services list 설치가 완료되면 해당 명령어를 통해 설치가 완료되었는지 확인 할 수 있습니다 MariaDB 실행 실행$ mysql.server start 실행 확인$ mysql.server status 접속 1(초기 셋팅 전: root 유저의 비밀번호가 설정되지 않은 경우 )$ mysql -uroot 접속2(비밀번호가 있는 경우)$ mysql -uroot -pEnter password : 접속3(비밀번호가 있는 경우)$ mysql -uroot -ppassword (-p 뒤에 비밀번호..
비트 연산자 & 시프트 연산자1. 비트연산자논리곱 (and) &각 비트를 비교하여 양쪽 모두 1이면 1, 아니면 0을 반환A & B = C 일때A=1 이고 B=1일 때 C 가 1A=1 이고 B=0 이면 C는 0A=0 이고 B=1 이면 C는 0A=0 이고 B=0 이면 C는 0 논리합 (or) |각 비트를 비교하여 어느 한쪽이 1이면 1, 모두 0일때 0A | B = C 일때A=1 이고 B=1일 때 C 가 1A=1 이고 B=0 이면 C는 1A=0 이고 B=1 이면 C는 1A=0 이고 B=0 이면 C는 0 배타적 논리합 (xor) ^각 비트를 비교하여 한쪽이 1이고 다른 한쪽이 0이면 1, 아니면 0을 반환한다A^B = C 일때A=1 이고 B=0 이면 C는 0A=1 이고 B=0 이면 C는 1A=0 이고 B=1..
보호되어 있는 글입니다.
어떤 스타트업 기업 면접에서 받았던 질문이었다 " 스택 과 힙의 차이가 뭔지 설명해보실래요? " 굉장히 난감했다... 이미 백지화된 머릿속에서는 그나마 알고 있는 자료구조의 스택과 힙에 대해서 떠올리기 위해 안간힘을 쓰는 중이었다 그러나 그건 적절한 대답이 아니었다 답을 먼저 제시하자면,스택은 정적 메모리 구조를 가지고 힙 영역은 동적 메모리 구조를 가진다 (즉 , 자료구조에서의 스택이나 힙에 대해 물어본 것이 아니고 스택영역과 힙영역에서 메모리의 할당되는 메커니즘에 대한 대답을 요구한 것) 그렇다면 스택영역과 힙영역에 대해 알아보자. 스택영역- 함수 내에 정의된 지역 변수와 매개변수 등이 저장된다- 메소드 호출시 마다 각각의 스택프레임(그 메서드 만을 위한 공간)이 생성- 메소드 수행이 끝나면 프레임 ..
- Total
- Today
- Yesterday
- 스프링 부트 에러
- 큐
- mariadb
- mac db설치
- mysql 세팅
- Stack
- HTTP
- 스프링 부트 시작 에러
- mariadb설치
- springframewor
- 알고리즘
- mysql 데이터 타입
- spring boot 시작 에러
- 스택
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- org.springframework.beans.factory.BeanDefinitionStoreException
- 자료구조
- hash algorithm
- mariadb 데이터타입
- 400 badgateway
- mariadb데이터 타입
- Data Structure
- mac mariadb
- 400 error
- 데크
- hash알고리즘
- mac mariadb 설치
- mysql데이터타입
- mysql데이터
- 해시알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |