728x90 반응형 영상 후기/기타27 영상 후기 - [코딩만화] Scope가 뭔가요? (feat: let, const, var의 차이) const는 선언할 때 바로 값을 넣어줘야하고 한번 넣은 값은 바꿀 수 없다. let은 선언과 값 정의를 따로 할 수 있고 넣은 값을 이후 얼마든 바꿀 수 있다. 대신 선언을 다시 하는 건 못한다. var는 선언된 변수들은 값을 변경할 수 있을뿐 아니라 또 다시 선언하는 것까지 가능하다. const 상수나 let 변수는 선언되기 이전에 사용하려 하면 참조 오류가 발생한다. var 변수는 사용 이후에 선언을 하더라도 오류 없이 코드가 동작 가능하다. const나 let은 블록안에 선언되면 그 안으로 제한되지만 var는 선언부가 함수 안이기만 하면 블록에 선언되더라도 어디든 돌아다닐 수 있다. 2023. 3. 8. 영상 후기 - 객체지향 디자인패턴 1 Singleton 하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수 없다. Strategy 전략패턴은 어떤 동일한 틀 안에 있는 특정 작업의 모드를 바꿔줄때 유용하다. State 특정 상태마다 다르게 하는 일이다. 그 상태마다 실행시 할 일과 함께 하나하나 모듈화해서 지정해둘 때 쓰인다. Command 요청을 객체의 형태로 캡슐화하여 재이용하거나 취소할 수 있도록 요청에 필요한 정보를 저장하거나 로그에 남기는 패턴이다. Adapter 호환성이 없는 클래스들의 인터페이스를 다른 클래스가 이용할 수 있도록 변환해주는 패턴이다. proxy 접근이 어려운 객체와 여기에 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 패턴이다. 2023. 3. 8. 영상 후기 - XML, JSON, YAML이 뭔가요? XML XML은 (태그)를 사용해서 정보를 나타낸다. 최상단에는 xml 정보와 인코딩 정보가 들어온다. ex) 안정적이다. JSON 자바스크립트의 객체 표기법이다. 간결한 형태로 구조화된 정보를 표시한다. 문법 오류에 취약하다. 가볍다. YAML 데이터를 사람이 확인하기 좋게 목적을 둔다. 줄바꿈과 태그가 필수요소다. 이를 어기면 정보가 파괴된다. 2023. 3. 5. 영상 후기 - 피카의 TDD와 단위테스트 TDD(Test-Driven Development) 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법 설계 -> 테스트(코드작성) -> 개발(코드작성) 실패하는 테스트를 구현한다. 테스트가 성공하도록 프로덕션 코드를 구현한다. 프로덕션 코드와 테스트 코드를 리팩토링한다. 테스트 코드의 장점 변화에 대한 두려움을 줄여준다.(리팩토링이 편하다) 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. TDD의 장점 TDD를 하면 자연스레 테스트 커버리지가 높아진다. 오버 엔지니어링 방지. 내가 필요한 만큼만 코딩을 할 수 있다. 설계에 대한 피드백이 빠르다. TDD는 설계방법론이다? TDD는 높은 응집을 유도하지 않는다. TDD는 단일 책임 원칙과 인터페이스 분리 원칙 위배에 어떤 신호.. 2023. 3. 3. 이전 1 2 3 4 5 6 7 다음 728x90 반응형