본문 바로가기

전체보기136

[Windows terminal] git bash 연동 Windows Terminal 설치 MS에서 괜찮은 터미널을 출시했다. (github.com/microsoft/terminal) 위 그림처럼 설치해주자! 설정 창 열기 설정(Ctrl + ,)이 단축키 이다. 설정 추가 { "guid": "{00000000-0000-0000-ba54-000000000002}", "acrylicOpacity" : 0.75, "closeOnExit" : true, "colorScheme" : "Campbell", "commandline" : "\"C:\\Program Files\\Git\\usr\\bin\\bash.exe\" -i -l", "cursorColor" : "#FFFFFF", "cursorShape" : "bar", "fontFace" : "Consolas", "f.. 2020. 9. 7.
[VS Code] command line commit 메세지와 vs code 연동 개요 GIT을 사용할 때 CLI로 이용하는게 편하게 생각하는 사람들은 아무리 좋은 GUI extension이 있더라도 CLI를 사용하기 마련이다! VS Code에서 commit 메세지를 CLI로 남길때 vim을 쓰게되는데 이때 keyboard shortcut(단축키) 끼리 충돌해서 잘안먹을때가 있다. 이런 불편함으로 commit message를 VS Code 에디터에서 수정할 수 있으면 좋겠다는 생각을 했고 세팅 하는 방법을 찾았다. 아래를 참고해보자 본문 .gitconfig에 아래처럼 세팅 하면 된다. windows, mac 둘다 된다. [core] editor = "code --wait" 아래는 내가 보통 쓰는 .gitconfig 이렇게 하면 editor에서 commit 메세지를 남길 수 있다. 2020. 9. 7.
[JavaScript] Vanilla JS로 상태 관리 모듈(redux) 만들기 개요 Vanilla JS로 hot한 상태 관리 모듈 redux를 만들어보려고 한다. 우아한 테크러닝 3기 (TypeScript & React)에서 김민태님의 강좌를 참고하였습니다. 해당 문서에는 redux의 기본 패턴인 Flux 패턴에 대한 기본적인 개념이 있어야 합니다. 본문 기본 Store 생성 함수 만들기 상태를 관리하는 객체 store를 만들어 줍니다. redux.js에서 기본 store 생성 함수 정의 Reducer 만들기 & Reducer를 통한 상태 업데이트 reducer는 상태를 업데이트 해주는 주최 입니다. dispatch는 store의 상태를 업데이트 하는 주최 입니다. 상태 값의 구독자 등록 함수 & 출판 함수 만들기 subscribe 함수는 상태 값이 업데이트되면 수신할 객체를 등록.. 2020. 9. 4.
[Oracle] ORA-01861: literal does not match format 증상 ORA-01861 : literal does not match format string 원인 LANG 또는 NLS_LANG 환경 변수가 서버의 Character Set과 불일치 하여 발생 조치 NLS_LANG 환경 변수를 서버의 Character Set과 일치 시켜준다. SELECT * FROM nls_session_parameters WHERE PARAMETER LIKE '%DATE%' OR PARAMETER LIKE '%LANG%'; 위 쿼리로 Oracle 서버에서 조회하여 알맞은 LANGUAGE 설정을 해준다. # 예시 export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 2020. 9. 4.
[Oracle] ORA-00911 에러 발생(invalid character) 증상 오라클 쿼리 실행 시 아래와 같은 에러 메세지 발생 ORA-00911 invalid character 원인 보통 쿼리문 마지막에 세미콜론(;)이 존재하여 발생 조치 쿼리문에서 세미콜론(;) 제거 2020. 9. 4.
[Linux] RPM 파일 WildCard로 설치 아래 명령으로 설치 시 Dependency 순서에 맞에 알아서 설치해 준다. rpm -Uvh *.rpm --force 2020. 9. 4.
[sshd] ssh 접속 시 IP 접속 제한 사용자 별 접속 제한 설정 vi /etc/ssh/sshd_config 아래의 포맷으로 설정 추가 AllowUsers {사용자 명}@{ip} 서비스 재시작 service sshd restart 2020. 9. 4.
[Linux] 암호 없이 sudo 권한 얻기 특정 사용자 sudo 권한 설정 vim /etc/sudoers {사용자 명} ALL=(ALL) NOPASSWD:ALL 위 설정 추가 시 암호 없이 sudo 권한을 얻을 수 있다. 2020. 9. 4.
[Virtual Box] 공유 디렉토리 사용 시 Symbolic 링크 사용 불가 해결 증상 docker toolbox 사용 중에 Virtualbox 공유 디렉토리 기능 사용하고 있는 중에 Docker container로 만든 Linux 환경에서 Symbolic Link 기능이 정상 동작 하지 않았다. 원인 Windows 파일 시스템과 Linux 파일 시스템 사이에 간극이 존재 이부분을 해결하려면 몇가지 설정이 필요 Symbolic link 사용 가능하도록 설정 ※ 관리자 권한으로 CMD 접속 해서 실행 해야함 # 디렉토리 이동 cd "C:\Program Files\Oracle\VirtualBox" # 세팅 VBoxManage setextradata default VBoxInternal2/SharedFoldersEnableSymlinksCreate/c/Users 1 # 세팅 확인 VBoxM.. 2020. 9. 4.
[C/C++] Devtoolset으로 최신 컴파일러 적용 방법 제약 조건 CentOS 6 이상 환경 설치 방법 # 1. centos-release-scl 설치 yum --enablerepo=extras install centos-release-scl # 2. 업데이트 yum update # 3. devtoolset-7 설치 yum install -y devtoolset-7 # 4. scl 실행 scl enable devtoolset-7 bash 최신 컴파일러로 전환 # 명시적으로 devtoolset-7 적용 (devtoolset 하위 버전도 적용 가능) source /opt/rh/devtoolset-7/enable Shell 접속 시 자동으로 최신 컴파일러 적용 방법 echo -e "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc 2020. 9. 4.
[VS Code] C/C++ 코딩 스타일 세팅 방법 확장 앱 설치 C/C++ , C++ Intellisense 위 링크에 해당하는 확장 앱 설치 명령 팔레트(Ctrl + Shift + p) 실행 후 사용자 설정 열기 코딩 스타일 설정 "C_Cpp.clang_format_style": "{ IndentWidth: 4, ColumnLimit: 80 }", "C_Cpp.clang_format_fallbackStyle": "Google", 코딩 스타일을 "Google" 외에도 아래와 같이 선택 가능한 항목이 있다. (링크) TAB 사이즈 설정 "editor.tabSize": 4 상단의 IndentWidth는 코딩 포매팅 시 사용할 탭 사이즈를 세팅하는 것이다. 추가적으로 위 세팅과 같이 맞춰주는 것이 좋다. 2020. 9. 4.
[JIRA] 단위 정리 (프로젝트, 이슈, 스프린트) ※ 해당 문서는 차세대 프로젝트 기준으로 작성하였습니다. 프로젝트 프로젝트의 단위는 서비스 별로 나누는 것이 좋다. example) 자원 신청 시스템 사내 DevOps 시스템 광고주 Contact 시스템 이슈 차세대 이슈에서 필드의 커스터마이징이 가능하다. 에픽 이슈 포괄적인 대단위 기능을 말한다. example) 상태 관리 모듈 1차 개발 인증 시스템 1차 고도화 작업 스토리 이슈 일반적으로 개발 이슈를 말한다. 스토리 포인트로 작업량을 산출한다. example) 인증 모듈 라이브러리 및 API 개발 로그인 폼 개발 초어 이슈 초어 이슈가 있는 경우 스토리 이슈의 의미가 조금 변경된다. * 스토리 이슈 : 사용자와 직접적으로 연관 있는 개발 사항 (UI/UX 관련 개발) * 초어 이슈 : 사용자와 직접.. 2020. 9. 4.