
JOIN ? • 둘 이상의 테이블에서 데이터가 필요한 경우 테이블 조인이 필요 (테이블 결합) • 일반적으로 조인 조건을 포함하는 WHERE 절을 작성해야 한다 • 조인 조건은 일반적으로 각 테이블의 PK 및 FK 로 구성됩니다 JOIN 의 종류 • INNER JOIN • OUTER JOIN - LEFT OUTER JOIN - RIGHT OUTER JOIN - FULL OUTER JOIN (MySQL에서는 지원 안됨) JOIN 조건의 명시에 따른 구분 • NATURAL JOIN • CROSS JOIN(FULL JOIN, CARTESIAN JOIN) Inner Join SELECT col1, col2, ..., colN FROM table1 INNER JOIN table2; SQL에서 기본적으로 J..

JSON JavaScript Object Notation 자바 스크립트의 객체 표기법 문자 데이터 JSON 데이터 사용 방법 json 확장자를 가진 파일은 문자(string) 데이터이다. json의 문자 데이터를 가지고 오면, 자동으로 변환되서 실제 객체 데이터처럼 출력이 된다. 1. Object to JSON - stringify(obj) // JavaScript Object Notation // 1. Object to JSON // stringify(obj) let json = JSON.stringify(true); console.log(json);// true json = JSON.stringify(['apple', 'banana']); console.log(json); // ["apple", "b..
▣ XMLHttpRequest(서버통신객체) xhr ▣ 속성) readyState : 0 (아무상태아님) -------요청--------------- 1 (open메소드호출-URL요청) 2 (send메소드호출-파라미터전달) -------응답--------------- 3 (요청한 데이터를 일부분 받는 중) 4 (요청한 데이터를 전체 받았을때) ------------------------- onreadystatechange : 이벤트속성(readyState값이 변경되었을때를 이벤트!!) status : 서버의 상태 (예==> 200:정상상태 403:요청 권한 없음 404:요청 페이지 없음 405:요청한 메소드(doGet, doPost)가 준비되지 않았음 500:요청한 페이지가 서버에서 실행 중(runtim..
라이브러리란? (library) jQuery란? 외부 라이브러리 사용방법 1. 직접 서비스 하는 경우 2. 구글의 자바스크립트 라이브러리를 사용하는 경우 (CDN) 기본문법 $$(선택자).action(할일); ===> 할 일은 익명의 함수객체로 표현 function(){} action=이벤트함수 $('선택자').action(function(){}); $('a.b') 엘리먼트 중 인 엘리먼트 들 ==> 태그 $('a,b') 또는 엘리먼트 들 ==> 태그, 태그 $('a b') 를 부모로 갖는 엘리먼트들 ==> 태그 a:조상 b:후손 $('a > b') 를 부모로 갖는 엘리먼트들 ==> 태그 a:부모 b:자식 $('[href]') 현재 속성값으로 href속성이 있는 엘리먼트 들 예) 텍스트 : 미적용 텍스트..

1. Branch 확인 하기 1) 현재 내가 위치한 Branch 확인 현재는 main 브랜치만 존재한다. (main : 최초 repository 생성 후 커밋하면 자동으로 생기는 브랜치) * 표시가 있는 브랜치가 현재 활성화된 브랜치이다. 2) 원격 저장소의 브랜치 확인 3) 브랜치의 마지막 커밋 메세지 확인 2. Branch 생성 및 이동 방법1-1) Branch 생성 git branch [브랜치명] 방법1-2) 생성한 Branch로 이동 git switch [브랜치명] 방법2) 브랜치 생성 + 이동 한번에 git switch -c [브랜치명] 방법3) 원격 브랜치와 같은 이름으로 로컬 브랜치 생성하고 이동 git switch -t origin/[원격브랜치명] 3. 생성한 Branch를 원격 Repos..

문제 요즘 민규네 동네에서는 스타트링크에서 만든 PS카드를 모으는 것이 유행이다. PS카드는 PS(Problem Solving)분야에서 유명한 사람들의 아이디와 얼굴이 적혀있는 카드이다. 각각의 카드에는 등급을 나타내는 색이 칠해져 있고, 다음과 같이 8가지가 있다. 전설카드 레드카드 오렌지카드 퍼플카드 블루카드 청록카드 그린카드 그레이카드 카드는 카드팩의 형태로만 구매할 수 있고, 카드팩의 종류는 카드 1개가 포함된 카드팩, 카드 2개가 포함된 카드팩, ... 카드 N개가 포함된 카드팩과 같이 총 N가지가 존재한다. 민규는 지난주에 너무 많은 돈을 써 버렸다. 그래서 오늘은 돈을 최소로 지불해서 카드 N개를 구매하려고 한다. 카드가 i개 포함된 카드팩의 가격은 Pi원이다. 예를 들어, 카드팩이 총 4가..

문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력..
SWEA #3289 : 서로소 집합 [문제] 초기에 {1}, {2}, ... {n} 이 각각 n개의 집합을 이루고 있다. 여기에 합집합 연산과, 두 원소가 같은 집합에 포함되어 있는지를 확인하는 연산을 수행하려고 한다. 연산을 수행하는 프로그램을 작성하시오. [입력] 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫째 줄에 n(1≤n≤1,000,000), m(1≤m≤100,000)이 주어진다. m은 입력으로 주어지는 연산의 개수이다. 다음 m개의 줄에는 각각의 연산이 주어진다. 합집합은 0 a b의 형태로 입력이 주어진다. 이는 a가 포함되어 있는 집합과, b가 포함되어 있는 집합을 합친다는 의미이다. 두 원소가 같은 집합에 포함되어 있는지를 확인하는 연산은 1 a b의 형태로 입..
BOJ #1780 : 종이의 개수 문제 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1 중 하나가 저장되어 있다. 우리는 이 행렬을 다음과 같은 규칙에 따라 적절한 크기로 자르려고 한다. 만약 종이가 모두 같은 수로 되어 있다면 이 종이를 그대로 사용한다. (1)이 아닌 경우에는 종이를 같은 크기의 종이 9개로 자르고, 각각의 잘린 종이에 대해서 (1)의 과정을 반복한다. 이와 같이 종이를 잘랐을 때, -1로만 채워진 종이의 개수, 0으로만 채워진 종이의 개수, 1로만 채워진 종이의 개수를 구해내는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 37, N은 3k 꼴)이 주어진다. 다음 N개의 줄에는 N개의 정수로 행렬이 주어진다. 출력 첫째 줄에 -1로만 채워진 종..

# BOJ 15683번 : 감시 문제 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감시할 수 있는 방법은 다음과 같다. 1번 CCTV는 한 쪽 방향만 감시할 수 있다. 2번과 3번은 두 방향을 감시할 수 있는데, 2번은 감시하는 방향이 서로 반대방향이어야 하고, 3번은 직각 방향이어야 한다. 4번은 세 방향, 5번은 네 방향을 감시할 수 있다. CCTV는 감시할 수 있는 방향에 있는 칸 전체를 감시할 수 있다. 사무실에는 벽이 있는데, CCTV는 벽을 통과할 수 없다. CCTV가 감시할 수 없는 영역은 사각지대라고 한다. CCTV는 회전시킬 수 있..
- Total
- Today
- Yesterday