본문 바로가기

기술 기록28

도커_03) 컨테이너와 로컬 사이의 볼륨(폴더, 디렉터리) 공유 도커_03) 컨테이너와 로컬 사이의 볼륨(폴더, 디렉터리) 공유, 연결 도커를 공부하면서 작성한 테스트 메모 내용을 블로그에 한 번 더 정리. 1. 정리 도커 명령어의 -v 옵션 -v [로컬저장소의 절대 경로]:[컨테이너 저장소의 절대 경로] 컨테이너와 로컬 디렉터리를 연결시킨다. 작동 방식은 로컬 디렉터리를 설정한 컨테이너에 마운트 하는 방식 따라서 컨테이너 내부에 디렉터리가 존재하지 않는다면 자동으로 생성되고 컨테이너 내부에 디렉터리가 존재한다면 로컬 디렉터리로 덮어 씌워진다. 명령어의 로컬 디렉터리가 존재하지 않는다면 자동으로 생성 2. 예제 예제 1) 알파인 리눅스 볼륨 마운트 시도 (1) (* alpine linux : 작은 용량과 최소한의 기능을 추구하는 리눅스. 이미지의 크기가 5.32MB로.. 2022. 3. 28.
error) git) 리모트 레파지토리 끊고 다시 연결하기 // 연결되어 있는 원격 레파지토리 확인 $ git remote -v // 원격 레파지토리와 연결 제거 $ git remote remove origin // 연결이 잘 해제 되었는지 다시 확인 $ git remote -v // 새로운 레파지토리로 깃 연결 $ git remote add origin // 새 레파지토리로 push 할때 발생하는 error 메세지 // // fatal: The current branch main has no upstream branch. // To push the current branch and set the remote as upstream, use // // git push --set-upstream origin main // 깃에서 제시한 위 명령어 입력 (원격 저장소.. 2022. 3. 27.
파이썬) 객체 리스트의 다중 정렬 (백준 10825) students.sort(key=lambda x: (-x.native_lang, x.english, -x.math, x.name)) 객체 리스트 정렬 방법에 관한 정보만을 바로 보려면 아래 3번 문단으로 클래스로 찍어낸 객체들을 배열한 리스트에서, 객체의 여러 속성을 기준 삼아 정렬하는 알고리즘을 익히기 좋은 문제가 있어 정리. (물론 문제만 해결하자면 객체를 만들지 않고 2차원 배열을 이용하는 방법이 더 간단하다) https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거.. 2022. 3. 27.
HTML, CSS) 블로그 스킨 꾸미기 레이아웃의 큰 틀 대부분은 유튜브의 영상을 따라갔고 이후엔 내 취향을 듬뿍 담아 곳곳에 포인트를 넣었다. 심플함을 유지하면서 전체 그림을 한 번에 볼 수 있도록 오브젝트를 배치했다. 또 포인트 색상 하나를 골라 군데군데 적용하고 식상했던 폰트도 몇 개 수정했다. 1. 요즘 웹 개발을 공부하다 보니 평소 무의식 적으로 사용하던 웹 페이지들이 조금 다르게 보인다. 요건 이렇게 만들었겠구나, 이런 게 있으면 좋겠다. 이런 건 별로 보기 안 좋네. 등등 운영하는 블로그 디자인이 썩 마음에 들지 않았었다. 티스토리에서는 몇 가지 스킨을 제공하고 수정도 가능했지만, GUI 환경으로 튜닝할 수 있는 요소는 한계가 있었고, HTML CSS 편집 기능은 내 프런트엔드 지식으로는 너무 복잡하고 어려워 보였다. 유저 배포/.. 2022. 3. 26.
Spring Boot) get - 기본 작동 원리 Spring Boot 프레임 워크를 이용한 자바 웹 개발 공부를 하면서 필요할 때마다 빠르게 꺼내 볼 목적으로 3가지 방식의 get 기본 작동원리를 정리했다. IDE 내의 txt 파일로 작성한 문서를 옮겨왔고, 텍스트를 그대로 붙이기에는 가독성 문제가 있어 코드 블록으로 포장함. 1. 정적 페이지의 작동원리 웹 브라우저가 get 호출 - localhost:8080/hello-static.html 내장 톰캣 서버가 컨트롤러를 찾음 컨트롤러가 없다면 resources: static 아래에서 요청한 페이지 검색 - resources: static/hello-static.html 로드 2.MVC, 템플릿 엔진 이미지 웹 브라우저가 get 호출 - localhost:8080/hello-mvc.html 내장 톰캣 .. 2022. 3. 23.
error) 톰캣, 서블릿) 자바 웹 개발시 서블릿 페이지를 찾지 못하는 에러(http 404) 톰캣(Tomcat), 서블릿(Servlet) 자바 웹 개발 시 서블릿 페이지를 찾지 못하는 에러(http 404) 2022년 3월 22일 현 시점 톰캣의 최신 버전인 10 버전(10.0.18)의 버그. 9 버전(9.0.60)으로 변경 시 해결. 8 버전도 문제가 없으리라 예상한다. 인텔리제이 혹은 이클립스를 사용하는 경우 9 버전을 추가로 설치하고 사용하는 IDE에서 실행 환경을 9 버전으로 세팅. 실행 환경 설정이 어렵다면 10 버전 톰캣을 지우고 9 버전으로 새로 설치하셔도 됩니다. 참고) brew에서 톰캣 이전 버전 설치하는 방법 $ brew search tomcat $ brew install tomact@9 ' brew search 패키지이름 ' 명령어를 이용하면 설치할 수 있는 모든 버전의 패키.. 2022. 3. 22.
error) 도커, MySQL, m1 mac) docker: no matching manifest for linux/arm64/v8 in the manifest list entries m1 맥북에서 도커 MySQL official 이미지를 실행할 수 없는 문제 에러 메시지) docker: no matching manifest for linux/arm64/v8 in the manifest list entries 해결 요약: 도커 명령어에 다음의 옵션 추가 --platform linux/amd64 에러 메시지 : arm64 아키텍처(m1 apple silicon의 아키텍처)를 지원하는 이미지가 목록에 없음. 1. 도커 허브의 MySQL 공식 이미지 안내에는 ARM 64 태그가 달려있다. 그럼에도 불구하고 정상적으로 이미지를 당겨 올 수 없어서 의문이다. official Image 마크가 무색하게도. 도커 명령어 옵션으로 ' --platform linux/amd64 '를 덧붙여 이미지를 당.. 2022. 3. 20.