본문 바로가기
반응형

👨‍💻개발12

정규화와 반정규화 1. 정규화(Normaliztion) 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정이다. 1) 제1정규형 - 모든 속성은 반드시 하나의 값만 가져야 한다. 2) 제2정규형 - 엔터티의 모든 일반속성은 반드시 모든 주식별자에 종속되어야 한다. 3) 제3정규형 - 주식별자가 아닌 모든 속성 간에는 서로 종속이 될 수 없다. 생각! 정규화를 공부하던 중 제2정규형과 제3정규형이 헤깔렸다. 조금 차이점이 있었다. 제2정규형을 만족하는 경우는 일반속성이 주식별자에 종속이 되어야 한다. 근데! 주식별자에 모두 종속이 되더라도 일반속성들끼리 서로 종속관계가 될 수도 있다. 그래서 제3정규형이 필요한 것이다! 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상.. 2023. 4. 16.
[SQL] DML 기초가 핵심 취준생일 때는 몰랐는데 취직하고 일을 시작하니 백엔드 개발자에게 데이터베이스는 필수라는 것을 다시 한번 깨달았다. 비즈니스 로직을 짜는 것도 중요하지만 쿼리문 짜는 것도 정말 중요하다는 것을 느끼는 중이다. DML(Data Manipulation Language) 데이터 조작 어는 기본 중에 기본이다. 테이블을 읽는 것뿐만 아니라 함수랑 프로시저를 만들 때에 필수로 들어간다. 그래서 개념들을 잘 알고 있어야 한다. 가끔 헤깔릴 때도 있어 정리해 본다. 1) SELECT 명령어 - 데이터를 보여주는 명령어로 가장 익숙한 형식 - SELECT 명령을 실행하면 표 형식의 데이터가 출력됨 사용법) - SELECT 보고싶은 컬럼명 FROM 테이블명; 2) INSERT 명령어 - 데이터를 테이블에 삽입하는 명령문 .. 2023. 4. 11.
CSS combinator(결합자) html에서 id나 class로 선택 안 하고 tag로만 선택할 수 있는 방법을 알아볼 거예요. combinator(결합자)를 이용하는 방법이에요. 총 4가지 방법이 있어요. 1️⃣ (space) - 부모 밑에 있는 모든 자식 태그! ex) div (space) span div 태그의 자식 태그인 span 모두가 선택이 돼요! 2️⃣ > - 바로 밑에 자식 태그 ex) div > span div 태그 바로 밑에 첫 번째 span 태그만 선택이 돼요! 3️⃣ + - 붙어 있는 형제 태그! ex) div + address div 바로 붙어 있는 address 태그가 선택이 돼요! 4️⃣ ~ - 떨어져 있는 형제 태그! ex) div ~ footer div랑 붙어 있지는 않지만 footer 태그도 선택! 2023. 2. 4.
[CSS] display 속성 3가지(block, inline, flex) css를 공부를 했어요. display 속성을 공부하면서 3가지 value를 알게 됐어요. 1️⃣ block 2️⃣ inline 3️⃣ flex 1. block block의 대표적인 태그는 이에요. 옆에 아무것도 올 수 없어요! 2. inline inline의 대표적인 태그는 이에요. 옆에 올 수 있고, 높이와 넓이를 갖지 못해요! 패딩은 사방에 다 줄 수 있지만 마진은 위아래는 적용이 안돼요! 3. flex box block과 inline의 한계를 극복하고자 나온 개념이에요. flexbox를 이해하려면 주축과 교차축이라는 두 개의 축에 대한 정의를 알아야 돼요. 주축은 flex-direction 속성을 사용해 지정할 수 있어요. 디폴트 값은 row(주축, 가로, 인라인 방향)에요! 그럼 교차축은 col.. 2023. 2. 3.
비전공자 프로그래밍 한계 느끼고 컴퓨터 구조에 뛰어들다 안녕하세요. 위코드 부트캠프 수료 후 독학으로 공부하고 있는 비전공자 취준생이에요. 지금 컴퓨터 구조를 공부하고 있고 앞으로 운영체제도 공부할 예정이에요. 왜 컴퓨터 구조를 공부할까?👀 부트캠프에서는 컴퓨터에 대한 이론은 전혀 배우지 않고 바로 프로그래밍을 시작했어요. 처음에는 눈으로 보던게 실현이 되서 즐거웠어요. 백엔드를 선택하게 됐는데, 점점 지날 수록 코드에 대한 한계를 많이 느끼게 됐어요. 그래서 이해를 안하고 그냥 만들기에만 치중했어요. 혼자 공부하는 시간이 늘어나고 책들을 깊게 팠는데, 기초가 부족했다는 결론을 냈어요. 책을 사서 지금 공부하는 중이에요. 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있습니다. 컴퓨터 내부를 거리낌.. 2023. 1. 31.
[node.js] 입문과정에서 어려움(module과 File system module) 백엔드 개발 공부를 위코드에서 node.js로 시작했다. 1. 배움 - Module(모듈) Module system은 node.js에서 가장 근본적이고 중요하다. 모듈화가 잘 된 코드는 재사용성과 확장성을 높여 새로운 기능을 개발하거나 유지보수할 때, 전체적인 비용을 감소시키고 개발팀의 생산성을 증대시킬 수 있다. 모듈은 module.exports 또는 exports 객체를 통해 정의하고 외부로 공개하고, 공개된 모듈은 require함수를 사용하여 임포트 할 수 있다. node.js에는 이미 만들어진 Built-in modules들이 있다. 처음으로 접한 Built-in modules은 File system module이다. 파일 시스템 모듈은 파일을 읽고 쓰는 기능입니다. 파일을 읽을 때는 동기(Syn.. 2022. 10. 27.
가독성 좋은 웹사이트 위한 CSS 레이아웃 알아가기(position, display) 화려하고 가독성 좋은 웹사이트를 만들려면?? 최근 웹사이트들을 보면 화려하고 가독성이 좋다. HTML, CSS, 자바스크립트를 활용해서 만들어야 한다. 웹사이트의 뼈대가 되는 HTML, 동적인 웹사이트를 위한 자바스크립트도 중요하지만 화려하고 가독성 좋은 웹사이트의 기본이 되는 건 CSS 레이아웃이다! 레이아웃이 잘 잡혀 있어야 글, 도형, 여러 가지 기능이 자기 자리에서 빛을 낼 수 있다. CSS 레이아웃에는 잘 짜기 위해서는 position과 display을 이해하고 넘어가야 한다. 먼저 position은 웹에서 element가 배치되는 방식을 결정한다. Value에는 static, relative, absolute, fixed가 있다. 1. stactic - 브라우저에 기본으로 설정되어 있는 값이다.. 2022. 10. 19.
Semantic Web과 Semantic Tag의 중요성 개발자 공부를 시작하고 웹에 대해 배웠다. 문제에서 이런 질문을 던져 줬다. "사이트에 이미지를 넣는 방법은 두 가지가 있습니다. 태그를 사용하는 것과 태그에 background-image 속성을 추가하는 것. 두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요." HTML과 CSS를 이해함에 있어 태그는 매우 중요한 개념이다. 웹사이트는 태그로 시작해서 태그로 끝난다고 봐도 된다. , 태그를 사용해서 똑같은 결과물을 얻을 수 있다. 차이점을 이해하려면 필요한 개념이 Semantic Web과 Semantic Tag이다. Semantic을 사전에서 찾아보면 "의미의", "의미론적인"이라는 뜻이 나온다. 의미 있는 웹과 태그다. 단순히 생각하면 같은 결과물(시각적)을 얻기 때문에 의미는.. 2022. 10. 17.
[JavaScript]객체안에 객체 접근하는 방법 자바스크립트에서 객체는 매우 중요하다. 객체는 기본적으로 변수를 선언하고 {}(중괄호)를 통해 만들고 , {key: value , key value ······} 형식을 가지게 된다 그런데!! 객체 안에 객체가 있으면 어떻게 될까? 위와 같은 객체 안에 객체가 있다. 저번 글에서 객체에 접근하는 방법 2가지를 배웠다. Dot Notation과 Bracket Notation 2가지 모두 활용해서 접근하면 된다. "map"을 콘솔에 출력하려면 다음과 같이하면 된다. 첫번째 console.log가 Dot Notation과 Bracket Notation 2가지 모두 활용한 방법이다. key로 접근해 value를 출력한 것이다. Dot Notation는 띄어쓰기는 읽지 못하기 때문에 'glove box'는 Bra.. 2022. 9. 29.
[JavaSript] 객체에 저장된 데이터에 접근하기(Dot Notation vs Bracket Notation) 객체에 저장된 데이터에 접근하는 방법에는 Dot Notation, Bracket Notion 2가지가 있다. 1. Dot Notation Dot Notation는 단어 그대로 .(점)을 통해 객체에 저장된 데이터에 접근한다. 2. Bracket Notation Bracket Notation은 ['key'](대괄호)로 객체에 저장된 데이터에 접근한다. 그럼 둘이 차이점이 무엇일까? 결정적인 차이는 Dot Notation은 변수를 활용할 수 없고, Bracket Notation은 변수를 활용할 수 있다. 변수 myKey를 선언하고, Dot Notation 과 Bracket Notation 으로 콘솔에 출력해 봤는데 Dot Notation은 undefined 를 출력했다. 이유는 mySelf 객체안에 myKe.. 2022. 9. 28.
반응형