본문 바로가기

전체 글628

[Python] pip freeze pip freeze로 패키지 한번에 설치하기 pip freeze > requirements.txt 명령을 입력하면 requirements.txt파일에 출력결과를 저장 할 수 있다. $ pip freeze > requirements.txt $ pip uninstall django $ pip install -r requirements.txt requirements.txt에 있는 내용을 가지고 자동으로 패키지를 설치해줌으로써 해당 프로젝트가 어떤 버전의 패키지를 썼는지 기억하지 않아도 개발환경을 셋팅 할 수 있다. github 저장소에서 프로젝트를 clone한 사람도 해당 파일이 있으면 가상환경 하나 만든 후 바로 세팅이 가능하다. pip show pip 패키지 정보 확인 명령어 (pip show 패키지명) .. 2020. 2. 2.
Docker 한방 요약 정리 1. Docker란? Docker는 리눅스 컨테이너 기술을 기반으로 하는 오픈 소스 가상화 플랫폼 2. Container(컨테이너) vs Virtual Machine(가상머신) Virtual Machine : 하드웨어 가상화 소프트웨어로 구현된 하드웨어 소프트웨어로 구현된 하드웨어 그 위에 OS를 설치하고, 그 위에 소프트웨어를 설치함으로써 무겁고 느린 단점 위 단점으로 반가상화 기술방식의 Xen이 등장하였지만, 성능문제는 해결되지 못함 예 : VMWare, VirtualBox 등 Container: 리눅스에서 하드웨어 가상화와 OS설치를 하지 않고 단순히 프로세스를 단독으로 격리시키는 기술 컨테이너라는 기술이 등장 하드웨어 및 OS 계층을 두지 않고 프로세스만 격리하므로 실제 그냥 앱을 실행하는 경우와.. 2020. 1. 17.
[MySql] Curdate() 와 Now()의 차이점 CURDATE()는 현재 시간의 DATE 부분을 리턴 NOW()는 날짜 및 시간 부분을 요청 된 방식에 따라 다양한 형식의 타임 스탬프로 반환 2019. 11. 27.
[MySql] 패스워드 해시 업데이트 UPDATE '테이블 이름' SET PASSWORD = PASSWORD('비밀번호') WHERE NAME="조건" 2019. 11. 26.
[JS] array 중복 제거 1 2 3 4 5 6 7 8 9 10 11 const array = ['a' , 1, 2, 'a' , 'a', 3]; // 1: 'Set' [...new Set(array)]; // 2: 'Filter' array.filter((item, index) => array.indexOf(item) === index); // 3: 'Reduce' array.reduce((unique, item) => unique.includes(item) ? unique : [...unique, item], []); // RESULT: // ['a', 1, 2, 3] Colored by Color Scripter cs 1 2 3 4 5 6 7 Set Set 은 ES6 에서 등장한 새로운 data object 입니다. Set 은.. 2019. 9. 4.
[Java] String, StringBuffer, StringBuilder 개념 뿌수기! String 가변 여부 : 불변 (Immutable) Thread-safe : True 연산 속도 : 느림 저장 위치 : String Constant Pool (리터럴 생성) 사용 : 문자열 추가 연산이 적고, Thread-safe 환경 정리 : String은 Immutable 하기 때문에, 멀티 쓰레드 환경에서 사용해도 문제가 없다. 하지만 문자열을 수정 하는 경우 새로운 String 인스턴스가 생기므로 문자열 연산을 많이 하는 경우 객체 수가 늘어나 성능이 떨어진다. String str = "hello"; str = str + " world"; // 두번째 줄 연산에 의해 기존 str이 가지고 있던 "hello" 메모리는 GC 대상이 되고, // 새로운 메모리에 "hello world"가 올라간다. .. 2019. 8. 23.