일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- increment
- 위코드
- then
- aws
- 콜백함수
- MySQL
- docker
- GitHub
- 조인
- typescript
- graphql
- 1차 프로젝트
- AWSOME DAY
- inner
- 보안 그룹 규칙
- Join
- nestjs
- Git
- 온라인 컨퍼런스
- 회고록
- math함수
- Merge
- PlaceHolder
- INCENSE
- 트랜잭션
- full
- Branch
- 6ixsense
- JavaScript
- EC2
- Today
- Total
목록분류 전체보기 (25)
코딩 쏙쏙

테이블 결합 테이블 결합은 RDBMS의 꽃이라 할 수 있는 중요한 개념이다. 데이터 베이스는 하나의 테이블에 많은 데이터를 저장하지 않고 데이터를 정규화해서 여러개의 테이블로 나누어 저장한다. 다양하고 복잡한 데이터를 보여주기 위해서는 복수의 테이블을 결합해 데이터 검색할 수 있어야 한다. 결합은 여러가지 결합이 존재하는데 교차 결합은 생략하고 내부 결합과 외부 결합에 대해서 알아보자. 조인(JOIN) 조인(Join)은 SELECT와 더불어 가장 많이 사용하는 옵션 중 하나이다. 두 개 이상의 테이블을 묶어서 하나의 결과 집합으로 만들어 낸다. 즉, 서로 다른 테이블에서 데이터를 가져올 때 사용하는 것이 조인(Join)이다. INNER JOIN(내부 결합) INNER JOIN은 조인 중 가장 많이 사용된..

프로미스(Promise) JavaScript는 비동기 처리를 위해 사용되는 객체이다. 하나의 패턴으로 콜백 함수를 사용하지만 콜백 패턴은 콜백 헬로 인해 가독성이 나쁘고 비동기 처리 중 발생한 에러의 처리가 곤란하다. 프로미스의 필요성 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용된다. 예를 들어 웹이나 애플리케이션을 구현하기 위해서 데이터를 요청하고 받아오기 위해 밑에 API를 사용한다. $. get('url 주소/users/1', function(res) { }); 위에 API가 실행되면 서버에 데이터 요청을 하고 데이터를 받아오기 전에 데이터를 표시하려고 하면 ERROR가 발생하거나 빈 화면이 뜬다. 이와 같은 문제점을 해결하기 위한 방법이 프로미스이다. function getDa..

동기(synchronous)/비동기적(Asynchronous) 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 실행하는 JavaScript의 특성을 의미한다. 동기 처리 JavaScript의 동기 처리란 우선순위 작업이 끝날 때까지 멈춘 상태를 유지하고 준비상태가 되기 때문에 다른 작업을 할수가 없다. 비동기 처리 JavaScript는 단일 스레드, 동기식으로 동작한다. 특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 응답에 관계없이 다음 동작이 실행되는 방식이다. 동시에 여러가지 작업을 처리하며, 기다리는 과정에 다른 함수를 호출수도 있다. 비동기 처리는 왜 필요한가? 웹 사이트 사용자들은 응답에 답이 없고 느린 웹 사이트를 원하지 않는다. 그래서 JavaScript가..

Error: listen EADDRINUSE: address already in use :::3000 npm start를 하였지만 누가 내 포트를 사용하고 있다는 Error가 발생시 PORT KILL 명령어 lsof -i: portNum lsof -i: portNum의 명령어로 사용중인 해당 PORT의 PID를 확인할 수 있다. kill -9 pidNum kill -9 pidnum의 명령어로 해당 PID의 process를 종료할 수 있다. (Example) lsof -i tcp:3000 lsof -i tcp:3000을 입력 하시면은 밑에 메세지를 보낸다. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 50873 mac 24u IPv6 000000000..

1. Session & Cookie Session과 Cookie의 차이점에 대해 알아 보고자 한다. 1-1. 세션(Session) 사용자의 여러 웹 사이트 페이지에 걸쳐 사용되는 정보를 저장하는 방법을 의미 사용자가 브라우저를 접속하여 닫아 서버와의 연결을 끝내는 시점까지를 말한다. 즉, 방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보며 그것을 세션이라고 한다. - 세션의 특징 1. 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장한다. 2. 웹 서버의 저장되는 쿠키 3. 브라우저를 닫거나, 서버에서 세션을 삭제했을때만 삭제가 되므로, 쿠키보다 비교적 보안이 좋다. 4. 저장 데이터에 제한이 없다. 5. 각 클라이언트 고유 Session ID를 부여한다. ( Session ID로 클라이..

인증(Authentication) & 인가(Authorization) 1. 인증 인증단계에서는 사용자의 신원을 확인한다. 인증 기술은 사용자의 자격 증명 정보가 데이터 인증 서버의 자격 증명 정보와 일치하는지 확인하여 인증 절차를 통과한 시스템에 대해 액세스 제어를 제공 한다. 1-1. 인증의 유형 유형 내용 SFA (단일 요소 인증) 아이디, 비밀번호 2개만 받는 인증 단, 쉽게 보안에 문제가 생긴다. 2FA 2단계 인증(고유코드, 지문 등), SFA보다 보안이 안전 MFA (다중 요소 인증) 2FA보다 더 추가하여 보안을 강화 3개 이상의 신원 확인 1-2. 인증 절차 - 회원가입 절차 서비스 이용을 WANT 사용자는 가입절차를 진행 → 아이디와 비밀번호를 데이터 베이스에 저장 사용자 아이디와 비밀번..