전체 글
-
경력직 웹개발자 신규입사 적응기개인/취업 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)/DB(mysql) 2024. 12. 21. 20:57
1. 샤드란?큰 데이터베이스를 다수의 독립적인 작은 데이터베이스(샤드)로 나누어 저장하는 방식각 샤드는 전체 데이터의 일부를 담당하며, 샤드 간에는 데이터가 중복되지 않음.MongoDB, Cassandra, Elasticsearch 등과 같은 데이터베이스는 샤딩을 기본적으로 지원함."왜 사용하나요?"수평적 확장성(Horizontal Scaling): 데이터베이스 용량이나 성능을 높이기 위해 여러 노드를 추가하여 분산 처리.단일 서버의 처리 용량에는 한계가 있기 때문에, 수직적 확장(Vertical Scaling)(서버 업그레이드) 대신 수평적 확장이 선호됨."샤딩을 적용하면 어떤 효과를 누리나요?"읽기/쓰기 부하 분산.저장 용량 분산.단일 장애점(Single Point of Failure) 방지. 2. ..
-
DB 시스템에서의 동시성 제어 방법성장과정(dev)/DB(mysql) 2024. 12. 20. 16:54
데이터베이스 시스템에서는 동시성 제어를 위해서 주로 사용하는 두가지 방법 MVCC, Lock-Based Concurrency Control 이 있습니다. 1. MVCC (다중버전 동시성 제어)데이터의 여러 버전을 유지하여 트랜잭션이 동시에 데이터를 읽고 쓸 수 있도록 하는 방식입니다.특징각 트랜잭션은 자신만의 일관된 스냅샷을 기반으로 데이터를 읽어, 다른 트랜잭션의 변경 사항에 영향을 받지 않습니다.데이터의 각 버전을 유지하여 읽기 작업이 쓰기 작업과 독립적으로 이루어질 수 있습니다. 트랜잭션은 시작 시점의 스냅샷을 기반으로 데이터를 읽어, 다른 트랜잭션의 변경 사항을 보지 못합니다.트랜잭션이 시작된 시점의 데이터 상태를 기반으로 읽기 작업을 수행하여 일관성을 유지합니다. 또 갭락과 넥스트키 락을 통해 ..
-
데이터베이스 데드락, 공유락, 베타락: 꼭 알아야 할 실무 필수 개념 (JPA)성장과정(dev)/Spring + Java + JPA 2024. 12. 13. 16:10
Lock 의 종류 비관적 락(Pessimistic Lock): 항상 락을 사용. 데드락이 발생할 가능성이 높아질 수 있습니다.낙관적 락(Optimistic Lock): 데이터 충돌이 발생했을 때만 처리. 이 방식이 데드락을 방지한다고 해도 한계가 있음. 잦은 충돌 발생 시 트랜잭션 반복 재시도로 성능 저하, 트랜젝션이 길 경우 충돌 가능성 상승. 따라서 낮은 경쟁환경에서 효과적 특성을 반영하면 낙관적 락, 비관적 락은 실무에서 보통 어떤 상황에 사용하나요?낙관적 락전자상거래 시스템에서 사용자 장바구니의 데이터 관리.게시판, 블로그 등 대부분 읽기 위주의 애플리케이션.비관적 락은행 거래 시스템, 재고 관리 시스템. 비관적 락의 주요 유형 2가지 공유 락, 베타 락공유 락 (Shared Lock)..
-
내가 임차인으로 살면서, 헷갈렸고 가장 중요했던 임대차보호법 정리. 오피스텔 1년 단위 계약개인 2024. 12. 12. 13:08
[글 시작에 앞서]내용이 부실할 수 있으나, 제가 수많은 검색 끝에 계약 갱신에 있어 필요했던 요점만 정리한 것입니다.최대한 출처를 확인해가면서 적은 것인데, 잘못된 부분이 있다면 댓글 남겨주시면 감사하겠습니다. 휴.. 이래서 다들 집 사는구나 싶을정도로 복잡하고, 모르면 호구당하는 부동산법.. 부동산에서 알아서 해주겠지 하시겠지만 그러면 보는 손해가 너무 큽니다. 부동산도 중개수수료 받고 일하는 엄연한 사업자이기 때문에, 내가 알고 내가 행사해야합니다. [내가 겪었던 상황]1년살고나서 부동산이랑 통화했는데, 집주인한테 계약(보증금, 월세) 내용 그대로 유지하려면 사정해야한다는 식으로 말씀하셨다. 이후에 집주인은 "1년마다 5% 씩 올리는 거 아시죠?" 라면서 전화가 왔고, 나는 오피스텔을 1년 단위로 ..