재사용 가능한 디자인 패턴 기반 코딩기술 강의 (2) 재사용 가능한 디자인 패턴 기반 코딩기술 강의 (전주정보문화산업진흥원 JICA 주최) 내적결론 : 소희야 너는, 인터페이스/추상클래스의 적절한 사용만이라도 잘하자! 내적결론(2) : 디자인패턴을 적용할만한 규모의 코드 짤일 없다고 징징대지 말고 오픈소스 분석하자 + 패턴카탈로그 목록화하기! SW의 품질을 높이는법 - Test : 결함 검출율 30% 미만.. - 코드리뷰 : 90%이상을 잡아 줄 수 있다. SOLID 설계 원칙을 기반으로 코드를 리뷰하자. SW의 품질은 한명의 개발자가 노력해서 되는것이 아니라, 팀 자체에 좋은 코드를 작성하기 위한 개발문화가 정착되어 있어야 가능하다는것을 느꼈다. 좋은 문화가 있는곳에 좋은 소프트웨어가 있겠구나. 코드의 유지보수성을 높이는 방법 - 코드 수정을 지역화 하려.. 2021. 7. 31. 언니가 친절하게 알려주는 문제를 해결하는 흐름.(with js로 fadeIn 구현) 안녕하세요~ 제 동생 제비꽃은 퍼블리셔로 근무중이에요 ^^ 그래서 평소에도 저에게 자주 질문을 하는데요.. 오늘은 제비꽃이 제이쿼리 없이 자바스크립트만으로 fadeIn/fadeout을 구현하는방법을 물어봤어요. 그동안 제비꽃이 질문할때마다 코드를 직접 짜줄때도 있었지만.. 이것은 본인의 실력향상에 좋지 않아요.. 그래서! 문제를 해결하는 흐름에 대해 제비꽃에게 조언해줄겸 질문에 답해줄 겸 해서 간단한 fadeIn, fadeOut을 구현해볼거에요! 1) 기본원리 fadeIn, fadeOut은 객체가 서서히 사라지거나, 서서히 나타나게 해주는 메서드에요. 어떻게 그게 가능한걸까요? 그 중심엔 opacity가 있어요 opacity는 css속성(property)중에 하나에요. 0에서 1까지 설정이 가능하고 0이.. 2021. 7. 9. 2021 06 01 - git린이의 모험 cherry-pick & rebase 커밋 타임라인의 순서를 마음대로 재단할 수 있도록 해주는 명령어들! cherry-pick은 topic branch의 특정 commit의 변경사항만 가져올 수 있는 명령어이다..! 예를들어서, master branch에서 t1을 cherrypick 한다는것은, t1의 snapshot을 그대로 가져오겠다는것이 아니라, t1의 변경된 부분만을 master branch로 가져와서 새로운 commit을 만들겠다는 의미이다. Rebase base가 되는 커밋을 변경하겠다! !주의 옮길 commit이 remote에 배포되기 전에만 실행합시다..! rebase에서 base는 뭐야아? --> 공통인 조상이 base인것! 즉 아래의 이미지에서는 C가 base이다! master branch에서 rebase T2 하게되면 B.. 2021. 6. 1. 2021 06 01 git린이의 모험 - 충돌이 발생하는 이유 충돌이 발생하는 이유 대충 커밋내용이 아래와 같다고 가정한다. lineNo commit A commit B commit C commit D 1 1 1 1 1 2 2 fail 2 fail 2 fail - success 3 3 3 4 5 commit B에서 문제가 되는 fail이라는 코드를 인지하지 못하고 commitD까지 이어진 상태이다. 뒤늦게 문제를 깨달고 revert B를 했다고 가정하자. -> 충돌이 발생한다. 3 Way Merge commit 1을 BASE라고 한다. 이 BASE를 기준으로 3way merge를 시작한다. x3와 y3를 머지할때 둘의 변경사항만 단순히 비교하는것이 아니라, BASE와 line by line으로 비교를 해서 변경된 사항이 있는 라인만 살아남게 된다. X3 1(BASE.. 2021. 6. 1. 2021 05 31 - git린이의 모험 reset & revert https://opentutorials.org/module/4032/24550 *HEAD의 이해* HEAD를 옮긴다 : 현재의 working directory를 HEAD가 가리키는 버전으로 덮어쓴다. 해당 버전의 스냅샷이 그대로 불러와집니다. HEAD, 너의 의미 내가 작업하고 있는 working directory. reset과 checkout git reset : branch가 가리키는 버전을 바꾼다. git checkout : HEAD가 가리키는 branch나 버전을 바꾼다. COMMIT을 reset & checkout하여 두개 비교하기 reset : HEAD가 branch를 가리키고 있을때, branch가 가리키는 버전을 바꾼다. HEAD가 아무것도 가리키지 않으면 checkout이랑 동일. 차이중.. 2021. 5. 31. 2021 05 31 - git린이의 모험 pull request https://www.youtube.com/watch?v=uvsz2XgRPfM&t=82s svn을 떠난 git린이는 개발을 시작했다...! 그중 한가지 개념이 확실히 잡히지 않았던것이... pull request의 기능이다. 왜 로컬에서 기능적으로 머지가 가능한데.. 왜 리모트 서버에 pull request를 날려야 하는걸까..? pull request(git hub) && merge request (git lab) - 머지 리퀘스트가 좀 더 와닿는다. 왜 PR를 날리나요? 내가 작업한 브랜치를 다른 브랜치에 합친다. pull request를 하는 가장 간단한 이유는 내 작업물을 stable branch에 합치기 전에.. 다른사람들의 조언/검토를 받기위해 올리는것...! 예를 들어서 marster bra.. 2021. 5. 31. 이전 1 2 3 4 5 6 7 8 ··· 47 다음