일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- time wait port kill
- window netstat time wait 제거
- 오블완
- 티스토리챌린지
- conda base 기본 설정
- 려려
- conda 기초 설정
- 실행중인 포트 죽이기
- conda 가상환경 설정 오류
- 3000 port kill
- conda base 활성화
- Today
- Total
목록모도리의 지식창고 전체보기 (188)
모도리는 공부중
🤔내가 이해한 걸 정리하면, github action에서 제공하는 vm을 이용하면 동적ip가 할당되고 vm 사용료가 있기 때문에 월 2000분 이상 사용 시 추가적인 비용이 발생하지만, github action runner를 내가 소유중인 서버에 설치해서 ip를 입력해두면 github action이 작동할 때 입력된 ip 서버로 이동해서 action이 이뤄지기 때문에 추가 비용이 발생하지 않는다. 다만 해당 서버가 클라우드 서버냐, 온프레미스 서버냐에 따라 추가적인 발생 비용이 있을지는 다르다는 거지? 🤖네, 정확히 이해하셨습니다! 간단히 정리하면 다음과 같습니다.1. GitHub Actions 기본 VM (GitHub 제공 러너)동적 IP: GitHub에서 제공하는 러너는 동적 IP를 사용하며, I..
🤖QR 코드는 데이터를 2차원 매트릭스 형태로 인코딩하여 정보를 저장하는 방식입니다. QR 코드 생성 과정은 다음과 같습니다:1. 데이터 준비QR 코드에 저장할 데이터를 준비합니다. (예: URL, 텍스트, 숫자 등)2. 인코딩 (Encoding)데이터를 QR 코드 형식으로 변환합니다.QR 코드의 데이터 인코딩 방식은 크게 세 가지로 나뉩니다:숫자 모드: 숫자로만 구성된 데이터 (0~9)알파벳 모드: 문자와 숫자로 구성된 데이터바이너리 모드: 이진 데이터 (텍스트, 파일 등)데이터를 효율적으로 인코딩하기 위해 이 중 가장 적합한 모드를 선택합니다.3. 오류 수정 코드 추가 (Error Correction Code)QR 코드는 손상되더라도 데이터를 복구할 수 있도록 오류 수정 코드를 추가합니다.오류 복구..
🤔sslUse를 하고 싶다면 어떻게 돼? 🤖MySQL에서 SSL을 사용하는 경우, 데이터베이스 연결 문자열에 추가적인 옵션을 설정하여 보안을 강화할 수 있습니다. SQLAlchemy와 MySQL 드라이버를 사용하여 SSL 연결을 구성하는 방법은 아래와 같습니다.SSL을 위한 사전 준비MySQL 서버 설정:MySQL 서버가 SSL 연결을 지원하도록 설정되어 있어야 합니다.필요한 인증서(클라이언트 인증서, 키, 서버 CA 인증서)를 준비하세요.예: MySQL 서버 설정 파일(my.cnf)에 SSL 관련 옵션이 추가되어 있어야 합니다.[mysqld] ssl-ca=/path/to/ca-cert.pem ssl-cert=/path/to/server-cert.pem ssl-key=/path/to/server-ke..
[ 목차 ]관심 글 수집그 사이드 프로젝트, 커리어에 도움이 됐나요? - 절망편그 사이드 프로젝트, 커리어에 도움이 됐나요? - 희망편 개발 알고리즘 그림으로 문서화, 코드와 함께 커밋하기 좋은 툴(7) 생활코딩님의 게시물 - YouTubeExcalidraw - Visual Studio MarketplaceExcalidrawKPT 회고하는 법, 회고에 대한 생각(2024 내용 추가) · 어쩐지 오늘은알겠는데, 모르겠다. 왜 머리 속에 잘 떠오르지 않는 걸까?[SW이야기] 소프트웨어 회사에서 '공유'가 진짜 어려운 이유 : 네이버 블로그 일잘러는 멀티태스킹이 아닌 ‘퀵 스위칭’합니다 | 요즘IT이번주? 읽을거리로 날라와서 읽게 된 주제이자 내가 평상시에 기획자님께 항상 신기함을 느꼈던 빠른 업무 전환. 퀵..
결론적으로, Alembic의 --autogenerate 기능은 다음과 같이 동작합니다:1. SQL DDL에만 있고 SQLAlchemy 모델에 없는 인덱스Alembic은 이러한 인덱스를 "불필요한 인덱스"로 간주하여 삭제 스크립트를 생성합니다.근거:Alembic 공식 문서에서는 --autogenerate가 SQLAlchemy 모델 정의를 기준으로 데이터베이스 상태를 조정한다고 명시하고 있습니다.Alembic은 모델과 데이터베이스 상태의 차이점을 기반으로 동작하며, 모델에 정의되지 않은 인덱스는 불필요한 것으로 판단하여 drop_index 명령을 생성합니다.예시 동작:SQL DDL에만 있는 인덱스 idx_sql_ddl_only:CREATE INDEX idx_sql_ddl_only ON example_tabl..
git submodule update와 git submodule update --init --recursive는 모두 Git 서브모듈을 업데이트하는 명령이지만, 동작 범위와 대상에 차이가 있음1. git submodule update대상: 이미 초기화된 서브모듈.동작: 서브모듈의 작업 디렉토리를 현재 체크아웃된 프로젝트의 .gitmodules에 명시된 특정 커밋 상태로 동기화합니다.특징:서브모듈이 초기화(git submodule init)되어 있어야 합니다.새로운 서브모듈이 추가되었더라도 이를 자동으로 초기화하지 않습니다.재귀적으로 동작하지 않으므로, 서브모듈 내부에 또 다른 서브모듈이 있을 경우 이들을 업데이트하지 않습니다.주로 사용하는 경우:이미 초기화된 서브모듈을 업데이트할 때.2. git subm..
🤔인덱스에 유니크를 걸 수 있어? 아니면 컬럼에 유니크 키 설정을 걸면 자동으로 인덱스 생성되는 것을 인덱스에 유니크 제약 설정 어쩌구 이런 말인 거야? 🤖SQL에서 유니크(UNIQUE) 제약 조건과 인덱스는 밀접한 관련이 있습니다. 이를 단계적으로 설명하겠습니다.1. 컬럼에 유니크 키를 설정하면 자동으로 인덱스가 생성됩니다특정 컬럼(또는 컬럼 조합)에 대해 유니크 키(UNIQUE CONSTRAINT)를 설정하면, **데이터베이스가 자동으로 유니크 인덱스(UNIQUE INDEX)**를 생성합니다.이 유니크 인덱스는 해당 컬럼 값의 중복을 방지하는 데 사용됩니다.예시 (MySQL):CREATE TABLE users ( id INT PRIMARY KEY, email VARCHAR(255) UNIQUE..
개발단은 과거 운영 디비 상태를 복제해서 만든 후 sql ddl로 관리하고 있었고, 운영단은 계속 alembic으로 관리하고 있었다. 그걸 모르고 있다가 sql ddl문으로 운영단에 추가해둔 인덱스가 alembic이 autogenerate 기능으로 없애버린 것(drop... ㅠㅠ)을 발견하고, 해결하기 위해 db 관리 방식을 하나로 정리해야겠다는 생각이 들었다.합의 도출 결과 'alembic으로 모두 관리하자'가 되었고, 그럼 개발단에서도 문제없이 alembic으로 되는지, 개발단에서는 문제 없었지만 테스트단으로 올렸을 때, 그리고 운영단으로 올렸을 때 문제없이 변경사항 적용이 되는지를 점검할 필요가 생겼다.아래는 gpt와 대화한 내용이다. 현재 상황을 정리한 뒤, 예상되는 문제점과 해결 방안을 제안하..
GPT에게 물어본 3년차의 역량은 아래와 같다. 3.5년차 백엔드 개발자로서 갖추어야 할 실력과 소양은 다음과 같습니다. 이 정도 경력이면 단순히 기술을 익히는 것을 넘어, 시스템 설계와 문제 해결 능력, 협업 능력을 중요하게 생각하는 단계입니다.1. 기술적인 실력핵심 백엔드 기술프로그래밍 언어주력 언어(예: Python, Java, Node.js 등)에 대한 깊은 이해.효율적인 코드 작성, 코드 리뷰에서 다른 사람의 코드를 개선할 수 있는 능력.백엔드 프레임워크FastAPI, Spring, Express 등 사용 경험.프레임워크 내부 동작 원리와 최적화 방법에 대한 이해.데이터베이스RDBMS(MySQL, PostgreSQL 등)와 NoSQL(MongoDB, Redis 등)의 차이점 이해.복합 인덱스, ..
포트포워딩 설정하기(DMZ, TWIN IP설정) - 데브보노의 블로그 💽 POSTMAN 사용법 - API 테스트 자동화 고급 활용까지apis는 무엇인지에 대한 궁금증에서 시작하여 collection을 한 번에 실행 가능하다는 점과 그것을 주기 걸어놓고 한 번에 요청 걸어서 부하 테스트를 할 수 있다는 것까지 맘에 든다.지금까지는 내가 collection을 하나의 workspace처럼 사용했지만 별도의 workspace가 있다는 것을 알게 되었다.이런 것들을 활용해서 postman 테스트 환경을 재구성할 필요성을 느낀다.지금은 collections에 로그인 인증을 설정해두고 하위 api들에서 사용하고 있는데 이것을 workspace 단으로 올릴 수 있는지도 확인해봐야겠다. [리눅스 프로그래밍] (IPC)..