반응형

전체 글 243

inteliJ 단축키 설정(feat. 전체 탭 닫기)

요약 1. File > Settings > Keymap 이동 2. 단축키 등록할 기능 검색 3. 단축키 등록할 기능을 커서로 선택 후 4. 마우스 오른쪽버튼 클릭한 후 'Add Keyboard Shortcut' 클릭 5. 사용 할 단축키 클릭 후 OK 버튼을 눌러 등록 - 중복 단축키가 있으면 에러메시지 발생 상세 1. 단축키 설정메뉴로 이동합니다. File > Settings > Keymap 2. 단축키를 설정할 기능 조회 및 선택 저는 탭 전체 닫기 기능을 찾아야 되기 때문에 검색창에 'close' 라고 쳤습니다. 바로 아래와 같이 'Close All'이 나오네요. 3. Close All 위에 커서를 두고 우측버튼을 클릭하면 아래와 같이 메뉴가 나타납니다. 4. 단축키 등록창이 뜨면 등록할 단축키를 ..

IT 2020.01.13

윈도우에서 가상데스크탑 사용 시 단축키(윈도우를 맥북처럼)

요약 가상데스크탑 생성 Ctrl + 시작키(윈도우 키) + D 가상데스크탑 이동 Ctrl + 시작키(윈도우 키) + 좌우 방향키 전체 가상데스크탑 보기 시작키(윈도우 키) + Tab 가상데스크탑 삭제 Ctrl + 시작키(윈도우 키) + F4 상세 처음 맥북을 받았을 때, 여러개의 워크스페이스를 사용할 수 있다는 사실이 신기하고 놀라웠습니다. 트랙패드를 쓸어서 넘기거나, 'Ctrl + 방향키'를 눌러 화면을 촥촥 이동하면서 작업을 하면, 별다른걸 하지 않아도 전문가가 된 느낌이었죠. 이런맛에 맥을 사용하나 하는 생각을 했었습니다. 윈도우 7에서 10으로 업그레이드 하고 이것저것 써보다가 얼마전에 알았습니다. 윈도우에서도 여러개의 워크스페이스를 사용할 수 있다는걸요. 한 모니터에 여러개의 창이 떠 있으면 옮..

IT 2020.01.13

.gitignore 파일을 설정했는데도, pyc 파일이 계속 변동내역에 나타날 때

vs code에서 파이썬 서브프로젝트를 하고 있습니다. git을 이용해서 소스코드를 관리하는데, 깃 변동내역에 .pyc 파일들이 계속 나타납니다. .gitignore 파일에 설정을 해줘도 계속해서 나타나더라구요. 해결책은 생각보다 단순했습니다. .gitignore 파일 설정전에 변동이력을 추적하라고 해놨던 파일들은 설정후에도 계속해서 추적이 됐던거죠. .pyc 파일을 전부 삭제하고 다시 프로그램을 실행시켜보니, pyc 파일들이 나타나지 않습니다. .gitignore 파일내용은 .gitignore 파일 생성 후 생성 된 것들에 대해서만 적용된다는 점 잊지마세요.

IT 2020.01.09

[git] git 서버 만들기(하나부터 열까지)

git으로 혼자 놀다가 동료와 공동으로 작업을 진행하게 됐습니다. 혼자서 할때야 로컬에서 처리하면 되겠지만 공동으로 작업을 할때는 git서버가 있어야되겠죠? 오늘은 깃서버를 만들어보도록 하겠습니다. 1. 폴더에 파일 넣기(윈도우) 2. 해당폴더를 git 사용폴더로 초기화(윈도우) 3. 깃으로 관리할 파일 설정(윈도우) 4. Bare 저장소 생성(윈도우) 5. Bare 저장소 서버로 복사(윈도우=>맥) 6. 서버데이터 확인(맥) 7. 소스 복제해서 확인하기(윈도우) 이런 순서로 진행해 보겠습니다. 어쩔수 없는 이유로 윈도우가 클라이언트, 맥이 서버가 될 것입니다. 1. 폴더에 파일 넣기(윈도우) git 으로 관리할 파일을 하나의 폴더에 담아놓습니다. 저는 파이썬작업을 하고 있기 때문에 파이썬 파일들을 모아..

IT 2019.04.18

[파이썬 기초] 함수

함수는 코드 재사용을 위해 주로 쓰인다. 여러번 반복해서 처리하는 작업들을 하나의 함수로 만들어놓고, 그 작업이 필요할때마다 함수를 호출해서 처리하는 식이다. 파이썬 지원하는 함수를 살펴보자. len() 함수는 파이썬에서 시퀀스(문자열, 리스트.. 등)의 갯수를 알려주는 함수다. 사용법은 다음과 같다. 이런 함수 없이 매번 인자의 갯수를 세야 한다면, 많은 코드들이 필요할 것이다. 파이썬에서 함수를 만드는것은 아주 쉽다. 파이썬에서 함수를 제대로 쓰는것은 아주 어렵다. 오늘은 파이썬에서 아주 중요한 요소인 함수에 대해 알아보자. * 함수정의 def 함수명(매개변수): 표현식 return return값 구분 필수/선택 설명 def 필수 함수생성 명령어 함수명 필수 함수가 어떤일을 하는지 표현할 수 있는 이..

IT 2019.04.11

[파이썬 기초] 셋 컴프리헨션

파이썬 자료구조인 셋을 컴프리헨션을 이용해 생성해보자. 사용법은 다음과 같다. { 표현식 for 표현식 in 순회가능객체 } 얼핏보면 아래 딕셔너리 컴프리헨션과 형식이 비슷하다. { 표현식 : 표현식 for 표현식 in 순회가능객체 } 표현식 중간에 콜론(:)이 있는것을 제외하고는 양식이 비슷하다. 헷갈리지 말자. 예제1) 1 부터 9까지 홀수의 셋 1. range(10)을 통해 1~9까지의 수를 n에 할당 2. if 문으로 n%2 == 1 인 값만을 추출 3. 추출된 값으로 셋 생성 예제2) 셋 생성 시 같은 값을 여러번 부여하면 어떻게 될까? 리스트로 [1,2,2,3,3,3,4,4,4,4] 와 같이 값을 부여한다면... 실행해보자 당연히 리스트는 중복값을 허용하지 않기 때문에 {1,2,3,4} 라는 ..

IT 2019.04.10

[파이썬 기초] 딕셔너리 컴프리헨션

앞서 리스트 컴프리헨션을 이용하여 여러가지 리스트 자료구조를 만들어보았다. 딕셔너리도 컴프리헨션으로 간단하게 생성 할 수 있다. 수식은 다음과 같다. {키 : 값 for 표현식 in 순회가능객체(list, set, range() 등) } if문을 이용하여 값을 걸러내고 싶다면 다음과 같이 사용한다. {키 : 값 for 표현식 in 순회가능객체(list, set, range() 등) if (앞의 표현식을 이용한 조건) } 수식이 너무 어려워 보이니 예제를 살펴보자. 예) 먼저 키가 정수이고, 값이 정수의 제곱인 딕셔너리를 만들어보자. 편의상 0~4까지만 해보자. 결과값은 아래와 같이 출력될 것이다. 결과 딕셔너리 = {0:0, 1:1, 2:4, 3:9, 4:16} 1) for문 이용 2) 딕셔너리 컴프리헨..

IT 2019.04.09

[파이썬 기초] 리스트 컴프리헨션(comprehension)

파이썬에서 컴프리헨션은 간단명료하게 자료구조를 만드는 방법입니다. 일반적으로 리스트를 만드는 방법을 살펴보겠습니다. 0부터 10까지 수 중에 홀수만으로 리스트를 작성해 보죠. 최종 리스트는 [1, 3, 5, 7, 9] 가 될 것입니다. 1. 수작업 제일 간단하게 리스트를 만드는 방법은 리스트에 일일이 값을 추가시켜주는 방법일 것입니다. 리스트의 append() 메서드를 이용하면 되죠. 이렇게 다섯줄 만으로(?) 리스트를 생성했습니다. 그런데, 리스트의 크기가 백개, 만개, 백만개로 커진다면, 답이 없는 방법이겠죠. 2. for문과 range()를 이용한 방법 조금만 코드를 줄여보겠습니다. 코드가 확실히 줄어들었습니다. range()를 이용해서 0~9까지 반복하면서 num 나누기 2를 했을 때 나머지가 1..

IT 2019.04.04

[파이썬 기초] range() 함수로 여러가지 숫자 리스트 만들기

파이썬에서 숫자리스트를 만들때 range() 함수를 이용하면 쉽게 만들 수 있습니다. range()함수의 사용법은 다음과 같습니다. range(start, stop, step) 슬라이스와 비슷하게 동작합니다. start는 시작값, stop은 종료값, step은 증가 값이 됩니다. 슬라이스처럼 stop값은 제외됩니다. stop-1 값까지 만들어지죠. 예제를 보도록 하겠습니다. 어떻게 출력되는지 나타내기 위해서 리스트 생성함수 list() 를 사용해서 리스트를 만들었습니다. 1. range() 에 인자를 하나만 준 경우 위와 같이 range(3) 처럼 하나의 값만을 인자로 주면, start 값은 0, step은 1 로 자동설정 됩니다. 주어진 값은 stop 값으로 쓰이는거죠. 그래서 결과값이 [0, 1, 2..

IT 2019.04.03

[파이썬 기초] 여러 시퀀스를 같이 반복(순회)하기 - zip()

for 문을 이용하면 리스트와 같은 시퀀스를 순회할 수 있다고 했었다. 그러면 어러개의 리스트를 같이 순회할 수는 있을까? 당연히 있다. zip() 함수를 사용하면 여러 시퀀스를 한꺼번에 순회하면서 처리할 수 있다. 아래 프로그램을 살펴보자. last_name에는 성이 3개 있고, first_name에는 이름이 3개가 있다. 이것을 zip()으로 묶어 for문에 넣어주면 아래와 같이 각각 쌍으로 출력이 된다. last_name[0] + first_name[0] last_name[1] + first_name[1] last_name[2] + first_name[2] 아주 간단하게 여러 시퀀스를 반복해서 사용할 수 있다. 그러면 프로그램에서 리스트의 갯수가 다를 경우에는 어떻게 될까? 아래 프로그램을 살펴보면..

IT 2019.04.02
반응형