전체 글

github.com/minyun02 myun02302@gmail.com
·TIL
var numbers = [3, 56, 2, 48, 5]; 위와 같은 숫자를 가지고 있는 배열이 있다. 배열의 각 요소를 두배(X2) 해주려면 어떻게 해야 할까? 기존의 자바스크립트로는 forEach를 사용해서 문제를 해결할 수 있다. //forEach var newNumbers = []; function double(x) { newNumbers.push(x * 2); } numbers.forEach(double); newNumbers라는 비어있는 배열을 만들어주었다. 이곳에 x2 되는 숫자들이 들어간다. 그리고 double이라는 함수를 만들어서 두배 만들기 기능을 수행하게 했다. 마지막으로 forEach에 double함수를 넣어 numbers의 모든 요소를 x2 해주었다. 그리고 아래와 같은 결과 나왔..
·TIL
이슈 정리 주문 관리 api를 만드는 중 등록 된 주문을 조회할 때 json이 거의 무한 반복으로 나왔다. 테이블 관계 때문에 쓴 @ManytoMany, @OneToMany 같은 관계 때문인가라고 고민해 보았다. { "products": [ { "id": 1, "name": "치즈버거", "description": "패티, 치즈", "price": "4000원", "stock": 9, "createdDate": "2022-02-25T00:00:00", "modifiedDate": "2022-02-25T00:00:00" }, { "id": 2, "name": "빅맥", "description": "시그니쳐 버거", "price": "6000원", "stock": 10, "createdDate": "2022..
·Study/Clean Code
TIL (Today I Learned) // 2022.02.22 오늘 읽은 범위 // 3장. 함수 책에서 기억하고 싶은 내용을 써보세요. 코드를 처음 읽는 사람이 함수 내부를 직관적으로 파악하려면 함수를 작게 만들고, 한가지만 하게 해야한다. 그리고 함수 당 추상화 수준이 동일해야한다.(p.42~45) 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 이것을 내려가기 규칙이라고 부른다(p.46) 스위치문은 작게 만들기 어렵고 본질적으로 n가지를 처리한다. 그래서 불가피하게 써야한다면 저차원 클래스에 숨기고 절대 반복하지 않는 방법이 있다.(p.47) 함수나 변수의 이름은 서술적인 이름을 사용하라. 길어도 좋다. 시간을 가지고 생각하라(p.49) 함..
·Study/Clean Code
TIL (Today I Learned) 2022.02.19 오늘 읽은 범위 1장. 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. p5 - 5S 철학(정리, 정돈, 청소, 청결, 생활화)은 코드에서 뿐아니라 일생활에서도 적용하면 좋을거같다. p19 - 보이스카우트 규칙 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라. 잘 짠 코드가 전부는 아니다. 시간이 지나도 언제나 깨끗하게 유지해야 한다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 1장에는 깨끗한 코드는 무엇인지 다양한 개발자의 의견이 담겨 있다. 표현하는 방식은 다르지만 결국에는 세심하고 가독성 좋고 유지보수에 용이한 코드를 깨끗하다고 이야기하는거 같다. 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요. 아직은..
·Study/Clean Code
노마드코더의 클린 코드 챌린지를 참가했다!! 지금 상황에서 이걸 읽어야하나에 대해 고민을 좀 했다. 아직 이런 책을 보기보다는 기술 스택쪽을 공부하는게 낫지 않은가라는 생각이 들어서 였다. 그렇지만 어차피 여러번 봐야하는 책이라길래 일단 시작해본다!!
1. 관계대수 개요 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적 언어 - 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션 - 질의에 대한 해를 구하기 위해 수행해야 할 연산 순서를 명시한다 - 관계대수에는 관계 데이터베이스에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자가 있다 - 순수 관계 연산자 : select, project, join, division - 일반 집합 연산자 : union, intersection(교집합), defference(차집합), cartesian product(교차곱) 2. Select - 릴레이션에 존..
1. 무결성 개념 및 종류 - 데이터베이스에 저장된 데이터 값과 실제값이 일치하는 정확성을 의미한다 2. 개체 무결성 - 기본 테이블의 기본키를 구성하는 어떤 속성도 널 값이나 중복값을 가질 수 없다는 규정 3. 도메인 무결성 - 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 4. 참조 무결성 - 외래키값은 널이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 5. 사용자 정의 무결성 - 속성 갑들이 사용자가 정의한 제약 조건에 만족해야 한다는 규정 6. 데이터 무결성 강화 - 데이터 무결성은 데이터 품질에 직접적인 영향을 미치므로 데이터 특성에 맞는 적절한 무결성을 정의하고 강화해야 한다 - 데이터베이스 구축 과정에서 정의한다 - 애플리케이션, 데이터베이스 트리거, 제약 조건을 이용하여 ..
1. 키의 개념 및 종류 - 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트를 말한다 2. 후보키 - 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키를 사용할 수 있는 속성들을 말한다 - 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재 - 후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야함 - 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야함 - 최소성 : 모든 레코드들을 유일하게 식별하는 데 꼭 필요한 속성으로만 구성되어야함 3. 기본키 - 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없다 - 후보키의 성질을 갖..
삼공비
물음표&느낌표