본문 바로가기

전체 글71

데이터베이스 정규화 이해하기 데이터베이스 용어 및 개념으로 정규화는 데이터베이스 설계에서 중복을 줄이고 데이터의 일관성과 무결성을 유지하기 위한 과정입니다. 이 글에서는 비정규화 된 데이터를 예시로 1NF부터 BCNF까지의 정규화 과정을 기록합니다. 목차  전제조건(시작조건) 데이터는 비정규화된 데이터 (Unnormalized Data)로 아래 표와 같습니다.  사원ID부서부서 위치프로젝트1IT서울프로젝트A, 프로젝트B2HR부산프로젝트C3IT서울프로젝트A, 프로젝트D  제 1 정규형 (1NF) 각 컬럼(필드)의 값이 원자값(Atomic Value)이어야 합니다.즉, 하나의 셀에는 하나의 값만 들어가야 합니다. 문제점 (1NF 위반)프로젝트 컬럼에 여러 값이 포함되어 있습니다(프로젝트A, 프로젝트B 등).1NF 적용 방법중첩된 데이터.. 2024. 11. 17.
pytest로 이해하는 팩토리함수 python으로 개발하면서 테스트관련 라이브러리를 여러가지를 사용했습니다.그중에서 pytest 가 가진 이점이 상당히 많다고 생각하며, 데이터 셋업과 팩토리함수의 필요성을 (JS/TS로)설명하는 것을 재밌게 봤고, 최근 pytest에 대한 장문의 글을 작성 중 인데, 내용이 길어져 그 중 일부를 사이드로 기록합니다. 목차  먼저 팩토리함수를 적용하지 않은 케이스는 다음과 같습니다. Bad Case 중복코드가 많은 경우def test_활성_사용자(): 사용자 = { "이름": "홍길동", "나이": 30, "권한": "관리자", "활성화": True, } assert 사용자["활성화"] is Truedef test_비활성_사용자(): .. 2024. 11. 16.
Learning how to learn 을 읽고 마이크로소프스 수석 엔지니어 Jonathan Creamer 님의 'Learning how to learn' 글을 읽고 공감되어 가볍게 내용을 기록합니다.성공적인 엔지니어가 되기 위해서는 목표를 세우는 것보다 지속 가능한 학습 시스템을 구축하는 것이 더 효과적입니다.이를 위해 할 일 관리 앱을 활용해 매일의 학습 체크리스트를 만들고, 새로운 기술을 배우는 데 시간을 투자하는 것 입니다.  목차추천 학습 리소스(by. Jonathan Creamer)블로그 작성: WordPress나 GitHub Pages로 간단하게 시작하여 지식을 공유하고 사고를 정리할 수 있습니다.개인적으로 굉장히 좋은 방법이라고 생각하며, 지식 공유 뿐만 아니라 기록을 통해 과거를 돌아볼 수 있게 되며 앞으로 나아갈 수 있는 수단으로서도.. 2024. 11. 14.
NextJS 15 버전 업데이트 중요한 부분 요약 https://nextjs.org/blog/next-15?utm_source=marketo&utm_medium=email&utm_campaign=product_newsletter Next.js 15Next.js 15 introduces React 19 support, caching improvements, a stable release for Turbopack in development, new APIs, and more.nextjs.org Next.js 15 버전은 중요한 업데이트를 제공했습니다. 이번 릴리스의 핵심 변화는 다음과 같습니다.비동기 요청 API로 성능 최적화: headers, cookies 같은 요청 기반 API가 비동기 함수로 바뀌며 서버가 요청 처리 전 더 많은 준비를 할 수 있게 되.. 2024. 11. 13.