[JS] 자바스크립트 사용용도, ECMASCRIPT, 자바스크립트의 특징
·
👨‍💻 Programming/JavaScript
자바스크립트의 사용용도브라우저Node.js가 등장한 이후부터 서버 사이드 어플리케이션 개발에서도 사용할 수 있습니다.자바스크립트가 동작하기 위해서는 자바스크립트 엔진이 필요합니다. 자바스크립트 엔진은 코드를 한줄씩 번역해서 실행하는 인터프리터입니다.브라우저는 자바스크립트 엔진을 내장하고 있고, Node.js에도 자바스크립트 엔진을 내장하고 있습니다. 하지만, 브라우저는 HTML, CSS, 자바스크립트를 실행하여, 웹페이지를 렌더링 하는 것이 주목적이라면, Node.js는 브라우저 외부에서 자바스크립트 실행환경을 제공하는 것이 주목적입니다. ECMAScript자바스크립트 핵심 문법을 규격화한 표준사항입니다.각 브라우저 제조사는 ECMAScript 사양을 준수하여 브라우저에 내장되는 자바스크립트 엔진을 구현..
[프로그래머스 Lv0] 안전지대 | 자바
·
📝 Coding Test/Programmers Lv0
문제안전지대풀이import java.util.*;class Solution { public int solution(int[][] board) { int answer = 0; // 폭탄의 위치 파악 하기 List bomb_location = new ArrayList(); for(int i = 0; i = 0 && ny >= 0 && nx if(nx >= 0 && ny >= 0 && nx ArrayIndexOutOfBoundsException : 정해진 배열의 크기보다 크거나 음수 index에 대한 요청이 있으면 ArrayIndexOutOfBoundsException이 발생합니다.
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 | MySQL, 오라클
·
📝 Coding Test/SQL
문제가격이 제일 비싼 식품의 정보 출력하기풀이 1서브쿼리를 이용한 풀이입니다.MySQLSELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) PRICEFROM FOOD_PRODUCT);오라클SELECT *FROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);풀이 2가격을 내림차순으로 정렬하고, 최상위 로우를 뽑아내는 풀이입니다.MySQLSELECT * FROM FOOD_PRODUCTORDER BY PRICE DESC LIMIT 1;오라클SELECT * FROM ( SELECT * FROM FOOD..
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 | MySQL
·
📝 Coding Test/SQL
문제3월에 태어난 여성 회원 목록 출력하기풀이SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND TLNO IS NOT NULL AND GENDER = 'W'ORDER BY MEMBER_ID ASC;3월에 태어난 여성을 구할 때, DATE_FORMAT 함수를 사용했습니다.[mysql] DATE_FORMAT - 날짜 형식 설정MONTH 함수를 사용해도 됩니다.
[Excel] 엑셀로 쿼리 작성하기
·
⚙️ Tool/Excel
엑셀로 쿼리 작성하기아래와 같이 엑셀을 활용해서 쿼리를 작성하면, 실수를 줄이고 생산성 있게 쿼리를 작성할 수 있습니다.
[git] .gitignore 커밋 후 바로 적용 안될 경우
·
⚙️ Tool/git
.gitignore에 형상관리 할 필요가 없는 파일들을 적으면 더 이상 추적하지 않습니다..gitignore 파일을 수정하고 commit & push 이후, 바로 적용되지 않는다면 git의 캐시가 원인입니다.git에 있는 캐시 파일을 지워주고 다시 add하면 됩니다.git rm -r --cached .git add .git commit -m "removed cached"추천 사이트자신의 프로젝트에 꼭 맞는 .gitignore 파일을 만드세요
[오라클] MERGE INTO
·
💻 CS/Database
MERGE INTO해당 값이 있으면 UPDATE하고 없으면 INSERT하는 구문입니다.만약에 테이블 하나만 가지고 작업을 할 경우, MERGE INTO 테이블 USING DUAL ~ 으로 사용하면 됩니다.예제melon_chart 테이블입니다.melon_chart_new 테이블입니다.melon_chart_new에 있는 데이터와 melon_chart에 있는 데이터를 중복되지 않게 합치고, 최신화를 시켜주고 싶다면 아래와 같이 쿼리문을 작성하면 됩니다.merge into melon_chart m1using melon_chart_new m2on (m1.singer = m2.singer and m1.song = m2.song)when matched then update set m1.ranking = m2.rank..
[오라클] WITH 구문
·
💻 CS/Database
WITH 구문ORACLE9i R2 이후, 사용 가능한 구문으로 WITH 구문은 이름이 부여된 서브쿼리 블록으로 인라인 뷰처럼 작동합니다.서브쿼리를 별도로 빼서 이름을 지어주는 것이라고 생각하면 됩니다.동일 쿼리블록이 반복적으로 사용되는 경우, 이름을 붙여 한 곳에 정의하고 재사용할 수 있습니다.자주 실행되는 경우 한 번만 parsing되고 실행 계획이 수립되므로 성능 향상에 좋습니다.예시아래와 비슷한 테이블에서 존재하지 않은 연도도 같이 뽑아내기 위해, WITH절을 업무에 사용했던 적이 있습니다.아래처럼 WITH구문을 이용해 존재하지 않는 연도도 포함하는 쿼리를 작성할 수 있었습니다.주의점여러 번 참조하는 경우는 아니었지만, WITH 구문을 사용했습니다.두 번이상 사용되는 WITH절은 결과값이 TEMP ..
[git] error: pathspec 'main' did not match any file(s) known to git
·
⚙️ Tool/git
문제❯ git checkout mainerror: pathspec 'main' did not match any file(s) known to git해결❯ git remote updateFetching originremote: Enumerating objects: 6, done.remote: Counting objects: 100% (6/6), done.remote: Compressing objects: 100% (3/3), done.remote: Total 6 (delta 0), reused 3 (delta 0), pack-reused 0 (from 0)Unpacking objects: 100% (6/6), 1.10 KiB | 161.00 KiB/s, done.From https://github.com/..