분류 전체보기

    [MySQL] SELECT문 형식 | 작성 순서

    SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}]

    [MySQL] 자료형

    숫자 INT: 정수형 자료형 FLOAT: 소수형 자료형 문자열 CHAR(): 고정 길이 문자열. 지정한 길이보다 짧게 입력하면 나머지 공간은 공백으로 남는다. VARCHAR(): 가변 길이 문자열. 지정한 길이보다 짧게 입력하면 나머지 공간을 사용하지 않는다. TEXT: 주로 URL, 게시글 등 긴 문자열을 저장할 때 사용한다. 날짜 및 시간 TIMESTAMP: YYYY-MM-DD HH:MM:SS 형태로 날짜와 시간을 표시한다. DATETIME: TIMESTAMP와 같이 날짜와 시간을 표시하며 1001년 - 9999년의 더 넓은 범위의 시간을 나타낸다.

    [JavaScript] var를 지양해야하는 이유

    자바스크립트 공부를 하다보니 var 대신 let이나 const를 많이 사용하더라. 우선, var은 동일한 변수 이름으로 다른 값을 담아도 에러가 발생하지 않는다. 이 때, 가장 마지막에 선언된 name이 나오게 된다. 편하다고 생각할 수도 있지만, 사실 굉장히 위험한 기능이다. 개발 중 코드 길이가 길어지다보면 내가 선언해준 변수 이름이 기억이 나지 않을 수도 있는데, 이 과정에서 값이 바뀌어버린다면.. 그 날 이제 울면서 늦게 자는거임 var name = "Jedi"; var name = "Yujin"; 반면, let은 var과 다르게 선언했던 변수를 재선언할 수 없다. 그렇기 때문에 아까 언급한 실수를 방지할 수 있다. let name = "Jedi"; let name = "Yujin"; // Err..

    [JavaScript] async & await | 비동기 처리

    async & await 자바스크립트의 비동기 처리 패턴으로, 기존의 비동기 처리 방식인 콜백 함수와 Promise의 단점을 보완하는 키워드라고 한다. (아직 Promise도 잘 모르는데..^^) async function 함수명(){ await 비동기처리메서드명(); } async async 키워드를 붙여준 함수의 return 값은 비동기 객체인 Promise의 resolve 값이 된다. 즉, Promise와 동일한 결과값을 얻는다. async function helloAsync(){ return new Promise(function(resolve, reject){ var s = "Hello, Async!"; resolve(s) }); } async function logSentence(){ var s..

    [MySQL] 비밀번호 설정하기

    alter user 'root'@'localhost' identified with mysql_native_password by '설정하고싶은비밀번호'; 비밀번호 설정 후 변경된 비밀번호를 통해 root 계정으로 접속할 수 있다. * 변경사항이 생길 경우 아래 명령어를 통해 저장해주어야한다. flush privileges;

    [AWS] EC2 인스턴스에 고정 IP 할당하는 방법

    인스턴스 관리에서 고정 IP 할당해줄 인스턴스 선택 후 AWS > 네트워크 및 보안 > 탄력적 IP > 탄력적 IP 주소 할당 > 할당 클릭 후 > 탄력적 IP 주소 연결 인스턴스 선택 후 > 연결 이제 인스턴스를 껐다켜도 고정 IP를 설정해주었기 때문에 IP주소가 절대 변하지 않음 하나의 리전 당 최대 5개까지 가능하다고 하는데 늘릴 수 있는 것 같다 🤔

    [Error] nodemon을 설치했는 데 command not found: nodemon 이 뜰 경우

    package.json을 이용해서 설치했는데도 불구하고, nodemon을 찾을 수 없다는 문구가 떴다. sudo npm install -g nodemon 으로 전역 설치 후 사용해주니 사용할 수 있었다. 이미 전역으로 시스템에 깔아버렸지만, 왜 해당 문구가 뜨는지 생각해보니깐 내가 nodemon을 실행할 때 script를 통해 사용하지 않고 바로 터미널로 사용해서 그런듯하다. 참고로 nodemon은 코드 수정 후 저장만 하면 자동으로 재실행해주는 아주 편한 라이브러리이다.

    [JavaScript] Promise | 콜백지옥을 탈출하는 방법

    동기 & 비동기 글에서 등장한 콜백 지옥을 해결하는 방법은 Promise 연산자를 사용하는 것이다. Promise란? : 자바스크립트의 비동기를 돕는 객체이다. 콜백을 줄지어서 사용하는 것을 방지해준다. 우선, 비동기작업이 가질 수 있는 상태는 다음과 같다. 대기(Pending): 비동기 상태가 작업 중이거나 시작할 수 없는 문제가 발생한 경우 이행(Fulfilled): 비동기 상태가 정상적으로 진행된 상태 거부(Rejected): 버그, 또는 실패한 상태로 비동기 작업이 정상적으로 진행되지 않은 상태 resolve: 대기 => 이행 reject: 대기 => 거부 function isPositiveP(number) { const executor = (resolve, reject) => { setTimeo..