본문 바로가기
728x90
반응형

전체 글102

[DBMS] MySQL 자주 쓰이는 SELECT(조회) 관련 명령어 6개 1. LIMIT 조회하고 싶은 데이터의 양을 제한하는 명령어 SELECT 필드 이름 FROM 테이블 이름 WHERE 조건 (선택) LIMIT 숫자; *LIMIT 뒤에 나오는 숫자만큼의 TUPLE이 조회된다. 예: 위 테이블에서 특정 조건 없이 3개만 보고 싶다면 SELECT * FROM Customer LIMIT 3; 을 하면 되고 SALARY가 2000을 초과하는 조건을 추가해서 LIMIT을 2로 건다면 위와 같은 결과가 나온다. 응용: 만약 조건이 2000을 초과한다고 지정된 것이 아니라 2000을 포함하거나 그 이상이라고 한다면 LIMIT이 2개라 하더라도 조건에 부합하는 데이터가 2개가 이상인데 이럴 땐 어떻게 될까? 그러면 조건에 부합하는 데이터를 하나씩 채울텐데 조건인 2000부터 시작하여 조.. 2022. 8. 25.
[DBMS] MySQL 의 기초 (2) JOIN 사용하는 DBMS : MySQL 사용하는 툴: Workbench 8.0 CE 사용하는 스키마: World (샘플 스키마) 사용하는 테이블: #1 city, #2 countrylanguage (샘플 테이블) + 예제 테이블 #1 테이블 #2 테이블 #1 과 #2 테이블은 CountryCode라는 칼럼을 둘다 가지고 있다. 이러한 필드 또는 칼럼을 이용하여 두개의 테이블을 이어보려고 한다. 합류한다라는 뜻의 JOIN을 사용할 것이다. JOIN을 사용하는 목적 : 예를 들어 당신이 경찰이고 과속을 한 차량의 cctv 영상을 가지고 있다고 치자. 그러면 해당 cctv 영상을 토대로 해당 차량의 번호판을 판별해서 차량 소유주가 누구이고 그 사람이 살고 있는 주소로 벌금을 날리면 될 것이다. 그런데 차량과 해당 번.. 2022. 8. 22.
[DBMS] MySQL 의 기초 (1) 기본 CRUD 와 정렬 조회 사용하는 DBMS : MySQL 사용하는 툴: Workbench 8.0 CE 사용하는 스키마: World (샘플 스키마) 사용하는 테이블: #1 city, #2 countrylanguage (샘플 테이블) #1 테이블 #2 테이블 #1 과 #2 테이블은 CountryCode라는 칼럼을 둘다 가지고 있다. 차이라면 #1 테이블은 1씩 순차적으로 늘어나는 ID가 Primary Key이며 #테이블은 CountryCode가 Primary Key 이다. 여기서 Primary Key란, 절대로 값이 null이 되서는 안되며 중복이 없는, 고유한 값이어야 한다. 그렇다면 #2 테이블의 Pk(Primary key) 값인 CountryCode는 어째서 중복이 있는걸까? 그것은 #2 테이블의 Pk는 하나지만 그 PK를 구.. 2022. 8. 22.
API 와 REST API에 대해 개발을 좀 배웠다 하는 사람들은 API라는 단어를 무수히 많이 듣게 된다. 문맥상으로 API라는게 대충 어떤건지 유추하면서 얼렁뚱땅 넘어가게 되다보니 막상 누가 API가 뭐야? 라고 물었을 때 정확하게 대답하기가 어렵다. 그럼 오늘은 그 API가 무엇이고 REST한 API는 또 무엇인지 알아보는 시간을 가져보자. 먼저 API는 하나의 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 의미한다. 예를 들어서 우리가 날씨 어플을 통해 오늘 날씨를 알아본다고 가정해보자. 요 날씨 어플은 과연 어떻게 날씨 정보를 받아올 수 있을까? 바로 날씨 정보를 제공하는 기상청 홈페이지에서 정보를 쏙 받아오는 것이다. 기상청 홈페이지는 날씨 데이터를 정해진 틀을 통해 제공하고 날씨 어플은.. 2022. 7. 27.
[백준] [알고리즘 4344번: 평균은 넘겠지] JAVA 평균은 넘겠지 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 206261 74278 61518 35.967% 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 복사 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3.. 2022. 7. 11.
[백준] [알고리즘 8958번: OX퀴즈] JAVA OX퀴즈 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 162910 80771 67013 49.792% 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력.. 2022. 7. 10.
[백준] [알고리즘 3052번: 나머지] JAVA 나머지 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 복사 1 2 3 4 5 6 7 8 9 10 예제 출력 1 복사 10 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 예제 입력 2 복사 42.. 2022. 7. 8.
[백준] [알고리즘 1110번: 더하기 사이클] JAVA 문제 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8.. 2022. 7. 2.
[API] 이보다 쉬울 수 없는 카카오 지도 적용법 1.아래 사이트에 접속해서 우측 상단의 APP KEY 발급 https://apis.map.kakao.com/ 2. 전체 애플리케이션에서 애플리케이션 추가 3. 추가 됐으면 클릭한 뒤 JavaScript 키를 따로 복사해둔다. 4. 지도를 적용하고 싶은 html 소스코드로 가서 body 태그 안에 아래 코드를 복붙한다. 위에서 복사해둔 인증키를 아래 인증 KEY 넣는곳에 붙여넣는 것은 센스? 5. 지도가 예쁘게 나온것을 확인한다. 6. 응용을 하고 싶다면 아래 샘플코드를 확인한다. https://apis.map.kakao.com/web/sample/ 2022. 6. 11.
프로그래머스 Level -1 코딩테스트 연습문제 [행렬의 덧셈] + 배열의 기초 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 된다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성하시오. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않는다. 예시: Array1 Array2 Result [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] 이 문제를 풀기 위해서는 기본적으로 배열이 무엇인지, 또 2차원 배열은 무엇인지 이해해야 한다. 먼저 배열은 영어로 Array라고 하며 줄여서 arr라고 쓴다. 배열은 기본적으로 선형 자료구조로 동일한 타입의 연관된 데이터를 연결지어서 메모리에 저장하고 하나의 변수에 관리하며 순서는 0부터 .. 2022. 5. 8.
MVC , MVC 하는데 MVC가 뭔데? MVC 패턴이란 Model View Controller 구조라고 할 수 있다. 그러면 모델, 뷰 , 그리고 컨트롤러가 무엇일까? MVC 기초패턴을 아래 그림을 통해 쉽게 이해해보자! 첫 시작은 하단의 파란색 원모양의 도형에서부터 우측-> 시계 반대방향으로 흘러간다. 원형에 적힌 USER는 웹페이지를 접속한 이용자, 즉 우리 자신이라고 이해하면 쉽다. 여러분이 네이버라는 사이트를 접속하려고 한다고 가정해보자. 네이버에 접속하기 위해 주소창에 주소를 입력하고 엔터를 치거나 네이버 링크를 클릭하거나 지정된 홈페이지라서 웹브라우저를 그냥 열었거나 하면 네이버가 켜진다. 그러면 어떻게 켜지는걸까? 우리가 연극을 보면 연출을 돕는 수많은 스텝들이 조명이 꺼졌을 때 무대에 필요한 소품을 재빠르게 옮겨놓곤 한다. 마찬.. 2022. 5. 5.
[Spring Boot] 윈도우 명령프롬프트(cmd)로 스프링 부트 실행하기! CMD 에서 스프링 부트 실행하기 가장 먼저 해당 파일이 있는 경로로 이동을 해야한다. 본인이 만든 프로젝트의 파일이 로컬디스크 C에 존재한다면 cmd의 경로도 C:\>로만 잡혀야 하는것이다. 하지만 대부분 그렇지 않고 C://User//사용자 이름으로 잡혀있을 것이다 아래의 명령어를 사용한다면 경로를 바꿀 수 있다. cd/ ======>최상위 폴더 cd.. ======>상위 폴더 cd ======>현재 폴더 즉, C:\Users\사용자이름> 이 경우에서는 cd/를 한번 눌러서 최상위 폴더이자 해당 프로젝트가 있는 로컬디스크 C 로 갈 수 있다. 이후 현재 경로에서 찾을 파일명을 입력해준다. 만약 로컬디스크 c에 있는 study 라는 폴더 밑에 hello-spring이라는 프로젝트 폴더가 있다면 가장 먼.. 2022. 4. 2.
728x90
반응형