매번 깃헙에 하루동안 공부한 코드를 복사 붙혀넣기 기능을 통해 적었는데, 앞으로는 가독성을 위하여 Color Scripter의 도움을 받아 Java코드를 HTML언어로 변환하여 만들려 한다.
보다시피 빈화면에 나의 코드를 적고, 오른쪽아래의 HTML로 복사를 누른후 GitHub에 등록시키면 아래의 화면과 같이 아름다운 가독력 좋은 코드로 변환되어 나오게 된다.
.
자바 등 was 운영, 웹소스, 앱소스 다 관리하려면, 보통 svn 이나 git으로 형상관리를 한다고 하는데 이에 관한것 또한, 필연적으로 배워야할 따름이다.
하지만 궁금한건 참을수가 없다..!! 대체 Git이 무엇인지 svn이 무엇인지를 알아봐야했다.
위의 내용을 이해해보면 사고의 경험이 있는 개발자 또는 협업의 경험이 있는 개발자라면 무조건 svn이나 git 도입을 강력하게 주장할 것이고, 만약 설치할 서버도 없다해도, 로컬이라도 설치해서 저장소repository를 개발자간에 공유하게 될 것입니다.
이렇게 git은 서버 저장소와 개발자 저장소가 독립적으로 commit history를 가져갈 수 있기 때문에 매우 유연한 방식으로 source를 운영할 수 있으며, 이러한 유연성이 git의 가장 큰 장점입니다. 이 유연성을 바탕으로 바로 우리의 목적인 "소스를 최신으로 유지하면서도 개발자들이 원하는 때에 원하는 만큼 수정할 수 있는 방법"을 달성할 수 있는 것입니다.
위의 이미지는 Figure 1. git repository의 commit history이다.
사실 본인도 무슨 내용인지 잘은 모르지만, 소스코드가 복잡해지거나 서버전체가 증발해버릴수있는 해킹공격에 대비하기 위해서는 필연적인 기록이 필요할 것이다.
배워가야할 코드와 프로그램이 많다는 것은 그만큼 내가 성장할수있는 밑거름이 된다는 뜻이다. 올해가 지나고 2023년이 된다면 1월달 안으로 토이프로젝트를 만들어보자는 내 다짐을 꼭 지키고싶다. 끊임없이 발전하는 개발자가 되자는 목표를 잃지 말자!