전체 글 794

윈도우에서 미니큐브(minikube) 설치

안녕하세요. 이 글에서는 윈도우에서 미니큐브(minikube)를 설치하는 방법을 설명합니다. 1. 준비 먼저 WSL2와 docker desktop이 설치되어 있어야합니다. WSL2, docker desktop은 설치 방법은 제 이전 글(https://malwareanalysis.tistory.com/134)을 참고해주시면 감사합니다. 또는 영상으로도 볼 수 있습니다. https://youtu.be/sPaJnpEbNSg 2. 미니큐브 설치 docker desktop 설정에서 미니큐브 체크박스를 선택하면 설치가 끝납니다. 미니큐브는 docker 컨테이너로 실행됩니다. docker desktop에서 어떤 미니큐부관련된 컨테이너가 실행되는지 확인할 수 있습니다. 3. 설치 확인 WSL2 터미널을 실행합니다. 그..

SQL Achemy 2편 - ORM

이 글은 1편에 이어 SQL Alchemy를 이용해서 ORM을 사용하는 방법을 다룹니다. 1편: https://malwareanalysis.tistory.com/141 2편: https://malwareanalysis.tistory.com/149 영상으로도 만나볼수 있습니다.https://youtu.be/kS1J_QwnIgs 1. ORM 이란? ORM(Object Relational Mapper)은 쿼리를 객체처럼 다루는 것을 의미합니다. 객체를 쿼리로 매핑하다는 의미에서 매퍼(Mapper)라는 단어가 포함되어 있는 것 같습니다. 기존에 쿼리문을 직접 작성 sql alchemy에게 쿼리실행을 맡겼었습니다. ORM은 쿼리 대신 객체와 관련된 작업을 넘겨주면 sql alchemy가 객체를 쿼리문으로 변경해서..

리브리M 번호이동 확정기변 방법

번호이동할 경우 확정기변 절차가 필요합니다. 확정기변은 통신사 이동을 한 후에 기기가 본인게 맞는지 확인하는 절차입니다. 확정기변을 안해도 전화, 문자, 인터넷 등 서비스 이용에 불편이 없습니다. 하지만, 특정 부가서비스를 이용하거나 분실신고 등 절차에 문제가 생길 수 있어 저는 하기로 결정했습니다. 제 핸드폰은 5G이지만 요금제를 LTE를 쓰니 확정기변이 안되네요 ㅜ.ㅜ 리브리M은 홈페이지에서 확정기변을 쉽게 하실 수 있습니다. ① 리브리M 홈페이지 로그인 후 > [마이 페이지] > [유심이용 휴대폰 등록(확정기변)] 메뉴를 클릭합니다. ② 본인인증을 합니다. ③ 단말기 종류를 자급제로 선택합니다. 선택하기 애매할 경우 고객센터(1522-9999)에 전화해서 물어보시길 바랍니다. 저도 전화해서 자급제폰..

일상생활 2021.08.19

NVM으로 여러 개의 node버전 관리

node버전 별로 관리할 상황이 생기는데요. 이럴 때 좋은 도구가 nvm(Node Version Manager)입니다. 지원되는 플랫폼은 유닉스, 맥, 윈도우 WSL에서 지원합니다. 윈도우가 아닌 윈도우 WSL이 필요해서 약간 아쉽습니다. 1. nvm 설치 설치 방법은 매우 간단합니다. 참고 - 공식문서: https://github.com/nvm-sh/nvm#install--update-script curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XD..

vagrant이용한 vuejs 프로젝트 생성

nvm을 사용해서 버전오류를 해결했습니다. 아래 글은 과거에 해결했던 방법입니다. 이 글에서는 제가 vuejs프로젝트 생성을 vagrant에서 했던 경험을 소개합니다. vagrant내용은 github에서 보실수 있습니다. github: https://github.com/choisungwook-vagrant/vuejs-vagrant.git 1. vagrant를 사용한 이유 npm 패키지 다루는게 서툴어서 로컬 개발환경 버전이 꼬였습니다. ㅜ.ㅜ 그래서 고민하다가 생각한 해결방법이 vagrant를 이용하는 방법이었습니다. vagrant에서 프로젝트를 생성과 git push까지 완료하고 로컬환경에서 git clone을 했더니 잘 되었습니다. 2. vagrant 사용 예 vagrant up명령어를 node가 설..

스프링시큐리티 1편 - 스프링부트 구조와 helloworld 실행

1편 스프링시큐리티 구조와 프로젝트 생성: https://malwareanalysis.tistory.com/143 2편 스프링시큐리티가 어떻게 세션을 이용할까? : https://malwareanalysis.tistory.com/179 3편 컨트롤러에서 인증정보 조회: https://malwareanalysis.tistory.com/180 4편 인메모리 사용자: https://malwareanalysis.tistory.com/176 5편 설정 오버라이드: https://malwareanalysis.tistory.com/210 1편은 스프링시큐리티 구조와 hello world프로젝트를 만드는 과정을 설명합니다. ▶ 유투브 영상(0:00 ~ 13:15): https://youtu.be/ewslpCROKXY ..

Usage of API documented as @since 1.8+ 오류해결

1. 문제내용 LocalDateTime클래스를 사용하려니 오류가 발생했습니다. 2. 문제원인 프로젝트 자바 설정(maven, gradle)에서 JDK버전을 명시하지 않아 생기는 오류였습니다. 저는 maven으로 프로젝트를 관리하고 있었고 pom.xml에 java버전을 명시하지 않았습니다. 3. 문제 해결 maven 자바버전을 관리하는 플러그인인(maven-compiler-plugin) 설치하고 JDK버전 1.8을 설정해줬습니다. 4.0.0 org.example book_object 1.0-SNAPSHOT maven-compiler-plugin 3.8.1 1.8 1.8

SQL Achemy 1편 - 원리와 쿼리 실행

1편: https://malwareanalysis.tistory.com/141 2편: https://malwareanalysis.tistory.com/149 안녕하세요. 이 글은 sqlachemy이 무엇인지 설명하고 간단한 쿼리 실행예제를 다룹니다. 영상으로도 만나볼 수 있습니다. https://youtu.be/GRoaytD1yVY 1. sqlalchemy란 sql alchmy는 하이레벨로 데이터베이스 개발작업을 도와주는 파이썬 패키지입니다. 데이터베이스 연결작업과 연결관리를 몰라도 alchemy에서 알아서 해주기 때문에 작업 효율성이 높아집니다. 그리고 쿼리관리 선택지가 2가지가 있습니다. 쿼리문을 직접 실행하는 방법과 ORM(Object Relational Mapper)을 사용할 수 있습니다. 2. ..

mariadb 도커 컨테이너 실행

안녕하세요. 이 글은 mariadb 도커 컨테이너를 실행하는 방법을 다룹니다. 글을 보시고 진행이 잘 안되시면 영상을 참고해주시면 좋을 것 같습니다. https://youtu.be/AHLbqZ4G5n4?t=11 1. 준비 도커가 설치된 환경이 준비되어 있어야 하고 도커 사용방법을 알고 계셔야 합니다. 이 글은 도커 설치 방법과 도커 명령어를 설명하지 않습니다. 2. 버전 검색 mariadb 공식 컨테이너 이미지는 docker-hub에서 찾을 수 있습니다. docker-hub mariadb 링크: https://hub.docker.com/_/mariadb mariadb버전 검색은 Tag메뉴에서 검색하실 수 있습니다. 이 글에서는 10.3.30버전을 사용합니다. 3. mariadb 옵션 설정 mariadb ..