본문 바로가기

전체 글109

git init, add, commit, status, log -먼저 'Project1' 이라는 폴더를 만들고 이 폴더를 vscode에서 열어준다. -그 후 터미널에서 git init 명령어를 입력한다. git init은 버전관리를 실행한다는 의미이다. (터미널은 위에 Terminal 탭에서 실행시킬 수 있고 git bash로 한다) - '1.txt' 파일을 만들어주고 내용을 채워준다. (파일 생성은 폴더명 오른쪽에 new file을 만들거나 git bash에 touch 1.txt 명령어를 쳐준다) -bash에 git add 1.txt 를 해준다 gid add는 변경사항이 있는 파일을 stage에 추가한다는 의미이다. -bash에 git commit -m "first commit" 을 해준다. commit은 stage에 있는 파일을 저장소에 기록한다는 의미이다. 쉽.. 2023. 7. 13.
막학기를 끝내고 하는 대학생활 회고 음.. 요새 싸피 과정을 앞두고 공부를 조금 설렁설렁 하고있다. (어차피 교육 들어가면 빡시게 할것 같아서) 새벽감성과 함께, 여유가 생기니 적는, 의식의 흐름대로 흘러가는 회고이다. (다소 오그라들 수 있다) 막학기도 18학점을 채워서 듣게 되었다. 대학생활 전체를 되돌아보니 참 나름대로 열심히 살았다고 생각한다. 그리고 많이 성장했고, 재미도 있었고, 스스로가 대견하기도 하다. 마지막 시험 끝냈을 때 뭔가 씁쓸할것 같았는데 별로 그렇지는 않았다. 그런데 시험 끝나고 2주정도 지난 지금 새벽감성인지 뭔지 약간 시원섭섭하다. 처음 야망을 갖고 도전해본 재수. 그렇게 재수해서 온 대학. 신입생으로 학교에 처음 와서 건물을 못찾던 날. 학교에서의 모든 희노애락들이 생각난다. (약간 짱구 극장판에서 히로시의 .. 2023. 7. 3.
Black box testing Black box, White box의 기준 : 코드의 내부를 아느냐 모르느냐 -Black box : 박스 안의 내용을 모른다, 코드가 어떻게 구현되는지 모르는 상황에서 테스트, 코드는 모르지만 명세는 가지고 있다, 소프트웨어의 명세에 기반하여 테스트하는 방법, 명세에 기술된 동작들은 다 커버하도록 테스트해야 한다, 코드는 모르고 명세만 보고 테스트하기 때문에 명세에 드러나있지 않은 구현상세 내용으로 인한 버그가 있을 때 찾지 못한다. = 명세와 관련한 오류는 찾을 수 있지만 명세와 관련 없는 오류는 찾을 수 없다. -White box : 명세는 없지만 코드를 들여다 볼 수 있다, 코드에 기반하여 테스트 케이스를 설계하여 테스트. 코드에 구현된 것은 다 커버가 되도록 테스트해야 한다, 코드를 가지고 있음.. 2023. 6. 10.
도서관에서 잠깐 나왔더니 뜻밖의 슬럼프 극복 오늘 싸피 면접준비 하면서 백도에서 잠깐 나왔는데 어디서 노래소리가 나서 가봤다. 그런데 합창을 하고 있는 사람들을 봤다. 오랜만에 잠깐 문화생활을 한 느낌이었고 너무 좋았다. 합창의 발견이라는 교양수업이라는데 빨리 알았다면 나도 이 과목을 수강했을것이다. 버킷 중 하나가 언젠간 합창을 하고싶다는 것이 있었는데 더더욱 해보고싶다는 생각이 들었다. 최근 졸업논문 발표를 마치고 일주일간 번아웃인지는 모르겠지만 공부 집중도 잘 안되고 무기력함을 느꼈다. 그런데 잠깐 합창들었다고 뭔가 리프레시 되면서 다시 힘이 날것 같은 기분이 들었다. 역시 억지로라도 쉬어주는것이 필요하다고 느꼈다. (하지만 느낀거랑 실천은 매우 다르다. 쉽지는 않을것 같다.) 아무튼 오늘은 일주일간의 슬럼프에서 빠져나온것 같고 합창을 들었을.. 2023. 6. 7.
Testing -테스팅의 정의 : 프로그램을 실행하고 주어진 입력값에 대해 원하는 방식으로 프로그램이 동작하는지, 원하는 결과를 출력하는지를 확인하는 것 -테스팅 하는 이유 : 원하는대로 동작하지 않을 가능성(software bug)이 있기 때문 -> 큰 재산상의 피해, 인명피해 -다른 입증 접근법들(Verification approaches) 1) Testing 투자비용 대비 버그를 잘 찾아낸다. 효과적. 2) Static verification : 모든 가능한 입력, 실행경로들을 전부 따져서 확인하는 방법 *static = 프로그램을 실행하지 않고. 3) Inspections (a.k.a. reviews or walkthroughs) : 사람들이 모여서 코드를 한줄한줄 다같이 읽어 보는 것 4) Formal pro.. 2023. 5. 28.
Code quality improvement -코드의 퀄리티를 높이기 위한 3가지 방법 1. Code Inspection : Static analysis의 한 방법. 코드를 들여다 보는 것. 구문의 패턴을 가지고 점검. (ex. if문이 너무 많다.) 코드를 실행해보지는 않았기 때문에 static analysis의 일종. 2. Static analysis : 프로그램을 실행하지 않고 소스코드만 훑어보면서 품질의 문제점 분석. 구문의 의미를 기반으로 코드를 점검 장점 : 소스코드만 있어도 분석할 수 있다. 단점 : 실행할 때 일어나는 모든 경우를 고려하려면 너무 많은 경우가 있어서 어려움이 있다. 3. Dynamic analysis : 프로그램을 실행하면서 문제점을 찾아보는 것 장점 : 구체적인 경로에 따라 분석할 수 있다. 단점 : 실행하는 방법이.. 2023. 5. 27.