본문 바로가기

오블완3

우아한테크코스 프리코스 4주차 회고 🍀 목표 3주차 피드백을 바탕으로 이번주 목표를 작성했다. 마침 클래스와 모듈화의 기준을 세우고 싶었는데, 이에 대한 내용이 공통 피드백에 잘 나와있었다. 1. 비즈니스 로직(데이터 처리 및도메인) 과 UI 로직(화면에 데이터 표시)을 분리한다. - UI관련 코드는 별도의 View클래스로 분리한다. - 객체 상태를 보기 위한 로그 메시지 성격이 강하다면 toString()으로 상태를 표현한다.- UI에서 사용할 데이터가 필요하다면 getter메서드를 통해 View 계층으로 데이터를 전달한다. 2. 객체의 상태 접근을 제한한다. 필드는 private class 필드로 구현한다. ➡️ 이유   1) 데이터 은닉과 보안: 외부에서 직접 접근할 수 없게 하여 의도치 않은 데이터 조작을 방지한다.   2) 유지.. 2024. 11. 25.
[유데미x스나이퍼팩토리] 프론트엔드 프로젝트 캠프 - 사전직무교육 1주차 학습 회고 -(1) 자바스크립트 문법 🍀 What I Learned this week📌 자바스크립트 문법  🧷 자바스크립트는 프로토타입 기반 언어!  🧷 배열  🧷 this의 의미  🧷 콜백함수와 비동기 함수, 에러 핸들링  🧷 클래스📌 React 프로젝트: Vite + Shadcn UI를 활용, tailwind.css 사용   🧷 오픈 날씨 API를 활용한 리액트 대시보드 만들기  🧷 이미지 오픈 API를 통해 이미지 정보 조회 사이트 만들기📌 타입스크립트 문법  📌 Javascript 문법  🧷  자바스크립트는 프로토타입 기반 언어이다.자바스크립트는 클래스라는 개념이 없다. 기존의 객체를 복사하여 새로운 객체를 생성하는 프로토타입 기반의 언어이다. [확장성]//const fruits = ["사과", "바나나", ".. 2024. 11. 17.
TDD 방법론 🫧  TDD란 Test-Driven-Development로, '테스트 주도 개발'이라고 한다.1. 빨강 - 실패하는 테스트 코드를 작성한다.2. 초록 - 빨리 테스트가 통과하게끔, 실제 코드를 작성한다.3. 리팩토링 - 테스트의 빠른 통과를 위해 구현한 실제 코드를 리팩토링한다. (중복제거, 일반화 등) 빨강 단계 전까지 실제 코드를 작성하지 않아야하며, 이후 실패하는 테스트를 통과할 정도의 최소의 실제 코드를 작성해야한다.빨강 단계에서, 실패하는 이유를 보고(로그 분석) 다음 단계에 어떻게 진행할지 방향을 잡을 수 있다.  🫧 TDD를 하는 이유 보통의 개발 방식은 요구사항 ➡️ 분석 ➡️ 설계 ➡️ 개발 ➡️ 테스트 ➡️ 배포 형태의 개발 주기를 갖는다.하지만 이는 개발을 느리게 할 위험을 가진다.. 2024. 11. 7.