[작업4] RPM의 탄생
·
미분류글/ㅇ
보호되어 있는 글입니다.
Docker Container에 환경변수 등록하기: ENV 명령 사용
·
미분류글
🪄 ENV 키워드 Docker Container에 환경변수를 두고 싶을 때에는 Dockerfile에 ENV 키워드를 사용한다. 그래서 만약 시스템 환경변수를 Docker Container의 환경변수로 설정하고 싶을 때는 다음 예시와 같이 명령줄을 추가한다. ENV ACCESS_KEY $ACCESS_KEY ENV SECRET_KEY $SECRET_KEY 이렇게 하면 시스템 환경변수를 $ACCESS_KEY, $SECRET_KEY로 가져오고, ENV 키워드를 통하여, 생성할 Docker Container에 ACCESS_KEY와 SECRET_KEY라는 환경변수가 등록된다. 🪄 ARG 키워드 ARG 키워드는 빌드타임에 인수를 전달하는 것이다. 즉 ARG 키워드는 이미지를 빌드할 때 값을 유동적으로 전달하여 빌드하..
[카카오 로그인 연동 1] 간단시리 카카오로그인 처리 흐름 이해하기
·
미분류글
✨ INTRO 우리 서비스에 계정이 필요해서 이참에 카카오로그인을 연동해보자고 했다. *참고로 SpringBoot 백엔드와 React 프론트엔드로 이루어진 전형적인 웹서비스다. 처음 해보는거라 가장 전체적인 과정을 이해해나갔다. 카카오 로그인 과정에서 가장 먼저 생각해야 할 것은 당연히 사용자의 카카오 로그인일 것이다. 즉 프론트 측에서 이루어져야 하는 과정을 먼저 이해하는 것이 자연스러울 것 같다. 요약하자면 '인가 코드'와 '토큰'을 받아와서 🪄 큰 흐름 알기 서버에 카카오 로그인 요청이 들어오면 아래 흐름대로 로그인을 처리한다. 프론트엔드 / 백엔드로 구분하자면 우리팀은 이렇게 구현했다. 1) 인가 코드 받기 (프론트엔드) 서버가 카카오에 인가코드 받기를 GET 요청하면, 카카오가 사용자에게 카카오..
[windows / docker / java] ./gradlew: not found
·
미분류글
✨ ./gradlew: not found chmod +x를 해도 gradlew를 인식하지 못했다. 해결하던 중 캐리지리턴이 문제라는 글을 발견했다 ㅇ_ㅇ! 그래서 gradlew를 열어보니까 마지막에 빈 줄 하나가 있었는데, 아싸리 빈 줄을 제거해주는 방식으로 해결했다. 그랬더니 도커파일의 RUN ./gradlew bootJar가 동작한다. ✨ 원인 - 나 windows다. - windows에서 직접 bootJar 하면 된다. 컨테이너에서 안되는 이유는 복사해온 gradlew에 windows의 CRLF이 반영되어있기 때문일 것이다. 팀원들은 mac이라서 또 나만 겪은 문제가 아닐까 싶기도 ㅇv ㅇ
XSS (Cross Site Scripting)
·
미분류글
XSS (Cross Site Scripting) 흔한 보안 공격이다. 스크립트 태그 XSS 공격을 막는 방법 1. 입력 데이터 검증하기 방어할 수 있는 가장 단순한 방법은 스크립트 태그의 특수문자를 HTML Entity라는 것으로 치환하는 것이다. 서버와 클라이언트측에서 문자열 데이터 중 스크립트 문자를 로 replace 처리하면 된다는 것이다. 에에 <가 뭔데? HTML 문서에서는
하나의 Repo에 여러 Repo의 커밋기록 담기
·
미분류글
하나의 Repo에 여러 Repo의 커밋기록 담기 우테코에서 fork해서 진행한 여러 프로젝트가 있다. 잔디를 심기 위해 각 프로젝트(미션)을 하나의 개인 Repository에 넣어 폴더로 정리하고 싶었다. 아래 방법이 가장 직관적이고 마음에 든다. 방법 1. 일단 모든 것을 담아둘 Repository를 만들고 clone해온다. 2. 아래 명령을 수행한다. git subtree add --prefix=만들디렉토리명 저장소주소 브랜치명 // 예시 git subtree add --prefix=java-racingcar-6 https://github.com/yyeennyy/java-racingcar-6.git main 커밋로그 확인하기 woowa-precourse에서 subtree를 각각 add한 후의 그래프는..
add-apt-repository command not found 해결하기
·
미분류글
https://itsfoss.com/add-apt-repository-command-not-found/ [Solved] add-apt-repository Command Not Found Error Here's how to quickly fix the "add-apt-repository command not found" error on Debian, Ubuntu and other Debian-based Linux distributions. itsfoss.com nvidia driver 설치를 위해 repository를 추가하려 할 때 만난 오류다. sudo add-apt-repository ppa:graphics-drivers/ppa bash: add-apt-repository command not fou..
ubuntu-drivers: command not found 및 Unable to locate package ubuntu-driver-common
·
미분류글
ubuntu-drivers devices를 했더니ubuntu-drivers: command not found라고 떠서sudo apt-get install ubuntu-drivers-common를 했더니Unable to locate package ubuntu-driver-common라고 뜨는 사람들을 위해 쓰는 글 1. sources.list에 필요한 것을 추가해줄 것이다.먼저 아래 경로로 이동하고, 편집기로 sources.list를 연다. 그리고 사진처럼 밑에 세 줄을 추가해준다.cd /etc/apt/sudo vim sources.listdeb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiversedeb http://arch..
[github] 원격지 접근시 ssh 공개키 인증 방식 (+개인키는 windows와 wsl에서 별도로 둬야 한다)
·
미분류글
- 포스팅 내용 - ■ 인증 문제를 만나다 ■ 키 등록 및 인증 방법 ■ Github의 ssh 인증 살펴보기 ■ 윈도우+WSL 유저 주의 ■ 인증 문제를 만나다 원격 저장소에 접근하려다가 username과 password를 요구받았다. 오늘 갑자기 요구받았다. (왜? 그건 모르겠다.)Username for 'https://github.com': ~~ Password for 'https://github.com': ~~~~ 그래서 password에 token을 입력하고 Authentication에 성공했는데, 디스크에 저장해두거나 캐싱해두지 않으면 매번 token을 입력해야 하더라. 캐싱은 유효기간이 귀찮고, 디스크 저장은 안 내켰다. 음.. 다시 안 뜨게 하고 싶은데...! 그래서 ssh 공개키 인증 방식..
gensim 설치 혹은 import 오류 해결기 (잘 체크하기!)
·
미분류글
Word2Vec 모델을 사용하기 위해 pip install gensim을 해야만 했다.다양한 에러를 만났는데, 해결하는 법을 알아보자. 현재 최신 gensim은 4.X대 버전이다.그러나 ko.bin을 이용하려면 3.X대 버전을 이용해야 한다는 글을 보고, gensim 3.4.0을 설치했다.pip uninstall gensimpip install gensim==3.4.0 그러나 이렇게 install gensim을 하면서 정말 제각각인 에러를 보았고제각각으로 해결했다. 해결 기록을 여기 남기겠다.  ✨ 에러1 : 나도 모르게 서로 다른 가상환경에 설치해버림 - cmd에서 활성화된 python 경로 - 가상환경의 python 경로둘이 일치하는지 다시 한번 확인하자.  만약 cmd에서 pip install 할 ..