전체 글

· Git
upstream? origin? 깃을 사용하다 보면 upstream과 origin이라는 용어를 접할 때가 있다. 혼자 코딩하다 보면 접하지 못할 수도 있지만 내 깃허브 저장소가 아닌 다른 계정의 저장소를 fork해서 쓸 때 다른 저장소는 upstream으로, 내 저장소는 origin으로 별칭을 정하고 쓰는 것을 흔히 볼 수 있다. 본인은 우테코에서 미션을 진행하면서 woowacourse/{미션_저장소_이름}에서 저장소를 fork 해서 사용하면서 upstream이라는 단어를 접했다. upstream의 이해를 위해 우테코에서 어떻게 미션을 진행하는지 간략히 설명하면서 각 용어의 개념도 같이 적립해보겠다. 미션 진행 흐름 woowacourse/java-subway-path-precourse가 진행해야할 미션이..
· 방법론
MVC는 사용자 인터페이스와 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소와 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 스타일의 아키텍처다. 이렇게 하면 사용자 인터페이스를 담당하는 계층의 응집력을 높일 수 있고 여러 개의 다른 UI를 만들어 그 사이에 결합을 낮출 수 있다. 모델-뷰-컨트롤러의 관계 컨트롤러 - 모델에 명령을 보내 모델의 상태를 변경할 수 있다. 뷰와 모델 사이에서 애플리케이션 흐름을 통제 모델 - 데이터의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이를 통해 뷰는 최신 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 내릴 수 있다.. 뷰 - 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어 온다. 장점 느슨한 결합, 확장성..
Junit은 자바에서 사용하는 유닛 테스트 프레임워크이다. 요즘 자바로 TDD(테스트 주도 개발)를 연습하고 있는데 공부할 겸 Junit5 어노테이션을 정리하고자 한다. Junit은 어노테이션으로 다양한 기능을 제공한다. @Test 테스트 메서드임을 나타낸다. @Test void 테스트() { //... } @ParameterizedTest 매개변수를 받아서 여러 입력에 대한 결과를 한 번에 테스트할 수 있다. @ParameterizedTest @ValueSource(strings = {"dog", "cat"}) void 매개변수_테스트(String input) { // ... } 여러 입력에 다른 결과를 테스트하고 싶을 때 사용하는 방법이다. @ParameterizedTest @CsvSource(val..
· 방법론
우테코 1주차 금요일, 문자열 덧셈 계산기 미션에 대한 피드백을 받으며 TDD에 대해 강의를 들을 수 있었다. TDD란 테스트 주도 개발의 약자로 이름에서도 알 수 있듯이 테스트를 중심으로 개발하는 방법이다. 기본적인 흐름으로는 위 그림처럼 실패하는 테스트를 먼저 짠 뒤에 구현을 해서 테스트를 통과시킨 다음 리펙토링을 한다. 이번 포스팅의 내용은 강의를 바탕으로 Junit, java를 사용하여 TDD를 하는 방법에 대해 정리한 것이다. 테스트 코드부터 짠다. 구현을 위한 프로덕션 코드를 구현하기 전에 실패하는 테스트 코드부터 작성한다. 아직 만들어지지 않은 클래스나 함수가 있어 컴파일 에러가 날 것이다. 테스트 코드 하나 만들고 프로덕션 코드를 작성하러 간다 여러 테스트 코드를 한 번에 만들고 프로덕션 ..
· Git
Repository(저장소) 깃 저장소에는 로컬 저장소와 원격 저장소가 존재한다. 원격 저장소로 push하기 전까지는 로컬 저장소에서만 작업하게 된다. 로컬 저장소에는 세 가지 영역이 있다. Working Directory - 작업 중인 곳 (add 하기 전) Staging Area - 어느 정도 작업하다가 버전 히스토리에 저장할 준비가 되어있는 곳. (add 후, commit하기 전) .git directory - 버전 히스토리를 가지고 있는 곳 (commit 후) 저장소 초기화 프로젝트를 Git으로 관리하려면 저장소를 초기화해야한다. 먼저 저장소 디렉터리로 이동한 뒤에 init 명령어를 입력한다. $ git init 이 다음부터는 status로 상태를 확인할 수가 있다. $ git status On ..
우아한테크코스에 대한 설명은 다음 링크를 참고해 주시길 바랍니다. 안녕하세요 더즈입니다. 본 포스팅은 우아한테크코스 4기에 지원하고 제목에서도 알 수 있듯이 최종합격까지 할 수 있었던 저의 이야기를 풀어보고자 합니다. 최종합격을 하고 시간이 한 달 가까이 지났지만 첫 블로그 게시글을 우테코 합격 회고로 하고 싶었기에 지금에라도 회고를 작성해봅니다. 지원 동기 본전공은 문과이고 복수전공으로 프로그래밍을 전공하고 있던 저는 개발자 교육 관련으로 이리저리 찾아보고 있었고 우테코에 대해 알게 되었습니다. 마침 자바를 공부하고 있었던 저는 우테코에 관심을 가지게 되었습니다. 하지만 10월부터 12월까지 이어지는 긴 지원 프로세스도 그렇고 지원자들의 수준이 대체로 높은 것 같아 지원을 망설이기도 했습니다. (이미 ..
더즈
DOES-LOG