본문 바로가기

분류 전체보기

(71)
MySQL 5.7 doens't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 현재 mysql 5.7.26 버전 사용중. SELECT VERSION(); 위의 버전에서는 LIMIT 이 포함된 서브쿼리를 지원하지 않는 것으로 확인하였다. SELECT * FROM `test_table` WHERE `number` IN (SELECT DISTINCT `number` FROM test_table LIMIT 5); 위와 같이 LIMIT 이 포함된 서브쿼리가 있는 쿼리를 실행시키면 아래와 같이 에러가 발생한다. This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 이 때, 위의 쿼리를 직접 사용할 수는 없지만 임시테이블을 사용하여 쿼리를 사용할 수 있다. SELECT `number` FROM `test_tab..
[programmers] 타켓넘버 with JAVA n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니다. 풀이 모든 ..
[JAVA] 배열과 ArrayList int[] studentIDs = new int[10]; // int형 요소가 10개인 배열 선언 (40바이트) // 초기화 int[] studentIDs = new int[] {101, 102, 103}; // 개수 생략 int[] studentIDs = new int[3] {101, 102, 103} // 개수 넣으면 에러 발생 int[] studentIDs = {101, 102, 103} // int형 요소가 3개인 배열 생성 int[] studentIDs; studentIDs = new int[] {101, 102, 103}; // new int[] 생략 불가 배열은 요소 10개를 선언하면 사용하는 실제 값도 바로 이웃한 메모리에 놓여있다. public class ArrayTest2{ pulic ..
[JAVA] 클래스와 객체2 인스턴스 스스로를 가리키는 예약어 class BirthDay{ int day; int month; int year; public void setYear(int year) { this.year = year; } public void printThis(){ System.out.println(this); } } public class ThisExample{ public static void main(String[] args){ BirthDay bDay = new BirthDay(); bDay.setYear(2000); // 2000년 탄생 // 참조 변수를 출력하면 클래스이름@메모리주소 System.out.prinln(bDay); // 참조 변수 출력 bDay.printThis(); // this 출력 메서드..
[JAVA] 클래스와 객체1 객체 지향 프로그램 : 어떤 대상(객체)을 가지고 프로그래밍한다. 먼저 객체를 만들고 객체 사이에 일어나는 일을 구현하는 것 클래스 : 객체의 속성과 기능을 코드로 구현한 것. 객체를 클래스로 구현하는 것 == 클래스를 정의한다. 클래스의 속성은 클래스 내부에 변수로 선언한다. -> 멤버 변수 public class Student { // public : 접근 제어자, class : 클래스 만드는 예약어, Student : 클래스 이름 // 멤버변수 int studentID; // 학번 String studentName; // 학생 이름 int grade; String address; // 메서드(멤버함수) 추가 public void showStudentInfo(){ System.out.println(s..
[JAVA] 조건문, 반복문 (if, for) public class exercise1{ public static void main(String[] args) { int age = 7; if(age >= 8 and age = 14 and age b) max = a; else max = b; // 동일코드 max = (a > b) ? a : b;​ swith-case 문 if (rank == 1) { score = 'A'; } else if (rank == 2) { score = 'B'; } else { score = 'C'; } // 동일코드 switch(rank){ case 1: score = 'A'; break; case 2: score = 'B'; break; default: score = 'C'; } System.out.println("당신의..
JAVA 변수 선언하기 변수 선언하고 값 대입하기 변수 선언1 : 변수 선언 후에 값을 초기화 하는 방법 변수 선언2 : 변수 선언과 동시에 값 초기화 public class Variable1 { public static void main(String[] args){ // 변수 선언1 int level; level = 10; System.out.println(level); // 변수 선언2 int level2 = 10; System.out.println(level2); } } 변수 이름 정하기 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고, 특수 문자 중에는 $, _ 만 사용할 수 있다. ex) g_level, $dollar 변수 이름은 숫자로 시작할 수 없다. ex) 5may (x) 자바에서 이미 사용 중인 ..
[Python] 해시테이블 자료구조 해시테이블 장점 데이터 저장/읽기 속도가 빠르다. 해시는 키에 대한 데이터가 있는지(중복) 확인이 쉬움 단점 저장 공간이 좀 더 많이 필요하다. 여러 키에 해당하는 주소가 동일할 경우 충돌을 해결하기 위한 별도 자료구조가 필요함 주요 용도 검색이 많이 필요한 경우 저장, 삭제, 읽기가 빈번한 경우 캐시 구현시 (중복 확인이 쉽기 때문)