일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- window netstat time wait 제거
- conda 가상환경 설정 오류
- 오블완
- conda base 기본 설정
- 실행중인 포트 죽이기
- conda 기초 설정
- 려려
- conda base 활성화
- 3000 port kill
- time wait port kill
- 티스토리챌린지
- Today
- Total
목록2024/12 (6)
모도리는 공부중
결론적으로, 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)..