-
[SQLD] 데이터 모델링의 이해 - 개체, 속성, 관계, 식별자
개체 (Entity) 와 속성 (Attribute) 개체 (Entity) 현실 개체를 저장할 수 있으며 변별이 가능한 사물을 의미함. 인스턴스의 집합. 속성 (Attribute) 엔티티 내에서 인스턴스를 설명하고 공통적으로 가지는 특성을 속성이라고 함. 도메인(데이터 유형, 크기, 제약 사항 지정) 내에서만 값을 가질 수 있음. 인스턴스 (Instance) 실제 데이터 속성의 도메인 (Domain) 엔티티에 구성된 속성들은 그들이 가질 수 있는 특정한 값의 범위 도메인 정의 - 데이터의 유형과 크기, 제약 사항 등에 대해 지정하는 것 무/유형의 엔티티 유형 엔티티 (Tangible Entity) 물리적으로 확인되며 안정적으로 지속 활용이 가능한 엔티티 개념 엔티티 (Conceptual Entity) 물리..
2023.11.07
-
[SQLD] 데이터 모델링의 이해 - 데이터 모델링
데이터 모델링 이란? 현실 세계의 모든 데이터를 컴퓨터라는 제한된 공간에 다양한 데이터를 효과적으로 저장하는 방법을 설계해 가는 활동/과정을 의미 제한된 공간은 데이터베이스(Database, DB)를 생각하면 된다. Data: 원하는 결과를 얻기 위해 증명, 판단, 결정하는 과정에서 필요한 자료. (현실세계에 존재하는 모든 것) Database: '컴퓨터'라는 가장 막강한 저장 공간을 활용, 제한적인 공간. 무한대로 모든 자료를 담을 수 없음. 데이터 모델링의 3가지 특징 1. 추상화: 개체가 가지고 있는 특성을 파악하여 데이터 모델링의 특정한 약속에 따라 추상화 2. 단순화: 최대한 함축적으로 담아내 단순하게 표현 3. 명확화: DB에 담아낸 내용만으로 개체를 의미하는지 알 수 있도록 명확화 데이터 ..
2023.11.04
-
백수생활 14일째
2020년 6월 대학교 졸업 후 3개월의 공백 기간 빼고 드디어 3년만에 정확하게는 2년 10개월만에 백수가 되었다. 참 애매하게 2년 10개월이다. 흠 이제는 좀 한 회사에서 오랫동안 다니고 싶다.. 이직 그만..... 사실 지금까지 내 의지대로 한 이직은 첫번째 회사에서 다음 회사로 이동한 것 그 한 번 밖에 없다. 두 번째 회사에서는 회사 내부 이슈로 어쩔 수 없이 소속이 바뀌어야 해서 세번째 회사 소속으로 바뀌었고 이렇게 불안정한 회사와 대우받지 못하는 직무로 스트레스 받기 싫어서(물론 다른 이유도 더 있음) 항해 99 부트캠프를 통해 웹 퍼블리셔에서 프론트엔드 개발자로 성장했고, 그렇게 프론트엔드 개발자로 네번째 회사로 입사했다. 그런데..하.. 이번에는 회사 폐업이다. 노ㅑㅅ 이왕 이렇게 된거..
2023.10.29
-
견적서/금액안내서 엑셀 양식 다운로드
프리랜서 일 하다보면 필요한 견적서(금액안내서) 양식 매번 찾아서 다운로드하기 번거로워서 하나 만들어서 공유합니다. 공급가액, 부가세, 계약금까지 모두 포함된 양식입니다.
2023.10.27
-
[Git] 버전관리 Tagging
Git에는 레포지토리 히스토리의 특정 포인트를 태그하는 기능을 갖고있다. 보통, 사람들은 이 기능을 release 포인트에 마킹하는 용도로 사용한다. 1. Tag 리스트 보기 git tag 2. Tag 검색하기 -l 은 리스트를 불러온다는 옵션이고, 그 뒤에 검색할 단어를 붙인다. git tag -l 'android*' git tag -l 'ios*' 3. Tag 기록하기 git tag 태그명 git push 태그명 우리 회사는 보통 android와 ios 버전 각각 남기기 때문에 주로 태그명을 android_날짜_버전 혹은 ios_날짜_버전 이런식으로 남긴다. git tag 태그명 만든 후에 git push 태그명을 해줘야 태그 생성 완료!
2023.08.17
-
[React Native] Android에서 이미지 화질 깨짐
React Native로 메인 배너에서 상세 이벤트 배너로 이동 할 때 나오는 상세이미지가 깨지는 현상이 발생했다. React Native 의 컴포넌트는 내부에 com.facebook.fresco 라이브러리 의존성을 갖고 있다. Fresco 라이브러리는 Facebook에서 만든 안드로이드 용 이미지 라이브러리다. 이 라이브러리는 너비와 높이가 안드로이드 기기 해상도 보다 현저히 클 경우 이미지에 대해 자동으로 이미지 크기를 조절(다운샘플링) 한다. https://github.com/facebook/fresco/issues/2397 Low image quality using component on RN > = 0.57 (Fresco >= 1.10.0) · Issue #2397 · facebook/fresc..
2023.07.04
-
Animating Css Grid
I'm pleased to shine a light on the fact that the CSS grid-template-rows and grid-template-columns properties are now animatable in all major web browsers! 나는 CSS grid-template-rows와 grid-template-columns 속성들이 이제 주요 웹 브라우저에서 애니메이션 가능해진 사실을 밝힐 수 있어서 기쁘다. Well, CSS Grid has technically supported animations for a long time, as it's baked right into the CSS Grid Layout Module Level 1 spec. 음, CSS gr..
2023.06.07
-
[Next.JS] Next JS 설치하기
React로만 개발하다가 새로운 방식을 좀 알아둬야 할 것 같아서 NextJs를 좀 보기로 했다. 우선 React와 Next의 차이점, 장단점에 대해서는 직접 사용해보고 비교해보려고 한다. 우선 프로젝트 생성부터 해보자. 역시 프로젝트 생성에는 공식문서만한게 없지. https://nextjs.org/docs/getting-started/installation Getting Started: Installation | Next.js We recommend creating a new Next.js app using create-next-app, which sets up everything automatically for you. To create a project, run: Next.js now ships w..
2023.05.22
-
[React Native / React / Javascript] 라디오버튼처럼 만들기
React에서도 를 이용해서 라디오버튼을 만들 수 있다. 그러나 개발 상황에 따라 굳이 저 input radio를 사용하지 않고 내 마음대로 커스텀해서 사용하고 싶을 때가 있을 터. 그 때 사용하면 좋을 javascript를 소개하겠다. 나는 위에 두 이미지처럼 라디오 버튼 동그라미를 디자인을 커스텀 하거나, 버튼 형식처럼 하나씩 클릭되는 식으로 표현하고 싶었다. React 에서 state 로 option 명으로 하나씩 만든다면 만들 수는 있으나 너무나도 귀찮. import React from 'react'; import { View, Text, SafeAreaView, Pressable } from 'react-native'; import { CheckBox } from '@shared/componen..
2023.05.02
-
[CSS] CSS 초기화
CSS 초기화 (reset)는 기본으로 설정되어야 하는 규칙이며, 서로 다른 특성을 가진 브라우저에서 일관성 있는 사이트를 만들 수 있는 기반을 마련하게 도와준다. 여러 프로젝트에서 지속적으로 사용할 수 있는 자신만의 기본 스타일 세트를 만들어두는 것도 좋은데 귀찮으면 아래 코드를 사용하면 좋다. https://meyerweb.com/eric/tools/css/reset/ CSS Tools: Reset CSS CSS Tools: Reset CSS The goal of a reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and s..
2023.03.11