전체 글

전체 글

    레거시 코드, 레거시 함수란?

    레거시 코드(legacy code)란? 개발 트렌드의 변화 또는 새로운 방식의 코드 개발로 인해 구버전이 되어버린 코드. 레거시 코드 자체는 오류를 유발하지 않지만, 비효율적일 수 있고 가독성이 떨어질 수 있음. 보통 IT회사에서는 수많은 레거시 코드에 허덕임 (특히 서비스가 오래된 서비스인 경우엔 더...) 레거시 코드가 왜 문제예요? 첫째, 이해하기 어렵다. 기능에 추가 개발되어야 하는 상황인데 예외 처리 코드 등 임시 조치되어 있는 경우, 불필요한 기능 추가로 예외 상황이 생기는 경우, 코드의 결합도가 너무 높고 종속적인 경우 등 레거시 코드는 이해하기 어려운 케이스가 많다. 둘째, 이해하기 어려우니 수정이 어렵다. 테스트가 되어있지 않고 코드 흐름을 파악하기 어렵게 때문에 기능을 수정하거나 추가할..

    도레미 파이썬.

    엘리스 코딩 부트캠프에 합격해서 사전이수교육을 듣고 있는 중 지난주에 시력교정수술을 받아서 시작은 좀 늦었지만 역량테스트에도 꼭 통과해서 부트캠프에 참여하고 싶다. 너무너무 재미있다구!!!!! 학부1학년때 지루하고 재미없게만 느껴지던 코딩을 이렇게 즐겁게 배울 수 있다니.ㅠㅠ 세상좋아졌다 (화석학번인 나...) 칭찬은 늦깍이 학생인 나도 춤추게한다..

    three-way merges

    hitory 남는 것을 좋아해서 새로운 commit을 만들고 싶거나, fast-foward commit가 불가능한 상황 fast-foward 불가능한 경우 feature-a branch가 master branch 에서 파생된 다음에 master branch에 새로운 commit(g)이 있다 만약 master의 pointer로 f를 가리키게 된다면, f는 e를 가리키고, e는 d를 가리킴. g commit에 변경사항을 잃어버린다. 그래서 원래의 branch에서 새로운 commit이 발생했다면, ff 불가능하고, Three-way merge이용해야 한다. base branch 인 master branch와 파생된 a branch의 변동사항 모두 합쳐서 merge commit만든 다음에 master branc..

    git merge option : no-ff (no fast-forward)

    feature-c라는 branch를 만들고 commit을 했다. 그리고 master로 가서 --no fast foward merge 한다고 이야기함. git merge --no-ff feature-c no fast foward merge하니, merge branch 'feature-c' 라고 commit한 것 보여준다. git branch -d feature-c # emrge 완료 된다면, merge된 branch feature-c를 삭제해줘야함. feature-c branch 삭제되어서 전혀 확인할 수 없지만, histroy 자체 볼 때 feature-c라는 branch 있었고 거기에 있었던 commit이 master branch에 merge 되었구나 알 수 있다.