전체 글

·Devops/Django
1. Virtualenv 설치 $ pip install virtualenv 2. Virtualenv 생성 $ cd /project_dir $ virtualenv myenv 2-1. 특정 Python Version 활용하여 Virtualenv 생성 $ virtualenv venv --python=python3.7 3. Virtualenv 활성화 / 비활성화 [ LINUX ] $ source ./myenv/bin/activate or decativate [WINDOWS] $ ./myenv/Scripts/activate or deactivate
·Devops/et cetera
자주 사용하는 단축키 정리 Ctrl + F11 : 실행 Ctrl + S : 파일 저장 및 컴파일 Ctrl + D : 1줄삭제 Ctrl + O : 마지막 편집위치로 이동 Ctrl + . : 다음 오류로 이동 Ctrl + , : 이전 오류로 이동 Ctrl + Alt + ↑↓ : 한줄 위/아래 로 복사 Alt + ↑↓ : 한줄 위/아래 로 이동 Ctrl + Shift + L : 단축기 Hint Ctrl + Shift + O : 자동으로 Import 시키기 Ctrl + Shift + F : 코드 자동정리 Ctrl + Shift + S : 열려있는 모든 파일 저장 Ctrl + Shift + / : Block 설정 Ctrl + Shift + \ : Block 설정 제거
·Devops/Algorithm
substring(int start, int end) - String 자르기 charAt(int index) import java.util.Stack; public class Solution { public static void main(String[] args) { String word = "ABCDEFG"; String sub_word; // substring() sub_word = word.substring(3); // "DEFG" sub_word = word.substring(1,word.length()); // "BCDEFG" sub_word = word.substring(0,word.length()-1); // "ABCDEF" // charAt() char A = word.charAt(0); ..
·Devops/Algorithm
Class를 활용한 구조체 생성 (Value) PriorityQueue Custom 정렬을 위해서 compareTo 활용. compareTo 하지 않을경우 Error 발생 ( default int 정렬 ) import java.util.*; class Value implements Comparable{ private int start,time; public Value(int start, int time){ this.start = start; this.time = time; } public int getTime(){ return this.time; } public int getStart(){ return this.start; } @Override public int compareTo(Value target..
·Devops/Algorithm
Solution : 모든 노드는 팀장이 참여할때(bat) 참여하지않을때(bnat) 2가지 경우에 대한 값을 가진다. edges Arraylist의 모든 노드는 upside downside에 대한 2가지 정보를 필요로 한다. 말단 → 상위노드로 탐색이 필요하므로, 넓이우선탐색( Queue + indegree array )를 활용 중요 : Class를 활용하여 새로운 Type의 구조체 만들기 ArrayList를 활용하여 Link 정보 저장 프로그래머스 - 2021 KAKAO BLIND RECRUITMENT - 매출하락최소화 import java.awt.List; import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; i..
·Devops/Algorithm
Priority Queue Heap 자료구조(Binary Tree) 를 통해 구현 Queue 형태로 우선순위 정렬되며, 최대/최소값 탐색 가능 Binary Tree 탐색으로 시간복잡도 logN ■ 활용 ## 오름차순 선언 ## PriorityQueue pq = new PriorityQueue(); ## 내림차순 선언 ## PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); ## 함수 ## pq.add(); //추가 pq.offer(); //추가 or exception error pq.peek() //반환 pq.element() //반환 or exception error pq.poll() //반환후제거 pq.remove() //제거 or e..
Cold Water Project
CW Project