본문 바로가기

분류 전체보기156

TDD방법론 원래 방법론들을 3학년때 "시스템 분석과 설계"라는 전공 강의를 들을때 배웠었는데 그 때는 실습없이 이론만 배워서 아 그렇구나 정도로만 알았는데오늘 실무 개발자 선배를 만나서 여러 방법론중 하나인 TDD(테스트 주도 개발)방법론을 이용해서 간단한 문제를 풀었다. JUnit을 이용해서 테스트 케이스를 만들어서 assertEquals()메소드를 이용해서 테스트를 했다. JUnit- 단위 테스트의 프레임워크 - 단정문으로 테스트 케이스의 수행 결과를 판별 assertEquals(기대값,값) 처음에는 의사코드를 모두 쓰고 그 사이 사이에 해당 절차에 맞는 코드를 삽입하고 원하는 결과가 나오는지 단위 테스트를 하고 refactor를 해주었다. 확실히 그냥 머리속으로만 해결 절차를 생각하고 풀면 흔히 말하는 삽질을.. 2018. 9. 10.
git 협업 내 git repository에 친한 선배들과 같이 코드 공유를 하고 코드리뷰를 하기로 했다.https://github.com/AsCE-hyunseung/programming_note contributor에 형들을 추가하고 master로 직접 push를 금지하기로 했다. (실무에서는 최종 버전만 master에 push한다고 한다.)repository에 룰이 적용이 안되서 암묵적인 룰로 적용을 하기로 했다.원래 git을 이용할때 코드 업로드말고는 다른 기능을 이용 안해봤는데 신기한 것 같다. 그 동안 Commit에 쓸 내용이 없어서 commit이라고만 쓰고 넘겼는데 앞으로는 코드에 관련된 내용을 기술해야겠다. - README.mdProgramming Note알고리즘 연습하기Contributors : 이현승.. 2018. 9. 10.
9/9 역삼 모각코 오늘 친한 선배들을 만나서 좋은 것을 많이 배웠다.실무 개발자이신 선배님께 좋은 얘기를 많이 듣고 실무에서 쓰는 TDD방법론, git을 이용한 협업 등등 좋은 것을 많이 배웠는데, 역시 중요한 것은 태도인 것 같다. 머리속으로 연산이 가능하다고, 코딩 좀 한다고 우쭐거리지 말고 거만하지 않기. 거만한 태도는 실수와 똥같은 코드를 부르는 것 같다. 이 마음이 오래갔으면 하는 바람이다. 2018. 9. 10.
[level 2] 최댓값과 최솟값 12345678910111213141516171819202122232425262728293031323334#include #include #include //stringstream#include using namespace std; string solution(string s) { string token = ""; string answer = ""; vector arr; int min_value; int max_value; for (stringstream sts(s); (sts >> token);)//문자열을 토큰으로 잘라서 { //int형으로 형변환 해준뒤에 벡터 arr에 넣었다. arr.push_back(stoi(token)); } min_value = arr[0]; max_value = arr[0].. 2018. 9. 8.