본문 바로가기

내가 배운 것들/기타13

[MySQL] 루트 암호 단순한 4글자로 변경하기 치트시트 # 암호 없을 경우 mysql -u root # 암호 있을 경우 : mysql -u root -p use mysql; # 암호 설정 정책 해제. 기본값 : MEDIUM set global validate_password_policy=LOW; # 암호 최소 길이 변경. 기본값 : 8 set global validate_password_length=4; # root 암호 변경 alter user 'root'@'localhost' identified with mysql_native_password by '1234'; 2022. 11. 21.
[Mac] xcrun: error: invalid active developer path .... ➜ ~ git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 이런 문제를 만났다. 원인은 맥을 업데이트 해서 CommandLineTools 식별 과정에 문제가 발생해서라고 한다. 허허 해결 방법은 xcode-select --install 터미널에 다음과 같은 명령어를 적어주고 인스톨 과정을 거치면 된다. 끗 2022. 11. 21.
[Docker] Docker의 Multi-stage build Multi-stage build 도커를 빌드하는데 node를 쓸 일이 있었다. 이 node는 빌드 시점에 단 한 번만 작동하고 실제 동작하는 이미지에는 그 작동의 결과물만 하나의 작은 파일 형태로 가져오면 되는 일이었다. 문제는 이걸 그냥 node까지 통째로 실어서 빌드 해버리면 그 용량이 엄청나게 커진다. 이런 상황에서 사이즈를 경량화하기 위해 사용해주는것이 Multi-stage build라고 할 수 있겠다. FROM node # TODO ... 위는 Multi-stage build를 사용하지 않은 Dockerfile이다. 그냥 평범한 형태로, 이 이미지는 빌드해보면 용량이 600메가바이트가 넘게 나온다. AWS는 일반적으로 파일을 쓸 때 용량에 비례한 요금을 청구한다. 불필요한 데이터 600메가바이트.. 2022. 4. 25.
[면접] 면접 준비 질문들.. CS 1. CORS란? Cross-Origin Resource Sharing의 약자로, 기본값으로 제한되어 있는 다른 출처(도메인)의 리소스 요청을 허용 할 수 있게 해주는 것을 말한다. 2. RESTful이란? 자원을 요청할 때, 정의는 자원의 명칭으로 하고, 요청은 자원의 행동(메소드)으로 수행하는 것을 말한다. 대표적인 예로는 GET, POST, PUT, PATCH, DELETE가 있다. 3. HTTP 메소드의 종류와 각자의 역할은? GET : URL로 정보를 검색하기 위해 서버에 요청하는 것. POST : URL이 아닌 데이터 부분에 요청 정보를 담아 서버에 요청하는 것으로, 주로 입력의 역할을 한다. PUT : POST와 같은 형식으로 요청 정보를 데이터 부분에 담아 보내지만, 리소스의 전체 내.. 2022. 2. 2.
[nginx/Ubuntu] nginx 환경에서 https 기능 활성화 시키기 https / SSL 적용하는 방법은 복잡하진 않다. 근데 인터넷에 레퍼런스가 너무 많아서 어떤 걸 참고해야 할 지 고르는게 어려웠다. 레퍼런스 선정에 도움을 주신 해인님께 감사의 뜻을 전한다. 참고한 블로그는 다음과 같다. [ubuntu]nginx let's encrypt로 https적용 happylulurara.tistory.com/146 가비아 도메인 적용 EC2 ubuntu 가비아나 다른 사이트를 통해 도메인을 적용하도록 한다. 일단 '가비아'를 검색해서 사이트로 들어갔다. 가비아로 들어가서 원하는 도메인 이 happylulurara.tistory.com 그럼이제출발 1. 도메인 구매 - 나같은 경우 이전에 가비아에서 구매한 500원짜리 도메인이 있었기 때문에 이 도메인을 활용했다. 웹을 넘어 클.. 2022. 1. 20.
[Java] 문자열의 유사도 구하기 : 거리 알고리즘 Levenshtein Distance Algorithm 실전 프로젝트 중, 유튜브 영상을 검색해 관련성 있는 영상을 가져오는 기능을 구현하던 중 문제가 발생했다. 유튜브 영상의 검색결과가 생각보다 그렇게 관련성이 높은 결과가 잘 나오지 않는다는 점이었다. 키워드와 거의 정확히 관련이 있는 영상만 가져와야 하는 상황이었기 때문에 이것은 꽤나 심각한 문제였다. 그래서 대책을 강구하기 시작했다. 그렇게 생각하던 중, 제목이 유사한 영상을 채택한다면 일반적으로 꽤나 높은 신뢰도의 영상을 서치할 수 있게 될 것이라고 생각했다. 그래서 찾은 것이 문자열의 유사도를 구하는 알고리즘이었다. 내가 채택한 알고리즘은 레벤슈타인 거리 알고리즘(Levenshtein distance algorithm) 이었다. 이 알고리즘은 .. 2022. 1. 18.