Category Archives: 개발툴

개발툴

Git 서비스 – 클라우드, 설치형

클라우드

  • github.com
  • bitbucket.org
  • gitlab.com
  • googlecode

설치형(무료만)

  • gitlab https://about.gitlab.com/install
  • gitea https://gitea.io/en-us
  • gogs https://gogs.io
  • RhodeCode https://rhodecode.com/download/community
  • GitBucket https://github.com/gitbucket/gitbucket
  • yona https://yona.io
  • git-o-lite

비교표
https://docs.gitea.io/en-us/comparison

선택

클라우드는 3대 서비스가 다 프라이빗 리포 생성이 된다
깃헙은 조직생성 해서 관리하려고 하면 프라이빗 리포는 불가
빗버킷은 좀 느리다

설치형은 깃랩이 좋았는데…

요새는 gitea가 더 대세인 것 같다
업데이트 속도도 빠르다

그냥 ssh 서버 열어놓고 써도 되는데

써보면 매니징 프로그램 깔고 쓰는게 더 좋다

비밀번호 관리(PasswordManager) 프로그램 선정

체크요소

  1. 비용
  2. 데이터 공유
  3. 사용자간 공유
  4. 멀티플랫폼
  5. 테스크탑 편의성
  6. 보안성
  7. MFA
  8. UI

대상

  1. Lastpass
  2. 1password
  3. Bitwarden
  4. keepass, keepassx, keepassxc, keepassweb

지원애매

  1. Google Password Manager
  2. Firefox 어쩌고
  3. Samsung Pass

안써본것

  1. Dashlane
  2. RoboForm
  3. Enpass
  4. Keeper
  5. Blur
  6. Zoho Vault
  7. Myki

툴 분석

Keepass

비용 : 오픈소스 무료
데이터 공유 : 구글드라이버나 드랍박스 등
사용자간 공유 : 지원안됨
멀티플랫폼 : 데스크탑 어플리케이션만 지원
보안성 : 마스터키 분실시 완전 분실
MFA 지원 : 안됨
UI : 여러 버전이 있어서 KeepassXC는 괜찮음

오픈소스 툴이고 능은 맘에 드는데
브라우저나 모바일 앱/확장 지원이 아쉽다.
삼성패스, 구글비밀번호관리, 파폭비번관리를 연동하는게 가능하다면 좋을텐데 그짝에서 지원을 안 해주는 것 같다.
API지원되면 기능추가를 해볼까도 했는데

안드로이드에서는 구글 패스워드매니저나 삼성패스를 기본 입력기로 설정해놓으면 앱에서도 로그인이 가능해서

Lastpass

있을건 다 있음
유료사용이 비싸지만 무료로도 될건 다 되는데
UI/UX가 매우 구리다

Bitwarden

있을건 다 있음
오픈소스이지만 유료. 저렴해서 맘에든다

1Password

앱등곱등

그외의 것들

안써봐서 모르겠는데 그냥 다 비슷하지 않을까

갤럭시 이메일앱에서 office365 이메일 연결

미친새끼들이 무슨 권한을 너무 과도하게 가져가는거 아닌가
휴대폰의 모든 권한 및 초기화권한까지 회사 관리자에게 내준다고 돼 있다
개인사진을 폰에 넣어놔도 회사 관리자가 맘먹으면 빼갈 수 있는 정도의 권한

이렇게 더럽게 권한을 가져가면 이걸 감수하고 이메일 클라이언트를 연결하는 사람이 있을까
그냥 이메일 확인을 안 하고 말지

그래서

오피스365같은거 쓰면 안된다

구글 GSuite쓰자

구글 GSuite도 회사/학교 구글드라이브에 개인파일 넣으면 안되는건 마찬가지다
비밀스러운거 넣어놓으면 관리자가 지맘대로 가져갈 수 있다

미리 연동을 꺼놔야될 항목

  • Calendar
  • 연락처
  • 모바일 드라이브 공유

Intellij Idea – http api 테스트

intellij idea에서 자체적으로 http client를 제공하는데
*.http 파일에 설정해놓고 사용 가능하다.
postman도 공유 export 등등 다 가능하지만 소스코드에 넣어놓고 프로젝트별로 공유할 때는 이게 좀 더 편하다.

특히 API 만들때

남의 API 쓸 때 : Postman

사용법

예제보기

Tools – HttpClient – Open HTTP Requests Collection

파일생성

오른쪽클릭 – New – Http Request

Babun – 윈도우10 터미널 작업 지원 툴

http://babun.github.io/

 

윈도우 7이나 이하버전에서도 가능한지는 모르겠다.

윈도우10에서 지원하는 우분투 설치기능같은거 그걸 이용하는건지 별도로 가상환경을 구성하는건지도 지금 모르겠다. 확인필요

cygwin인가를 사용하는 것 같기도 하고… 스쳐지나가며 본 것 같다

 

윈도우에서 git, ssh, scp 등등의 명령어를 쓰고싶을 때가 있다.

윈도우 커맨드라인의 도스명령은 성능이 떨어지기도 하고… 오래되서 잘 생각도 안나고

파워쉘 명령은 하나도 모르겠고

그럴 때 리눅스명령으로 터미널 작업을 할 수 있다는 점은 매력적이다.

 

윈도우와의 완벽한 호환성을 제공하진 못하지만 /c/Users/username/~~ 와 같은 형태로 접근도 가능하고

Users디렉토리는 윈도우즈의 User디렉토리와 별도의 경로를 사용한다.

 

쓰면서 좀 더 확인해보고 수정.

Windows 패키지관리자

다른OS에서의 패키지 관리툴

(사실상 거의 비슷한건데 이름만 다른것포함해서)

Mac : port, brew

Ubuntu : apt, apt-get, aptitude

Centos : yum, dnf

 

필요성?

각 개발 환경에서 jdk, virtualbox를 깔고 개발을 하려고 한다면 보통은 이렇게 한다.

Mac

brew update

brew cask install java virtualbox vagrant

Ubuntu

sudo apt install openjdk-8-jdk virtualbox vagrant

Windows

….다운로드 설치

윈도우 패키지관리자

sdkman

안써봤다

Chocolaty

https://github.com/lukesampson/scoop/wiki/Chocolatey-Comparison

맥의 port에 가깝다. 설치파일 가져와서 설치하는 방식. 관리자 권한 필요

choco version all
choco upgrade all --noop
choco outdated
cup all -y

 

Scoop

맥의 brew에 가깝다.

라이브러리, SDK, 개발툴 종류 설치에 특화되어 있고 프로그램의 설치는 안된다고 봐야…

사용자 디렉토리에 설치한다.

설치스크립트

http://scoop.sh/

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

ex)

r언어를 설치하고싶다면
검색
scoop search r
설치
scoop install r
scoop install 7zip 설치

jdk설치
scoop install openjdk
또는
scoop add bucket extras
scoop install oraclejdk oraclejre

같은방법으로
groovy, maven, gradle, scala …  등등설치

ruby는 불가. – 애초에 윈도우에서 ruby개발을 할 생각을 말자

virtualbox, hyperv, docker 등을 이용해서 공유디렉토리를 잡고 구동은 가상시스템에서 개발 및 파일관리는 윈도우에서 하는 방법이 그나마 제일 효율적이었다.

Jrebel, JAVA 웹개발자에게 정말 필수!!

Java 웹개발할 때 WAS를 재시작하지 않고도 코드가 적용된다니~
우와 굉장한 기술이다!!

근데…
이걸 왜 써야하나?

다른 주류 웹 언어들은 코드 변경하면 다 바로바로 적용된다.

많이 사용하는 다음의 언어들은 말할것도 없고
PHP, node-js, Ruby(on Rails), Python(on Django?)

JVM 계열인 Scala(SBT)도.. 소스변경 컴파일 하면 변경사항이 바로 적용된다고 하는데…

JAVA만… 300달러 정도 하다가 475달러로 가격을 인상한… JRebel같은 툴을 써야만 HotSwap이 가능하다.

그냥 웹개발을 자바로 안하면 될 것 아닌가?
그래서 안하려고 한다.
(SI업무라면은 할 수 없겠지만.. )
자바가 C,C++에 비해서는 생산성이 높은 언어였지만, Scala, Clojure, Python 등등에 비하면 아니기도 하니까