profile
개발을 사랑하는 개발자. 끝없이 꼬리를 물며 답하고 찾는 과정에서 공부하는 개발자 입니다. 잘못된 내용 혹은 더해주시고 싶은 이야기가 있다면 부디 가르침을 주세요!
post-thumbnail

객체 지향 프로그래밍!

회사에서 백엔드를 담당하며 이것 저것 많은 기능을 만들었다. 소프트웨어는 변경되는 법, 기능의 요구사항 변경은 API 의 변경을 요구하고 이는 몇줄의 코드 변경 혹은 파일 단위의 코드 변경이 필요 할 수도 있다.로버트 마틴 저 클린 아키텍쳐 및 기타 자료를 읽은 뒤 내

1일 전
·
0개의 댓글
post-thumbnail

[SOLID] 단일 책임 원칙 (SRP)

SRP 란? 정의 딱딱한 SRP 의 정의?! 객체 지향 프로그래밍에서 모든 클래스는 하나의 책임만을 가지며 클래스는 그 책임을 완전히 캡슐화 해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. 캡슐화는 데이터와 데이터를 처

2022년 6월 4일
·
0개의 댓글
post-thumbnail

MySQL - 4NF, 5NF

MVD 는 Multivalued Dependency 를 의미한다. 이전에 FD, Functional Dependency 는 Y = f(X) 를 의미하며 X → Y 로 표기하였다. MVD 는 FD 의 Generalization 인데 기존에 FD 에서 X 의 값에 대해

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Functional Dependency, Normal Form

functional-함수, dependency-종속 이라는 두 단어를 통해 연상해보면 어떠한 종속성이 존재하는데 그 종속의 형태가 함수의 성질이 아닐까 하고 추측 할 수 있다.Functional Dependencyrelation R 과 R 의 attributes sub

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Stored Procedure

SQL 문장들을 여러개 모아 하나의 함수처럼 실행하기 위한 것.Create Procedure 를 사용하여 새로운 Stored Procedure 를 기술한다.MySQL Workbench 의 Schemas 도구를 통해 Create 화면으로 진입작성 이후 Apply 를 누른

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Views

View 는 하나의 가상 테이블이다. 잘 정의된 Relation Architecture 를 가지는 경우에 굳이 왜 View 를 쓰는걸까?View 는 보통 복잡한 쿼리를 간단하고 가시적이게 만들 수 있으며 민감한 데이터에 접근하는 것을 제한하는 방법을 제공하기 때문에 더

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Intergrity, Keys

intergrity 는 기본적으로 database 에 있는 데이터의 accuracy, correctness 를 의미한다.무엇에 대한 정확도, 정확성을 말하는가?Business Rules비즈니스의 한 부분을 정의하거나 제약된 측면을 기술하는 구문.User 가 응용에 따라

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - SQL 쿼리

SQL 프로그래밍은 이전의 Relational Algrebra 와 Relational Calculus 을 기반으로 설계 되었다. 또한 RA 나 RC 의 요소가 아닌 부분도 포함이 되어 있다.Name Qualificationtable-name.attribute-name

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Relational Calculus

이전 포스팅에서 이산수학의 Set 이론(집합론)과 1차 논리에 기반한 Relational Algebra 에 대해 알아보았다. 이번에는 Algebra(대수)가 아닌 Calculus(수치계산)에 대해 알아보자.Variable Quantity 를 다루는 수학.Variable

2021년 12월 10일
·
0개의 댓글
post-thumbnail

MySQL - Relational Algebra

Relational Algebra 가 무엇인지 알아보기 이전, Algebra 의 의미에 대해 이해해보자. Algebra 는 수학의 대분류로서 Letters 로 Quantities 를 대채하여 표현한 수식을 기술하는 것을 말한다. 실제 계산된 값에 집중하기 보다는 대수적

2021년 12월 10일
·
0개의 댓글
post-thumbnail

[Algorithm] 알고리즘의 시작, 그리고 시간 복잡도

컴퓨터 공학과에서 공부를 하며 3학년때 알고리즘 수업을 처음 들었는데 당시에는 어렵고 필요성을 크게 느끼기 힘든 과목이었다.하지만 4학년에 들어서서 스타트업 기업에서 백엔드 개발자로 반년넘게 인턴쉽을 해보고 DSC 에서 다양한 프로젝트를 진행하면서 컴퓨터 엔지니어가 되

2021년 7월 26일
·
0개의 댓글
post-thumbnail

[NestJS] 기초중에 기초 Module 이란?

Module 은 @Module() 데코레이터를 사용한 class 로 NestJS 가 응용프로그램 구조를 생성하는데 사용하는 MetaData 제공체이다.각 어플리케이션에는 적어도 하나의 root module 이 존재하며 해당 root module 은 NestJS 가 어플

2021년 7월 25일
·
0개의 댓글
post-thumbnail

[NestJS] 기초중에 기초 Provider 란?

Provider 는 Nest의 기본 구성 개념이다. 많은 Nest 기본 클래스가 Provider 로 취급 될 수 있다.내가 이해한 주요 아이디어는 모듈간 의존성의 주입, @Injectable() 클래스 라는 점이다.(객체간의 다양한 관계를 생성하고 이런 관계는 외부로

2021년 7월 25일
·
0개의 댓글
post-thumbnail

Git Hub 를 통해 오픈소스 프로젝트 참여하기

이슈란 프로젝트를 진행하는 와중 생기는 모든 것들을 의미한다. 버그를 포함, 이슈는 새로운 기능이 될 수 도 있고, 개선해야할 점이 될 수도 있다.마일스톤은 프로젝트의 중요한 이벤트를 표시하는, 묶어내는 기능이다.마일스톤은 말그대로 로마에서 길의 마일 단위로 돌을 놓던

2021년 7월 20일
·
0개의 댓글
post-thumbnail

[NestJS] 기초중에 기초 Controller 란?

react, react-native 를 통해 웹/모바일 애플리케이션 개발을 시작하며 백엔드를 설계하고 구현할 기회가 많아졌다.이전 nodejs express 를 사용해 개발을 하다 nestjs 를 접하게 되었고 많은 부분에서 매력을 느껴 지금은 only nestjs 를

2021년 7월 18일
·
0개의 댓글