전체 글
-
Oracle 계층형 쿼리 사용하기 (부모 <-> 자식 검색), 성능 확인하기성장과정(dev)/DBMS 2025. 3. 19. 00:43
/**1. 홍길동과 그의 부서를 검색한다.2. 그 부서의 부모 부서는 모두 쿼리 결과로 나온다.*/WITH EMP_DEPT AS ( SELECT DEPT_ID, DEPT_NM, EMP_ID, EMP_NM FROM EMP JOIN DEPT ON DEPT.DEPT_ID = EMP.DEPT_ID WHERE EMP_NM LIKE '%홍길동%' )SELECT DEPT_ID, DEPT_NM, EMP_ID, EMP_NM FROM EMP_DEPTUNION ALL SELECT DEPT_ID, DEPT_NM, '' AS EMP_ID, '' AS EMP_NMFROM DEPTSTART WITH DEPT_ID IN (SELECT DISTINCT DEPT_ID FROM EMP_DEPT) -- ..
-
실무에서 변경된 DDL 관리하기 (Skeema - MySQL 스키마 관리 툴)회사/솔루션기업 2025. 3. 14. 00:38
실무에서는 DDL 이 변경되는 일이 잦다.이전 회사에서는 ERD 없이 DDL 로만 관리를 해서 아무래도 시각적으로 데이터베이스 구조를 나타내는 툴을 따로 사용하지 않았었다.그것도 그만의 단점이 있었지만, 방대한 솔루션은 아니었기에 굳이 필요하지 않았던 것 같다.그래서 DDL 관리와 DDL 변경사항을 자동으로 출력 or 실행해주는 repo 를 따로 관리하고 있었다. 하지만 현재 이직한 회사는 오직 EXERD 를 사용하고 있으며 따로 DDL 을 관리하지는 않는다. [현재 회사에서 발생하는 관리포인트 문제]모듈별로 erd 를 관리하므로 EXERD 가 무조건 필요한 곳이다.너무 많은 database 를 사용한다 (회사 특성 상 posgresql, mysql, oracle db, mssql, ...등등 납품하는 ..
-
ChatGPT 최대 활용하기 (fastcampus)카테고리 없음 2025. 1. 19. 19:55
2025 AI 시대 일잘러를 위한 비현실적인 700가지 ChatGPT 활용 바이블 강연을 보며 정리한 내용. 계속해서 추가할 예정 번역기 사용하기ChatGPT 는 한국어 데이터보다는 영어데이터가 훨씬 방대하므로 질문을 영어로 하는 것이 좋다.그러기 위해 chrome 확장 프로그램 중에 번역 관련 프로그램을 설치한다.DeepL - AI 기반 번역기로, 번역이 매끄러움 (이 것만 있어도 충분할 듯)프롬프트 지니 기본적인 프롬프트 작성법(틀)[역할부여] Act as ~[의도/목적] 명확하고 구체적으로[얻고자 하는 것] 양식/ 결과물 종류와 개수/ 형태 를 제시[운영방식] 목적에 맞게 chat 방은 분리해서 운영하는 것이 정확도를 높일 수 있음 얻고자 하는 것 : 결과물 형태 명시하기 - 결과물 형태 종류..
-
경력직 웹개발자 신규입사 적응기개인/취업 2025. 1. 18. 00:45
신입 개발자 적응기는 입사한 회사에서 많이들 도와준다.하지만 5년차 이상의 연차가 쌓이면, 다들 알아서 잘하겠거니 하고 방치 당하는 경우가 있다.남들은 아무리 회사를 오래 다녀봤어도, 새로운 회사는 오랜만일텐데 어찌 그리 적응을 잘하는지. 열흘동안 시스템이랑 코드랑 ERD 를 열심히 봤는데, 업무를 직접 실행해보려니 내가 열심히 봤던게 무용지물이다.같이 연관시켜서 봤어야 하는데, ERD 따로, 코드 컨벤션이랑 구조 등 각각 보았으니, 작업을 시작함에 앞서 처음보는 느낌이다. 간만에 신규입사 했으니 다음 회사로 이직하는 미래의 나를 위해 가장 빨리 도메인 파악하는 방법을 기록해본다.회사의 메인 서비스를 보자. 기능과 메뉴 등 시스템 프로세스 쭉 돌려보기. 우리 회사 같은 경우는 시스템이 복잡해서 시스템 ..
-
[협업] git 작업브랜치 main (마스터) branch 기준으로 최신화 하기성장과정(dev)/Git (feat. github, bitbucket) 2025. 1. 7. 23:02
Git Pull vs Git Rebasehttps://www.atlassian.com/git/tutorials/merging-vs-rebasing문서 내용 정리해보자면git pull 은 git fetch & git merge 을 연이어 실행하는 것이다.그래서 git rebase 와 git merge 를 비교해보기로 하자. [[참고]]ex) $ git fetch origingit fetch는 **원격 저장소(remote)**의 변경 사항을 로컬 저장소로 가져오지만, 로컬 브랜치에는 병합하지 않는 명령어입니다. git 브랜치 상황 예시main 으로부터 새로운 나의 feature branch A 에서 작업중이다.main 에 새로운 커밋이 들어왔고, 내가 작업중인 내용과 관련이 있기 때문에 이 커밋을 가져와야..
-
30대에 하는 라섹.. 3일차에 쓰는, 글로만 전해도 생생한 후기개인/일상 2024. 12. 26. 15:32
※ 겁 많으신 분들은 수술할 마음 먹은거면 수술 전까지만 보고 후기는 보지 말고 그냥 가세요 😂 ※ n년차 직장인, 안식휴가를 취하고 있는 와중에, 다들 이런 여유가 또 언제있겠냐면서 여행이라도 다녀오라고 한다.하지만 같은 지출이면 시력교정술 vs 여행 뭐가 더 나한테 가치 있을까 고민하다가 시력교정술로 결정 ! 병원 비교하기어차피 강남에선 가격 다 엇비슷하게 설정되어있다.지인통해서 소개 받은 병원이 5개는 되었지만, 그 병원을 다 검색해보고 후기를 다 찾아봤다.모두닥 통해서 가격도 확인하고 예약하고 검사 받아보자. 무료로 검사해주는 안과 다 나와있음.카카오맵 , 네이버 플레이스, 모두닥 후기를 모두 봤고,광고 같지 않은 개인블로그 후기도 몇개 찾아봤다.검사해보고 수술 불가능할 수도 있으니,무료로 검..
-
샤드란? 데이터베이스 수평 확장의 핵심 개념!성장과정(dev)/DBMS 2024. 12. 21. 20:57
1. 샤드란?큰 데이터베이스를 다수의 독립적인 작은 데이터베이스(샤드)로 나누어 저장하는 방식각 샤드는 전체 데이터의 일부를 담당하며, 샤드 간에는 데이터가 중복되지 않음.MongoDB, Cassandra, Elasticsearch 등과 같은 데이터베이스는 샤딩을 기본적으로 지원함."왜 사용하나요?"수평적 확장성(Horizontal Scaling): 데이터베이스 용량이나 성능을 높이기 위해 여러 노드를 추가하여 분산 처리.단일 서버의 처리 용량에는 한계가 있기 때문에, 수직적 확장(Vertical Scaling)(서버 업그레이드) 대신 수평적 확장이 선호됨."샤딩을 적용하면 어떤 효과를 누리나요?"읽기/쓰기 부하 분산.저장 용량 분산.단일 장애점(Single Point of Failure) 방지. 2. ..