분류 전체보기

💋 코드 저장소 https://github.com/woowacourse/java-ladder/pull/53 [1단계 - 사다리 생성] 깃짱(조은기) 미션 제출합니다. by eunkeeee · Pull Request #53 · woowacourse/java-ladde 안녕하세요!!! 사다리 게임 구현 완료했습니다 리뷰 감사합니다! 질문 저는 아래같이 코드를 작성하고 있는데, 테스트 코드에서 에러 메세지의 종류까지 테스트하고 싶은데, 어떻게 할 수 있을 github.com https://github.com/eunkeeee/java-ladder/tree/step1 GitHub - eunkeeee/java-ladder: 사다리타기 미션을 위한 저장소 사다리타기 미션을 위한 저장소. Contribute to eu..
· JAVA
우아한테크코스 5기 미션 도중 개행에 관련한 피드백을 받았다. 나의 최초의 코드는 아래와 같다. System.out.println("실행결과\n"); 실행결과라는 말을 출력하고 나서 줄바꿈한다! 명쾌한데 뭐가문제징...? 💋 문제점 String에서 줄바꿈(newline)은 Window에서 \r\n, Linux에서 \n으로 서로 다르게 표현된다. 따라서 문자열 사이에 함부로 escape 기호인 \n을 사용하는 것은 다른 종류의 OS에서 예상하지 못한 동작이 될 수 있다. 이때 좋은 해결책이 될 수 있는 것을 소개한다. 아래에서 소개하는 항목들은 모두 프로그램이 실행되는 OS의 개행 문자를 반환한다고 한다. 따라서, Windows 및 Linux에서 실행 시, 동일한 결과를 출력한다! 그렇다고 해서 Syste..
우테코는 모든 미션을 페어로 진행한다. 페어 프로그래밍은 이번 미션을 통해 처음 해봤는데 두 명의 개발자가 하나의 컴퓨터로 작업하는 것이다. 한 명은 Navigator가 되어 작성하는 코드의 방향에 대해 실시간으로 피드백하고, 한 명은 Driver가 되어서 직접 코드를 작성한다. 아무튼 첫 미션에 대해 시간이 좀 지났지만, 더 지나기 전에 회고해보려 한다. 깃허브 저장소 GitHub - eunkeeee/java-racingcar: 자동차 경주 게임 미션 저장소 자동차 경주 게임 미션 저장소. Contribute to eunkeeee/java-racingcar development by creating an account on GitHub. github.com 1단계 PR [1단계 - 자동차 경주 구현] ..
좋은 코드의 조건이란? 💋 1. 코드를 통해 의도를 전달하자! p같이 의도를 알기 어려운 구린 변수명보다는 position같이 의도가 드러나고 이름이 정갈한 변수명을 사용한다. 물론 그것보다 좋은 것은 그것보다 좋은건 원시값 포장이다. 예) class Position 그렇다고 모든 원시값을 포장할 수는 없다! 개발자라면 알아서 잘 느낄 것이다. 💋 2. 일관된 코드 스타일을 가져가자! 💋 3. 하나의 메서드는 하나의 일만! 하나의 함수가 많은 일을 하면 추상화 계층이 나빠질 수 있다. 이게 무슨 말인지 이해하기가 좀 어려운데, 좋은코드, 나쁜코드의 추상화 계층 내용을 읽어보면 도움이 될 수 있다. 테스트 코드를 작성하기 너무 힘들다면, 추상화계층이 너무 커진 것 아닌지 의심해 본다. 그렇다고 갈기갈기 찢..
나는 네트워크, 웹 이런 단어를 많이 사용하지만 막상 용어에 대해 설명하라고 하면 너무 어렵다. 💋 네트워크 쉽게 말해, 컴퓨터 2대를 유선으로 연결하면 네트워크다. 점점 더 많이 연결할 수록 다양한 네트워크가 생기는데, 이 네트워크를 다시 연결하면 엄청 큰 세상이 만들어지고, 이것이 바로 인터넷이다. 인터넷이라는 단어의 유래에 대해서는 많은 의견들이 있는데 유튜브에 검색해보면 쉽게 찾을 수 있다. 💋 웹 월드 와이드 웹(World Wide Web; WWW)과 같은 말이다. 인터넷에 연결된 컴퓨터를 이용해 정보를 공유하는 공간을 뜻한다. 하이퍼텍스트는 하이퍼링크로 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 뜻한다. 💋 웹의 3요소 1. URL (Uniform Resouce Identi..
나는 TDD라는 말을 우테코 프리코스를 준비하면서 처음 접했다. 테스트 주도 개발이라.... 왜 사용하는 건지도 모르겠고, 사람은 구현 목록을 보고 머릿속으로 생각을 하고 들어가야 하지 않나? 싶은 막연한 생각이 있었다. 테스트 코드에 대해 이해하려면 먼저 반대 용어를 살펴보는 것이 좋다. 💋 프로덕션 코드 VS 테스트 코드 - 프로덕션 코드: 프로그램 구현 담당, 사용자가 실제로 사용하는 코드 - 테스트 코드: 프로덕션 코드가 제대로 작동하는지 테스트하는 코드 💋 TDD = TFD(Test First Development) + 리팩토링 테스트를 먼저 작성하고, 리팩토링하는 방법이다. 단순히 순서가 먼저일까? 아직 이 방법을 사용해보지 않아서 어떻게 감을 잡아야 할지 좀 어렵게 느껴졌다. 💋 TDD의 과..
👍 좋은 코드란...? 이런 애매한 주제로 구글링해봤다. 생각보다 괜찮은 답변인데...? 첫 번째로는 잘 동작해야한다. 잘돌아가는 쓰레기가 안돌아가는 예술품보다 낫다는 말이 있다. 기능이 제대로 구현되고 나서는 이제 사람마다 다른 의견이 많은데, 크게는 가독성, 유지보수성, 효율성 등등 각기 다른 주장이 많다. 가독성: 읽기 좋은 코드를 말한다. 개발자들은 코드를 쓰는 시간보다 읽는 시간이 많다고 하고, 내가 아닌 다른 사람이 내 코드를 보는 경우도 당연히 많기 때문에 좋은 개발자의 좋은 코드로는 당연한 덕목인 것 같다. 유지보수성: 마찬가지로 코드는 내일의 내가 보면 오늘의 코드는 다른 사람이 쓴 코드같이 느껴질 때가 많다. 유지보수를 쉽게 하는 방법에 대해서는 수없이 많은 책이 나와있다. 테스트 용이..
우테코에 들어온지 2일차! 내가 프로그래머가 되고 싶은 이유에 대해 생각해보고, 이번주 코드의 목표인 단위 테스트에 대해서 고민해보는 시간을 가졌다. 💋 나의 목표와 습관에 대한 다짐 나의 목표: 재택근무 할 수 있는 개발자 되기 나만의 방법: 혼자 찾아보고 공부하는 습관 가지기 수업을 듣던 중 느낀 것은, 혼자 고민하던걸 다른 사람도 다 고민한다고 재밌다는 것이다. 💋 테스트케이스를 작성하는 이유 - 다른 사람이 코드를 볼 때 입력과 결과를 알아서 더 쉽게 이해할 수 있음 - 리팩터링 할 때 코드가 깨지는 경우 발견하기 쉬움 - 테스트케이스는 모여서 자산이 됨 💋 테스트케이스가 잘못되는 경우 예) divide 메서드를 작성했는데 a/b가 아닌 a를 리턴하도록 작성 (실수) 하지만 테스트코드에서도 1/3..
각자의 프로그래밍 역량과 상태에 따라 굉장히 다르다고 생각함! 최종합격자 1인 저의 입장에서 어떤 일을 해 왔는지 주관적으로 작성한 글 임을 밝히고 시작합니다! 💋 인트로 안녕하세요. 이번 포스팅에서는, 저의 우테코 5기 최종 합격 후기에 대해 작성해보려고 합니다. https://github.com/eunkeeee eunkeeee - Overview eunkeeee has 49 repositories available. Follow their code on GitHub. github.com 💋 0. 프리코스 시작 전까지 나의 공부 상태 나는 ... 비전공 학과(공과대학)에서 공부중 (4학년) 이전까지 파이썬 / 머신러닝 찍먹 했었는데 2022년 7월부터 웹 프론트엔드 (HTML, CSS, JavaScri..
💋 인트로 이번 포스팅에서는, 우아한테크코스 5기 프리코스 4주차 다리건너기 회고에 대해 작성해보려고 합니다. 💋 회고 4주차는 "객체를 객체답게" 사용하는 것에 가장 몰입했습니다. BridgeGame에 view와 관련된 코드를 넣지 말라는 요구사항을 읽고 우테코에서 MVC 패턴을 적용하기를 원하는 것 같다고 생각했습니다. 따라서 처음에는 기능을 구현하는 것과 MVC 패턴을 적용하는 것만 고려한 채로 코드를 작성했습니다. 3주차에 이미 접했기에, 스스로 MVC 패턴의 장점과 필요성에 대해서는 충분히 용납할 수 있었던 상황이었고, 잘 이해하고 있다고 생각했습니다. 처음에 구현한 코드는 하지만 그닥 직관적이지 못했습니다. 게임의 최종 성공여부와, 한 번의 이동에서 발생하는 생존 여부를 엮은 로직 등이 서로 ..
깃짱
'분류 전체보기' 카테고리의 글 목록 (36 Page)