반응형

1. aws profile 정보를 다 입력 진행 후 진행하면 된다.

eks

 

aws eks update-kubeconfig --region region-code --name my-cluster

region-code : 리전코드를 입력하면된다.

예) ap-northeast-2

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

 

name : kube 클러스터 이름을 입력해주면 된다.

예) my-cluster

 

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/create-kubeconfig.html

반응형

Django rest framework 

APIView 내용 확인

아래와 같이 여러가지 종류의 APIView를 상속받아 개발을 진행할수있다.

 

get List API 구축

authentication_classes : 인증관련 class
permission_classes : 권한
serializer_class : 직렬화 클래스

pagination_class : 페이징처리

get_queryset() : object를 뽑아서 데이터를 리턴해준다. (오버라이딩으로 수정가능)

class ServiceIpBlackList(ListAPIView):
    authentication_classes = (ServiceTokenAuthentication,)
    permission_classes = (RequireServiceUser,)
    serializer_class = AbusingIpBlacklistSerializer

    pagination_class = Paginate

    def get_queryset(self):
        ip = self.request.query_params.get('ip')

        if ip:
            return AbusingIpBlacklist.objects.filter(ip=ip2int(ip))
        else:
            return AbusingIpBlacklist.objects.all()

 

'Python' 카테고리의 다른 글

파이썬 가상 환경 구축  (0) 2022.10.25
반응형

파이썬 가상환경 구축

macOS 에서 구축한 내용 입니다.

 

 

# Pyenv 설치 (https://github.com/yyuu/pyenv-virtualenv)

brew install pyenv-virtualenv

# ~/.bash_profile 파일에 아래 내용 추가

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

 

# 사용할 Python 버전을 미리 깔고 (최신버전을 쓰세요, 예로 3.6.1을 들겠습니다.)

pyenv install 3.6.1

 

# 가상환경을 만듬

pyenv virtualenv 3.6.1 project_venv_name

 

# 프로젝트를 하나 만들고 

mkdir project_name

cd project_name

 

# 이 프로젝트 디렉토리에 접근할때 알아서 가상환경 활성화/비활성화 시키기 (.python-version 파일이 생성됨 적절히 .gitignore 등에 넣어줍시다.)

pyenv local project_venv_name 

 

# +@ 자주 쓰는 다른 명령

pyenv versions  # 설치된 버전 + 가상환경 목록

pyenv install --list  # 설치 가능한 Python 버전 

pyenv uninstall project_venv_name  # 가상환경 삭제

pyenv global version_or_venv_name  # 전역 설정 

 

 

'Python' 카테고리의 다른 글

파이썬 rest API 구축  (0) 2022.10.25
반응형

 

R2dbc

jasync-sql

'JAVA' 카테고리의 다른 글

CentOS File 인코딩  (0) 2021.11.30
JAVA CS핵심 내용  (0) 2021.03.10
restful API 규칙  (0) 2021.03.03
java 리스트간 비교, 값 체크  (0) 2021.02.24
Kafka  (0) 2021.02.24
반응형
  • 쉘에서 다음과 같이 치면 현재 열린 포트 목록을 확인할 수 있다.
    sudo lsof -PiTCP -sTCP:LISTEN
  • 특정 포트를 찾아 포트를 닫고 싶으면 다음과 같이 쳐서 PID를 알아낸다.
    sudo lsof -i :3000
    여기서 3000이 포트번호이다.
  • 위에서 나온 PID를 다음 명령어에 넣으면 포트가 닫힌다.
    sudo kill -9 PID

'Server' 카테고리의 다른 글

Mac 단축키 변경  (0) 2021.08.24
patch.sh 스크립트 작성  (0) 2021.02.19
Apache AJP 통신 문제에 따른 조치방안  (0) 2020.11.11
cat , tail 명령어 정리  (0) 2019.09.16
리눅스 Tar 압축, 풀기  (0) 2016.08.09
반응형

어떤 툴을 쓰더라도 툴을 잘 쓰려면 최소한 단축키를 잘 알아야 한다고 생각한다. 왜냐면 당연하게도 그래야 생산성이 좋아지니까. 그래서 나는 어떤 툴을 처음 접할 때에는 단축키 목록을 먼저 본다. 기능 나열이 되어 있어 어떤 기능들이 있는지 알기 쉽고, 또 그 툴이 밀고 있는 주요 기능들이 어떤 것들인지도 알 수 있어서 좋다. (MS의 Code 단축키와 Eclipse 단축키, 그리고 Jetbrains의 IntelliJ까지 서로 중요하게 생각하고 있는 기능들 그리고 방향 및 철학이 달라 병행해서 사용하기 까다로우면서도 쉽다.(?))

이 포스트는 원래 IntelliJ 단축키만 작성하는 포스트였는데 IntelliJ가 점점 무거워지고 Java 개발을 점점 안 하게 되면서 Visual Studio Code로 넘어가려고 조금씩 준비하고 있어 내가 주로 쓰는 단축키에 매핑해서 추가하려고 한다.

마지막으로 이 포스트는 개인적으로 간단하게 단축키를 기억하기 위해 적어 놓는 글이고, Mac과 Windows를 왔다갔다 하며 사용하기 때문에 단축키가 좀 다를 수 있다. 첨언 하자면, 당연한 말이겠지만 Mac과 Windows는 겹치는 기능의 단축키가 서로 다르다. 제일 중요한 Copy&Paste만 같고 다른 단축키, 예를들면 Previous나 Next는 Mac에서는 ⌘+[ ⌘+]이지만 Windows에서는 Alt+⭠나 Alt+⭢인 것처럼 서로 달라 어쩔 수 없이 다를 수밖에 없는 부분이 있다. 그래도 Go to Class(⌘+O, Ctrl+N)나 라인 삭제(⌥+BS, Ctrl+Y), 텍스트 찾기(⌘+G, F3 or Ctrl+L), 라인 찾기(⌘+L, Ctrl+G) 같은 기능은 통일 시켜줬으면 좋겠다.
아 그리고 Windows보다 Mac이 Modifier Key가 하나 더 있기 때문에 더 편하게 쓰는 편인 듯, Windows Key는 Modifier키가 거의 아닌 키이고, Mac에는 fn키가 OS 레이어에서 처리하기 때문에 Modifier Key로 더 쓸 수 있다. 그래서 어떻게 보면 Mac이 두 개나 더 있는 거라고도 할 수 있을 듯.

단축키 설정 화면

Intellij Preference window

IntelliJ에서 Keymaps 화면은 Preference  Keymap
VS Code에서 Keymaps 화면은 Ctrl + Shift + P  Preference: Open keyboard shortcuts 입력(다 입력 안 해도 나옴)

 

Meta Key Icon과 명칭

+ 키 조합 (한 번에 같이 누른다.) 다음 단계 키 누르기 Mac Command Key Mac Control Key
Mac Option Key (Alt) Mac Shift Key Mac Capslock Key Mac Return
화살표 왼쪽 화살표 오른쪽 화살표 위 화살표 아래

Open 관련 단축키

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
문제 자동 수정 ⌥ + Enter Key        
파일 찾기
(Go to File)
⌘ + ⇧ + O Ctrl + Shift + N     Ctrl + P
클래스 찾기
(Go to Class)
⌘ + O Ctrl + N      
심볼 찾기
(Go to Symbol)
⌘ + ⌥ + O Ctrl + Alt + Shift + N      
액션 찾기
(Find Action)
⌘ + ⇧ + A Ctrl + Shift + A     Ctrl + Shift + P
현재 Editor 파일 탐색 창에서 보이기 (Select in) ⌥ + F1   Enter Key     자동으로 추적됨
설정 (Preference) ⌘ + , Ctrl + Alt + S     Ctrl + ,
Project 설정 ⌘ + ; Ctrl + Alt + Shift + S      

Tab 관련 단축키

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
탭이동 - 왼쪽
(Select Previous Tab)
⌘ + ⇧ + [ Alt +      Ctrl + Page Up
탭이동 - 오른쪽(Select Next Tab) ⌘ + ⇧ + ] Alt + ⭢     Ctrl + Page Down
탭 옮기기 (왼쪽) 기본 기능으로는 없어서 Plugin 중에 TabMover가 있다. 요걸로 설치해서 사용하면 됨.      Ctrl + Shfit + PageUp
탭 옮기기 (오른쪽)     Ctrl + Shfit + PageDown
이전 커서 위치로 이동 ⌘ + [       Alt + Left Arrow
다음 커서 위치로 이동 ⌘ + [       Alt + Right Arrow

Navigate 관련 단축키

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
네비게이션바로 이동
(Jump to Navigation Bar)
⌘ + ↑ Alt + Home      

 

Editor 관련 단축키

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
Line 찾아가기 ⌘ + L     ⌃ + G Ctrl + G
줄(Line) 삭제 ⌘ + Delete Ctrl + Y   ⌘ + Delete Ctrl + Shift + K
아래 줄 삽입 ⇧ + Enter ⇧ + Enter     Ctrl + Enter
대문자 변환(Uppercase) or 소문자 변환(Lowercase) ⌘ + ⇧ + U     Default 단축키 없음  
기본 자동 완성(Code Completion - Basic) ⌃ + Space Ctrl + Space   ⌃ + Space Ctrl + Space
스마트 자동 완성(Code Completion - SmartType)   Ctrl + Shift + Space      
줄 들여쓰기 Tab key Tab key     Ctrl + ]
줄 내어쓰기 ⇧ +  Tab key Shift +  Tab key     Ctrl + [
Import 정리
(Optimize Import)
⌃ + ⌥ + O Ctrl + Alt + O      
문서 서식 (Format Document) ⌘ + ⌥ + L     ⌥ + ⇧ + F Alt + Shift + F
선택 서식 (Format Selection) ⌘ + ⌥ + L     ⌘ + K ⇢ ⌘ + F  
사용하는 곳 찾기 ⌥ + F7        
파일 이름 변경 ⇧ + F6       F2
클래스, 변수, 메소드 이름 변경 ⌃ + ⇧ + R       F2
Docs 보기          
Parameter 정보 보기(Parameter Info in Method Cusor) ⌘ + P   Trigger parameter Hint ⇧ + ⌘ + Space  
파일 구조 보기 ⌘ + F12    Go to Symbol in Editor ⌘ + ⇧ + O Ctrl + Shift + O
 같은 파일 새창 띄우기 ⇧ + F4        
선택 확장(Extend Selection) ⌥ + ↑ Ctrl + W      
최근 열었던 파일 목록 ⌘ + E        
상속받은 함수로 이동
(Go to Super Method)
⌘ + U        
전체 파일 내 검색
(Find in Files)
⌘ + ⇧ + F        
전체 파일 내 검색에서 파일검색 툴창으로 다시 열기
(Open in Find Tool Window)
⌘ + ↩        
강조된 심볼의 이전 사용으로 이동 (Previous Highlight Usage) ⌃ + ⌥ +  Ctrl + Shift +       
강조된 심볼의 이전 사용으로 이동
(Previous Highlight Usage)
⌃ + ⌥ + ↑ Ctrl + Shift +       
커서 추가
(Add or Remove Caret)
⌥ + Click Alt + Click      
범위만큼 커서 추가
(Range Caret)
⌥ +  + Drag Alt + Shift + Drag      
범위 선택
(Add Rectangular Selection on Mouse Drag)
⌥ + ⌘ +  + Click        
블록(중괄호) 시작점으로 커서 이동
(Move Caret to Code Block Start)
⌥ + ⌘ + [        
블록(중괄호) 끝으로 커서 이동
(Move Caret to Code Block ENd)
⌥ + ⌘ + ]        
에러난 코드로 이동 (Next Highlighted Error)
F2        
이전 에러난 코드로 이동 (Previous Highlighted Error) ⇧ + F2        

Tool Windows 관련 단축키 (Tool Windows)

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
탐색창 보이기 ⌘ + 1       Ctrl + Shift + E or
Ctrl + B (바로 전에 띄웠다 닫았으면)
파일창 띄우기 (Open Find) ⌘ + 3        
터미널 열기 ⌥ + F12       Ctrl + `

Run 관련 단축키

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
Run 팝업 띄우기(Run...) ⌃ + ⌥ + R Alt + Shift + F10      
Debug 팝업 띄우기(Debug...) ⌃ + ⌥ + D Alt + Shift + F9      

파일창 관련 단축키 (Find)

Content IntelliJ
macOS
IntelliJ
Windows
Content VS Code
macOS
VS Code
Windows
파일창 검색 결과에서 이전 찾기
(Previous Occurrence in Find Tool Window)
⌘ + ⌥ + ↑        
파일창 검색 결과에서 다음 찾기
(Next Occurrence in Find Tool Window)
⌘ + ⌥ + ⭣        

Control + J : Docs 보기

Command + Shift + [ or ] : Editor Tab 왼쪽 오른쪽 넘어가기

Command + [ or ] ( Control + Alt + ← or → ) : 커서 히스토리에서 전, 후로 넘어가기( method1을 수정하고 method2로 넘어가 수정하다가 다시 method1로 넘어갈 때 좋은 기능)

Option + Command + L ( Control + Alt + L ) : 전체, 혹은 선택한 부분만 코드 정렬(설정의 Code Style에 정의해놓은 방법대로 정렬)

Command + F9 ( Control + F9 ) : Build

Control + R ( Shift + F10 ) : 마지막으로 실행했던 어플리케이션 실행

Control + Shift + R ( Control + Shift + F10 ) : 현재 커서가 있는 파일 실행

( Alt + Q ) : 커서가 있는 곳의 메소드명, 클래스명 보기

 

출처: https://secondmemory.kr/567

반응형

$ iconv -f "현재인코딩포맷" -t "바꿀인코딩포맷" "원본파일이름" > "저장할파일이름"

iconv -f euc-kr -t utf-8 test.txt > test_result.txt

 

'JAVA' 카테고리의 다른 글

WebFlux 비동기 Reactive JDBC  (0) 2022.07.05
JAVA CS핵심 내용  (0) 2021.03.10
restful API 규칙  (0) 2021.03.03
java 리스트간 비교, 값 체크  (0) 2021.02.24
Kafka  (0) 2021.02.24
반응형

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

Homebrew 설치

맥에서 개발환경 세팅을 할 때 가장 먼저 설치해야 할 패키지 관리 프로그램이다.

Homebrew 홈페이지에 접속을 하면 바로 밑의 명령어가 뜬다.

혹시 궁금하면 접속해보자 -> https://brew.sh/index_ko

터미널을 켜고 터미널에 붙여넣기한다 .

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

node, npm 설치

homebrew를 설치 후 아래 명령어를 통해 설치한다.

brew install node

  
설치가 완료되면 제대로 설치가 되었는지 버전은 어떤지 확인해보자

node -v npm -v

두 가지의 버전이 잘 뜬다면 성공적으로 설치가 된 것이다.

yarn 설치

yarn 또한 homebrew를 이용하여 아래의 명령어로 설치한다.

brew install yarn --ignore-dependencies

  

이미 위에서 node를 설치하였으므로 node는 빼고 설치를 해주어야 한다. 그래서 --ignore-dependecies라는 옵션을 사용한다.

(brew install yarn --without-node 예전엔 이 명령어를 썼지만 더 이상 지원하지 않는다.)

설치가 완료되면 버전 확인을 해보자.

yarn -v

버전이 제대로 뜬다면 설치가 성공적으로 완료된 것이다.

기타

homebrew 최신 버전 업데이트 명령어

brew update

  

brew를 통해 node와 yarn 업데이트 하기

brew upgrade node brew upgrade yarn

 

 

반응형

기계식 키보드를 FC750 로 변경진행하였다.

하지만 여전히 단축키는 익숙하지않다...

해당 키보드 설정을 켜본다... 그후 -> 보조키 클릭

해당 위 키보드 리스트를 선택하고

 

변경을 진행해준다.

 

 

'Server' 카테고리의 다른 글

mac 포트 확인, kill  (0) 2022.06.29
patch.sh 스크립트 작성  (0) 2021.02.19
Apache AJP 통신 문제에 따른 조치방안  (0) 2020.11.11
cat , tail 명령어 정리  (0) 2019.09.16
리눅스 Tar 압축, 풀기  (0) 2016.08.09
반응형

빌드를 하다보면 Gradle 로 빌드를 하게되어 개발 테스트시 속도가 저하될수있다.

 

File | Settings | Build, Execution, Deployment | Build Tools | Gradle 들어가서
Build and run using 을 IntelliJ 로 변경시 IntelliJ 로 빌드를 진행 할수있다.

'JAVA > Java' 카테고리의 다른 글

JAVA private static final, private final 차이  (0) 2021.06.01
Intellij 라인 번호, 공백 표시  (0) 2021.05.17
Spring Cloud Netflix  (0) 2020.03.18
OAuth2  (0) 2020.03.18
정규식 표현(Regular Expression)이란?  (0) 2019.11.29

+ Recent posts