목록분류 전체보기 (125)
DevLog
오늘은 어떻게 프로젝트에 기여했나요? sequelize 마이그레이션 세팅완료 db 릴레이션 설정 완료 sequelize seed에 lounge 주소 설정 후 bulkInsert 진행 완료 signup api 구현, 테스팅 완료 access token 생성 함수, token parsing 함수 생성 오늘의 프로젝트에서 힘든 점은 무엇인가요? sequelize.sync()와 migration이 함께 사용되는 줄 알고 한참을 세팅했는데 알고보니 migration이 sequelize.sync() 보다 더 진보된 방법이었다, migration을 사용해보며 느낀 점은 익숙해질수록 정말 편리한 것 같다 릴레이션 설정 부분은 설정한 이후에 foreignkey가 제대로 설정 되어있는지 확인하는 과정에서 어려움을 겪었다 ..
테이블 기준 확인 select * from information_schema.table_constraints where table_name = '테이블명'; 데이터베이스 기준 확인 select * from information_schema.table_constraints where constraint_schema = '데이터베이스명';

mysql -u [마스터 이름] --host [엔드 포인트 주소] -P 13306(포트 번호) -p 본인은 RDS 포트번호를 13306, 마스터이름은 admin, 엔드포인트 주소는 위처럼 설정되어있음 ex) 위의 정보를 토대로 예제를 작성하면 mysql -u admin --host project-database-cloudlounge.coxn1l2vvzon.ap-northeast-2.rds.amazonaws.com -P 13306 -p 입력하면 아래와 같은 응답이 온다, 이 때 RDS 생성시 설정한 패스워드를 입력하여 접속하면 된다.
Keep (유지할 항목) 아침 인사하는 규칙이 지각을 미연에 방지할 수 있어서 좋았습니다, 계속 유지하면 좋을 것 같습니다. SR때 db스키마와 api문서 등은 미리 작성해놓고 개발을 시작하는 부분도 좋은 것 같습니다, 설계할 때 방향이 명확해지고 실수가 줄어 듭니다. 팀 코드리뷰 때 커밋을 함께하는 부분이 좋은 것 같습니다, 깃 사용에 아직 미숙한데 깃에 발생한 오류에 대해 팀원이 함께 에러핸들링을 할 수 있어서 빠르게 해결할 수 있었습니다. Problem (문제라고 생각하는 항목) 계획한 목표만큼 진행하지 못했습니다, 계획만큼 진행할 수 있는지 신중하게 고려하여 계획을 세워야 할 것 같습니다. 프론트엔드와 백엔드의 소통이 부족했습니다, 프로젝트를 진행하다 보니 서로 구상하고 있는 프로젝트의 모습이 다..
자바스크립트에서 데이터의 내용을 확인하고 싶어 console.log(data)를 찍는 경우가 있다 이 때 data: [object Object] 의 형태로 객체의 내용을 볼 수 없을 때가 있는데 Why? 그 이유는 데이터가 json형태의 객체이기 때문이다. => 다시 알아보니 그 이유가 아니였다. 콘솔로그를 찍을 때 다른 로그들과 구분해주기 위해 데이터 앞에 문자("data: ")를 넣어줬는데 console.log("data: " + data); 여기서 뒤의 data와 연결해주기 위해 "+"를 삽입했다, 이 부분이 문제가 된 것이다. 그 이유는? 숫자에 적용되는 "+" 연산자 오른쪽에 오는 값이 object인 경우에 자동으로 toString()메서드를 호출 해준다. 그 이유로 오른쪽에 오는 object값..
Number.MAX_SAFE_INTEGER 상수는 JavaScript에서 안전한 최대 정수값을 나타냅니다. console.log(Number.MAX_SAFE_INTEGER); // expected output: 9007199254740991 Number.MIN_SAFE_INTEGER 상수는 JavaScript에서 안전한 최소 정수값을 나타냅니다. console.log(Number.MIN_SAFE_INTEGER); // expected output: -9007199254740991
SQL 내장함수 집합연산: 레코드를 조회하고 분류한 뒤, 특정 작업을 하는 연산 GROUP BY 데이터를 조회할 때 그룹으로 묶어서 조회합니다. 다음과 같은 쿼리가 있다고 가정하겠습니다. SELECT * FROM customers; [커맨드] customers 테이블의 모든 레코드를 조회 이 쿼리를 주(state)에 따라 그룹으로 묶어 표현할 수 있습니다. SELECT * FROM customers GROUP BY State; [커맨드] customers 테이블의 모든 레코드를 State에 따라 그룹화 GROUP BY 쿼리로 간단하게 State에 따라 그룹화할 수 있습니다. 쿼리의 결과를 확인하면, 데이터가 중간에 비어있는 것을 확인할 수 있습니다. 데이터베이스에서 데이터를 불러오는 과정에서 State에..

ACID 트랜잭션 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛입니다. 각 트랜잭션은 하나의 특정 작업으로 시작을 해 묶여 있는 모든 작업을 다 완료해야 정상적으로 종료합니다. 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단합니다. 다시 말해 작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공입니다. 성공 또는 실패 라는 두 개의 결과만 존재하는 트랜잭션은, 미완료된 작업 없이 모든 작업을 성공해야 합니다. 데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있습니다. ACID ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안전성을 보..