분류 전체보기60 windows 에서 linux로 파일 전달시 CRLF가 문제를 발생시킬 수 있다. 문제가 되었던 코드는 깃허브 에서 볼 수 있다. 도커/컨테이너를 활용한 컨테이너 개발 실전 입문이라는 책의 예제를 따라하던 중에 정상 동작하지 않는 예제를 만나서 고생했다. docker container를 생성해서 내부에서 cron을 통해 간단한 echo 스크립트를 실행시키는 내용이었는데, cron이 동작하지 않았다. 원인은 windows에서 작성한 파일의 개행문자가 LF(Line Feed)가 아닌 CRLF(Carriage Return Line Feed)였기 때문이고, 이것 때문에 스크립트가 먹통이었다. 인지하고 있음에도 docker와 cron쪽이 익숙치 않아 바로 해답으로 연결하지 못하고 헤매게 되었다. 이것저것 수정하다보니 중간에 정상 동작하는 경우가 있었는데 그땐 왜 됐는지 정확히 모르겠다. 아얘 .. 2021. 7. 13. [Docker] jenkins 설치가 안될때 docker에서 jenkins 이미지를 받으려고 하면 아래와 같은 에러가 발생한다. $ docker pull jenkins Using default tag: latest Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown 해결 docker hub의 jenkins description을 보면 deprecated 되었다고 안내한다. jenkins/jenkins:lts image 링크를 누르면 새로운 jenkins repository로 안내한다. LTS를 받으려면 docker pull jenkins/jenkins:lts-jkd11 최신버전을 받으려면 docker pull jenki.. 2021. 7. 10. 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. 이전 1 2 3 4 5 6 7 다음