Conversation
약간의 스타일 변경 포함
ISOString 타입 생성, ISO 외 String 타입 생성 (최적화) 리스트 페이지 상태 분할
- no multiple exports on layout.tsx - fix changed key name
flydog98
left a comment
There was a problem hiding this comment.
밥풀이 변경 추가와 빌드 에러만 해결해 주시면 되겠습니다!
아 제가 ray한테 리퀘 요청 한다는것을 실수로 기네스한테 했네요.. 죄송함다!! 밥풀이 되었습니다. |
|
noah, 수고하셨습니다 👍 |
의도: 단, 해당 방법의 단점은
하지만, 함수 형식으로 묶어서 사용해도 트리 쉐이킹 되지 않는 것은 동일하니, 1번의 단점만을 극복하기 위해서 다음과 같이 함수형으로 바꿔보겠습니다. import { Brand } from '../typeUtils'
/** ISOString✅ 형식임을 구체적으로 명시합니다. */
export type ISOString = Brand<string, 'ISOString'>
export const FormatString = {
formateISODate : (ISODateString: ISOString) => {
const [fullYear, month, day] = ISODateString.split('T')[0].split('-')
const shortYear = fullYear.slice(2) // 연도의 뒤 두 자리만 추출
return `${shortYear}.${month}.${day}`
}
}사용방법 |
| <video | ||
| preload='metadata' | ||
| src='https://oopy.lazyrockets.com/api/v2/notion/fileUrl?src=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F38552da6-340d-42c1-a9a1-b181ff331f03%2F0a0dcb5e-97b6-46b1-936d-7ce51bc0c815%2FKTB_PC.mp4&blockId=62cbf980-4a63-465c-9b11-d724edcafb6d#t=0.0001' | ||
| autoPlay | ||
| className='w-full rounded-xl md:w-3/4' | ||
| /> |
There was a problem hiding this comment.
버튼 더 잘보이도록 변경 된 사항이면 style 커밋 메세지가 더 적절해보이는데 어떻게 생각하실까요?
물론 사소한 문제라 생각 들어서 다음부턴 어떻게 할 지 저희끼리 컨벤션 정해봐도 좋을 것 같습니다. 😀
There was a problem hiding this comment.
동의합니다. 커밋 컨벤션 다음 FE 회의에 정하도록 해봅시다!
| import { Brand } from '../typeUtils' | ||
|
|
||
| /** ISOString❌ 의 형식입니다. */ | ||
| export type DateString = Brand<string, 'string'> |
There was a problem hiding this comment.
노아덕에 brand 타입 처음 알게 되었네요 고민한 흔적이 보입니다 고생하셨습니다. 👏🏻
| ## 밥팟 FE 레포 | ||
|
|
||
| ## Getting Started | ||
| ### 폴더 구조 |
약간의 스타일 변경 포함
ISOString 타입 생성, ISO 외 String 타입 생성 (최적화) 리스트 페이지 상태 분할
- no multiple exports on layout.tsx - fix changed key name
클래스에서 함수형으로
(중요) ISOString 타입, DateString 타입을 만들어봤습니다.
문제점
util/date.ts에서 필요할때마다 Date 관련 formatting 함수를 만드는것은 비효율적이고 가독성도 좋지 않은 것 같았습니다.babpatAt : string이렇게 선언하면 어떤 형식으로 데이터가 넘어오는지 알 수가 없고 문서를 확인해야 했습니다."2025-03-17T22:57:58.758871" / "2025-03-18" / "25.03.18 (수)" 등 넘어오는 방법이 형식화되어 있지 않은 상태여서
해결방법
(예시)
앞으로, 날짜에 대한 타입을 지정할때 구체적으로 명시해서 적어주세요!
밥팟 만들기 페이지 리펙토링
Page.tsx에서PlaceList.tsx,PartCreationModal.tsx의 상태를 모두 관리하고 있었습니다.이후, 상태 데이터와 상태관리 함수를 프롭스로 넘겨주었는데 쓸데없이 넘겨주지 않고 PlaceList에서만 사용하는 데이터라서 이관하였습니다.
기존
변경 이후
자잘한 요청