개발45 apt와 apt-get 차이점 명령어가 궁금할땐 man을 사용하거나 홈페이지 docs를 참고하자. apt provides a high-level commandline interface for the package management system. It is intended as an end user interface and enables some options better suited for interactive usage by default compared to more specialized APT tools like apt-get(8) and apt-cache(8). ... SCRIPT USAGE AND DIFFERENCES FROM OTHER APT TOOLS The apt(8) commandline is designed as .. 2021. 7. 7. [Docker] Ubuntu20.04에서 man 사용하기 Docker 명령으로 우분투 설치, 실행 docker run -it --name dubuntu ubuntu:20.04 /bin/bash ctrl + p, ctrl + q를 차례로 누르면 빠져나올 수 있다. man apt 명령어를 사용하면 이런 안내 메시지가 나온다. This system has been minimized by removing packages and content that are not required on a system that users do not log into. To restore this content, including manpages, you can run the 'unminimize' command. You will still need to ensure the 'man-d.. 2021. 7. 7. 나만의 개발 글쓰기 체크리스트 깊이 있는 글을 작성하기 위해, 작성완료를 누르기 전에 체크해야 하는 항목들 글을 쓰기 전, 직접 해보았는가? 정의를 작성하였는가? 글에 내 의견, 생각, 고민이 있는가? 왜, 어떻게를 작성하였는가? 기술적으로 이해할 수 없거나 어떻게 해야하는지 모르는 부분이 있었는가? 있었다면 일부라도 시도해 보았는가? 글에 나오는 연관 지식에 대해 설명했는가? 2021. 7. 4. 데이터베이스 트랜잭션 정리하기 정의 시스템에서 상호작용의 단위. 영어 단어 transaction은 거래를 뜻한다. 나는 논리적 작업단위라는 말이 더 와닿았다. 송금 작업을 하나의 트랜잭션이라고 하면 이 트랜잭션은 인출과 입금이라는 연산작업을 모아둔 논리적 작업단위이다. 목적 데이터베이스 완전성(integrity) 유지 원자성 Atomicity 어떤 것이 더이상 쪼개질 수 없는 성질. 원자성을 가지고있으면 원자적이라 한다. 데이터베이스에서의 원자성 All or Nothing. 트랜잭션과 관련된 작업들이 일부만 실행되고 일부는 중단되지 않도록 보장하는 것을 의미하며 은행 송금으로 예를 드는 경우가 많다. "A에게서 B로 10000원 송금"이 이루어지는 과정을 2단계로 나눴을때 A의 계좌에서 10000원을 차감한다. B의 계좌에 10000.. 2021. 6. 28. 초보 개발자의 Golang 학습기 - (1) Goland로 Go 개발 시작하기 Go 언어를 처음 접한 저에게 발생한 문제와 도움이 되었던 정보들을 정리한 글입니다. 초보의 입장에서 작성한 글로 잘못된 내용이 있을 수 있습니다. Goland는 Jetbrains사의 Golang IDE 이며, 유명한 무료 IDE로는 Visual Studio Code가 있습니다. 이 글에선 Goland: 2021.1.3 , Go: 1.16.4/windows 버전을 사용하고 있습니다. Go 언어와 관련된 검색에선 키워드를 Go 대신 Golang으로 검색해야 합니다. 정식 명칭은 'Go' 이지만 불필요한 검색 결과가 많이 포함되는 문제가 있기 때문에 Golang이라고 검색합니다. 위키백과에 따르면 Go의 홈페이지 주소가 golang.org 이기 때문에 종종 golang으로 호출된다고 합니다. .. 2021. 6. 24. 클라이언트 입장에 포커스를 맞춘 OAuth 2.0 정리 이 글은 생활코딩 강의를 토대로 개인적으로 이해한 내용을 덧붙여 작성하였습니다. 사용자 sang5c가 구글에 가입되어있고, OAuth 인증을 통해 사용자의 정보를 프로그램 P가 Google에게서 얻어오는 과정을 예로 들어 설명합니다. OAuth는 sang5c가 P에게 비밀번호를 제공하지 않고도 Google에 저장된 자신의 정보에 접근할 수 있는 권한을 부여할 수 있는 수단입니다. OAuth 인증이 완료되면 P에게 사용자의 토큰이 발급되며, 이 토큰을 사용하면 Google에 사용자를 대신하여 요청을 보낼 수 있습니다. 간단히 OAuth를 정리해보자면, OAuth는 사용자의 토큰을 얻기 위한 과정이다. 토큰이 있으면 사용자의 권한이 있다(API를 호출할 수 있다). 라고 할 수 있습니다. 용어 / 역할 정리.. 2021. 6. 23. Github에서 commit 메시지가 깨져서 나올때 윈도우에서도 잘보이고 맥에서도 잘보이는데 Github에서만 커밋메시지가 깨져서 나오는 문제가 생겼다. 문제가 없는 케이스 windows git bash에서 한글 커밋 windows github에서 한글 커밋 mac에서 한글 커밋 windows intellij(webstorm)를 통해 커밋할때만 위와 같은 문제가 발생했다. 모든 툴을 재설치했으나 동일한 문제가 발생했다. 해결 방법은 git config --global -l 커맨드에서 찾았다 전과 후를 찍은 스크린샷이다. i18n.commitencoding설정을 "UTF-8"로 변경하여 해결했다. Github에서 한글 출력이 정상인 것을 확인하고 git rebase를 통해 수정했다. 2021. 6. 15. 일급 컬렉션 jojoldu님의 블로그 글을 참고하여 일부 재작성함. 컬렉션을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다. 일급 컬렉션 예 public class Position { private final Map positions; public Position(Map positions) { this.positions = positions; } } @Test void test() { Map carPositionMap = new HashMap(); map.put("1", "A"); map.put("2", "B"); Position carPosition = new Position(carPositionMap); // 이후로 carPosition의 positions는 불변이 유지된다. } Wrapping으로 인해 .. 2020. 3. 28. git hooks를 사용하여 commit 전에 gradle test 실행하기 Git-Hook pre-commit + gradle clean test 이 글에서 사용한 스크립트는 깃허브에서 볼 수 있습니다. Git Hooks ? 어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행 .git/hooks 폴더에 들어가면 여러 샘플이 있으며 그 중 pre-commit을 사용해봤다. 주의: pre-commit 파일은 서버에 저장되지 않음 /.git/hooks/pre-commit 파일에 저장 후 권한을 755로 설정한다. #!/bin/bash echo "Running Gradle clean test for errors" CWD=`pwd` MAIN_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $MAIN_DIR/../../ ./gr.. 2020. 3. 26. 이전 1 2 3 4 5 다음