본문 바로가기

전체 글

(56)
객체지향 js 객체지향이 다른 객체지향과 다른점과 js객체지향설명 배경을 알아야 생소한 언어랑 개념을 이해하기 쉽다. 배경에는 1. 문제발생 2. 문제 해결 3. 해결 기술 유행 4. 해결 기술이 다시 문제 발생 4단계가 반복이 된다. js 배경 순차적 프로그래밍 함수가 없던 시절 goto를 이용해 실행순서변경을 해서 흐름제어가 힘들어짐. 절차적(구조적) 프로그래밍 함수를 만들어서 순차적 프로그래밍 문제 해결 네임스페이스 절차적 프로그래밍은 함수를 전역변수로 만들다 보니 변수명 관리가 복잡해짐. 그래서 하나의 파일 혹은 모듈단위로 분리하는 네임스페이스 등장 데이터를 묶어서 관리하는 구조체 네임스페이스를 쓰는 이유가 변수명 관리 때문인데 여전히 변수명 관리가 힘듬. 그래서 데이터들을 하나로 묶어서 네임스페이스처럼 ..
도메인 로직 https://velog.io/@eddy_song/domain-logic 비즈니스 로직, 도메인 로직이 도대체 뭐지? 🙄 내 앱은 아직 비즈니스가 아닌데요...? velog.io 도메인, 비즈니스의 의미 도메인 로직, 비즈니스 로직이라는 말은 거의 동의어처럼 쓰인다. 소프트웨어가 존재하는 이유, 목적 은행 앱이라면, 금융 및 은행 업무가 도메인 현실 세상의 문제'를 해결하는 코드를 의미한다. 소프트웨어는 다 현실 문제를 해결하는 거 아닌가? 우리는 특정한 문제 영역에 대한 솔루션을 제공하는 코드 외에도 많은 코드를 써야한다. 그 코드를 가능하게 만들고, 입력과 출력을 처리하기 위한 로직들이다. 대표적으로 데이터베이스에 연결하고, 백엔드 서버와 통신하고, 사용자와 인터랙션하는 코드들이 필요하다. 이런 것들..
3주차 목표 함수분리 테스트 1. 클래스(객체)를 분리하는 연습 2. 도메인 로직에 대한 단위 테스트를 작성하는 연습 작은 기능부터 테스트를 작성하는 연습을 시작해 보는 것입니다. 위
숫자 야구게임 피드백 강의 with java
2주차 공통 피드백 README.md를 상세히 작성한다 마크다운으로 작성 기능 목록을 재검토한다 너무 상세하게 작성하지 않는다. 클래스 이름, 함수(메서드) 시그니처와 반환값은 언제든지 변경될 수 있기 때문이다. 구현해야 할 기능 목록을 정리하는 데 집중한다. 정상적인 경우도 중요하지만, 예외적인 상황도 기능 목록에 정리한다. 구현하면서 계속해서 추가해 나간다. 기능 목록을 업데이트한다 README.md 파일에 작성하는 기능 목록은 기능 구현을 하면서 변경될 수 있다. 시작할 때 모든 기능 목록을 완벽하게 정리해야 한다는 부담을 가지기보다 기능을 구현하면서 문서를 계속 업데이트한다. 죽은 문서가 아니라 살아있는 문서를 만들기 위해 노력한다. 값을 하드 코딩하지 않는다 문자열, 숫자 등의 값을 하드 코딩하지 마라. 상수를 만..
과정 메서드로 만들어야 할지, 모듈로 만들어야 할지 생각 그래서 일단 모듈로 만듬. 근데 문제가 생김. 재시작과 indexof 그래서 메서드로 만듬 기능목록 먼저 작성하지 않고 했던 이유. 처음에 보통 알고리즘 문제랑 달랐음 그래서 문제 분석을 잘 못함. 그래서 그냥 만들다 보니 이래됨. git commit 메시지에 메서드를 함수로 표현, 수정할수 있을가
오류 https://enchiridion.tistory.com/64 이해가 안됐던 오류들을 3주차에서 생각해보니, 변수나 함수를 만들고 console에 하나하나 찍으면서 하면 어느 부분에서 값이 안들어 갔다는걸 알 수 있었다. 그 부분을 알게되면 해결방법도 어떡게든 찾게 되더라 typeerror: is not a function 에러 https://velog.io/@egoavara/commonjs%EC%97%90%EC%84%9C-%EB%AA%A8%EB%93%88-%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0%EC%97%90%EC%84%9C-%EC%83%9D%EA%B8%B8-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%97%90%EB%9F%AC 선언한 함수(function)를 ..
2주차-jest https://www.daleseo.com/jest-basic/ https://velog.io/@seongkyun/JEST-%EC%82%AC%EC%9A%A9%EB%B2%95 tddhttps://inpa.tistory.com/entry/QA-%F0%9F%93%9A-TDD-%EB%B0%A9%EB%B2%95%EB%A1%A0-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EB%8F%84-%EA%B0%9C%EB%B0%9C Jest는 테스팅 라이브러리 프론트앤드, 백앤드 둘다 사용 차이점 기존의 테스팅 라이브러는 여러 라이브러리를 조합해서 사용 Jest는 , Test Runner, Test Matcher, Test Mock 제공 설치 jest와 babel-jest를 함께 설치한다. ES6이상의..