분류 전체보기 back-end/db 2023. 10. 19. MongoDB/ MongoDB Compass로 MongoDB 연결하고 권한 지정하기 MySQL에 Workbench가 존재한다면 MongoDB에는 MongoDB Compass가 존재한다! MongoDB Compass 다운로드 해당 링크에서 각자 환경에 맞는 버전의 MongoDB Compass를 설치한다. Try MongoDB Tools - Download Free Here Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available. www.mongodb.com MongoDB Compass로 DB 접속하기 연결 MongoDB 설치 시 별도의 권한 설정이나 port 지정을 하지 않았다면.. p-languages/python 2023. 8. 16. python/ input() 함수와 sys 모듈의 sys.stdin.readline의 입력 차이 input() input_string = input() 내부적으로 버퍼 처리 과정 추가 입력 스트림을 처리하는 중간 과정이 있어, 많은 양의 입력에는 느릴 수 있음 입력 끝의 개행 문자 (\n) 자동 제거 사용자가 입력한 내용 바로 뒤의 줄바꿈 문자를 자동으로 제거 sys.stdin.readline import sys input = sys.stdin.readline input_string = input().strip() 바로 입력 스트림에서 읽어옴 중간 과정 없이 바로 입력을 받기 때문에 성능상 이점 입력 끝의 개행 문자 수동 제거 필요 줄바꿈 문자가 포함되므로, 이를 제거하기 위해 strip() 함수를 사용해야 함 strip()을 사용하지 않으면 문자열 끝에 \n이 포함되어 의동하지 않은 동작이 발생할.. back-end/db 2023. 7. 24. MongoDB/ Window local 환경에서 Docker로 MongoDB 실행하기 Docker image 설치 이미지 설치 * 버전 명시 없이 설치하는 경우 자동으로 latest 버전이 설치된다. 이전의 버전을 설치하기를 원하는 경우 command 마지막에 :${version} 정보를 추가한다. docker pull mongodb/mongodb-community-server 정상 설치 확인 docker images Docker Container 실행 docker run -p 27017:27017 --name mongo-demo -d mongodb/mongodb-community-server:latest -p ${local_port}:${docker_container_port} 컨테이너의 포트와 로컬 환경의 포트를 마운트한다. MongoDB의 기본 port 번호는 27017이고, 특별히.. back-end/deployment 2023. 7. 19. github actions/ haythem/public-ip@v1.3 라이브러리를 사용해 actions 실행 IP를 가져올 때 간헐적으로 정상 동작이 되지 않는 문제 문제 workflows .yml 중 script 일부 - name: Get Github Actions IP Addresses id: ip uses: haythem/public-ip@v1.3 haythem/public-ip@v1.3를 이용해서 실행 중인 github actions의 ip를 가져오는 과정에서 Error: read ECONNRESET와 같은 에러 메시지가 발생하며 ip를 가져오는 데 너무 많은 시간이 걸리거나, 많은 시간이 걸리면서 ip를 정상적으로 가져오지 못하는 상황이 발생했다. 이후 actions 실행 중 임시적으로 actions 실행 ip만 ACG의 inbound 허용 ip로 추가하고, 배포 완료 이후 inbound 허용 ip에서 제거하는 script로 구성 중이었으므로 해당 step이.. front-end/deployment 2023. 7. 13. deployment/React 배포 환경 구성하기: 동적 환경 설정을 위한 .env 파일 사용 각 서버별로 연결되어야 하는 Request Ip가 다른 경우 리액트에서는 이를 환경 변수 파일 .env로 관리할 수 있다. .env 파일 적용 우선순위 알아보기 Ref. The priorities of different .env files used in different React scripts The priorities of different .env files used in different React scripts - react-scripts-env-priorities.md gist.github.com .env 파일명 지정하기 .env 기본값으로, 모든 환경에서 load 된다. .env.local 테스트 환경을 제외한 모든 환경에서 load되는 값으로, 로컬에서 애플리케이션 실행 시에만 적용된다. .. back-end/spring 2023. 7. 11. spring/ JPA를 이용해 json 형태의 컬럼을 RDB에서 편리하게 다루기 | hypersistence-utils - java1.8 환경구성 spring/ JPA를 이용해 json 형태의 컬럼을 RDB에서 편리하게 다루기 (hypersistence-utils) - java17 프로젝트 스펙 상 메인 데이터베이스로 MySQL을 사용하고 있다. 하지만 도중에 문항에 대한 답을 매칭시켜 저장해야 하는 상황이 생겼고, 요구사항을 RDB 구조 그대로 가져가면서 충족시키기엔 문 romcanrom.tistory.com 이전 글에 이어 기존의 프로젝트에서도 hypersistence-utils를 사용해 json 형태의 컬럼 값을 코드상으로 파싱해오는 과정을 기록한다. Project Spec Java 1.8 Spring 2.5.8 MySQL 8.0.31 JPA hibernate 5.4.33 개요 [{"key_a":5},{"key_b":7},{"key_c":7}.. 이전 1 2 3 4 ··· 19 다음