-
command shell
터미널 명령어 개발 업무를 하다보면 피할 수 없는게 커멘드 쉘 프로그램 이다. “Bourne Shell”, “Bash”, “CMD”, “PowerShell”, “fish”, “zsh” 등등 종류도 다양하다. 사용처 역시 웹개발, 원격서버 접속, GIT 명령어 수행, 자동화 도구 스크립트 작성 등 다양하다. 젠킨스 배포 스크립트 예 #!/bin/sh #/var/lib/jenkins/workspace/Kuzal/target/*.jar target=/home/ec2-user/kuzalBE jenkins=/var/lib/jenkins/workspace/Kuzal/target filename=kuzalBE.jar # 파일있으면 삭제 echo "deleting ${filename}" cd $target if test -e $filename then rm -f $filename fi echo "delete done" #jenkins 로 배포된 파일 복사 echo "copying ${filename}" cp $jenkins/*.jar...
-
개발 비용은 왜이렇게 비싼걸까?
아직까지 연락하고 지내는 친한 대학교 선배님이 한 분 계십니다. 동일한 전자 계산 학부를 졸업하여 IT 생태는 조금 이해하고 계시기는 하나 전공과 무관한 직업을 선택하셔서 실제 IT 업무는 진행해 보지 못하신 분이 있습니다. 흔히 보는 앱과 웹사이트같이 똑같이 만들면 되는데 이미 개발되어 있는 코드를 모듈 조립하듯 개발하면 되지 않아? 소프트웨어 개발 비용은 왜 이렇게 비싼 걸까? 이런저런 사례로 설명을 드렸지만, 명쾌하게 설명을 못 한 것 같아 이번 포스팅은 작성 후 선배님께 한번 공유드릴 생각으로 작성했습니다. 지금...
-
Git 이해하기
들어가기 앞서 깃을 사용 하는 프로젝트를 마주했을때, 저는 작아질 수 밖에 없었습니다. 잘 알지 못했기에, “실수하면 어쩌지” 부터 시작해 걱정들이 생겨났기 때문이죠. 이 상황을 해결하기 위해, 혼자 작업했던 과정들을 소개하고 알게된 개념을 공유 드립니다. 작업 과정 막막한 상황을 해결하기 위해, 눈에 보이는 것들을 다 적었습니다. pull, push, commit, fetch, branch, merge, checkout, cherryPick, stash, rebase, revert, reset. 각각이 뭘 뜻 하는지 모르면 어렵기에 하나씩 개념들을 찾아보았고 임시 저장소를 만들고 브랜치를 만들며 갖고 놀았습니다. 충돌나게 만들고,...
-
나의 개인 프로젝트가 주로 실패했던 이유
머릿말 어느덧 이 블로그에 글을 작성하기 시작한 지 2년 가까운 시간이 되어 가고 있습니다. 지금까지 썻던 글 들을 되돌아 보면… 몇가지의 news를 소개하는 글을 제외하면 대부분이 기술적인 공부와 그 결과에 대한 정리 및 설명글이었던 것 같습니다. 이번에는 어느정도 주니어 개발자의 티를 벗어보려고 하는 시점에서 (현재기준 개발자로 일한지 만 4년째,, 조금 이른가?) 개인적으로 실패했던 경험에 대해 회고하고 기록해 함께 나눠보고자 합니다. 미리 말씀 드리자면 조금은 지루하고 고리타분한 이야기가 될 수도 있겠네요. 누구나 생각하는 개인 프로젝트 개발에...
-
Null
null 은 대체 뭔가? 코딩공부를 시작한지 얼마 안된 사람에게 ‘null이란 무엇인가?’ 라고 질문 받는다면 개발자 거의 대부분이 ‘null 은 null 이다.’ 라고 대답할 것이다. 조금 더 구체적으로 설명하고자 하면 ‘없음’, ‘아무것도 아님’, ‘참조하고 있지 않음’ 등등을 나타내는 키워드라고 설명해줄 지도 모른다. 이런 개념들을 하나로 추상화한 개념이 null 이기 때문에 null을 모르는 초심자에게 해당 개념을 설명하는 것은 꽤나 어려운 일이다. 이번엔 그 null 에 대한 쓰잘데기 없는 이야기를 잠깐 해볼까 한다. 10억달러 짜리 실수 null 개념을...