본문 바로가기
반응형

전체 글67

[Java] String = "" / String = new String("") 비교 차이점 같은 문자열에 대해 객체를 새로 생성하는지 유무 String a = "taesu" String b = "taesu" a==b //true --> 위의 경우 a,b는 같은 참조값을 가짐 (힙영역에 저장된 "taesu" 객체의 참조값을 가지고 있음) String a = new String("taesu"); String b= new String("taesu"); a==b //false --> 위의 경우 a,b는 다른 참조값을 가짐 (즉 같은 문자열값이라도 말그대로 new 해서 새로운 객체를 만드는 것) 2020. 2. 15.
[MySQL] 윈터코딩 sql select a.cart_id from product a left join product b on a.cart_id = b.cart_id where a.name = '우유' && a.name = '요거트'; 2019. 10. 26.
[MySQL] Invalid use of group function SELECT NAME, count(NAME) as 'count' from ANIMAL_INS where count(NAME) > 1 group by NAME; 위의 경우 'Invalid use of group function' 에러 발생 집계함수인 count와 where절은 같이 사용하지 못하기 때문 다음과 같이 변경 SELECT NAME, count(NAME) as 'count' from ANIMAL_INS group by NAME having count(NAME) > 1 having은 where기능과 같으면서, 집계함수 사용가능 2019. 10. 25.
[MySQL] LIMIT (특정 n개의 레코드 출력) 1) LIMIT index, range : index 부터 range만큼 길이를 출력 (단, 맨 처음 레코드의 index는 0번부터임) 예로 2번째 레코드부터 5번째 레코드까지 출력하고 싶다면, LIMIT 1, 4; 2) LIMIT n : 처음 레코드부터 n개만큼 레코드를 출력 예로 처음 레코드부터 5개를 출력하고 싶다면, LIMIT 5; 2019. 10. 25.
[MySQL] 컬럼 Id 자동증가 속성 변경 //컬럼 자동증가 alter table 'table' modify 'coulmn' int not null auto_increment; //컬럼 기본키 설정 및 자동증가 alter table 'table' modify 'coulmn' int not null auto_increment primary key; 2019. 10. 3.
[회화] considering / knowing / thinking + that 1. considering that ~ : ~라는 점을 생각해보면 Considering that that's my job as a student, it shouldn't really be a surprise, right? 그것이 학생으로서 내가 할 일이라는 점을 생각해보면, 그렇게 놀랄 일이 아니지 그치? 2. having done somthing ~ : (과거에)~을 해본 경험으로써 having dealt with irresponsible person, ~~ : 무책임한 사람을 상대해본 경험으로써, ~~ 3. knowing that : ~라는 것을 알기에 / thinking that : ~라는 생각에 TIP) considering that 은 기존의 어떤 '사실'이라는 점을 고려해 볼 때 knowing.. 2019. 9. 12.
[MySQL] 특정 문자포함 검색 (LIKE & REGEXP) LIKE LIKE 연산자는 특정 문자가 포함되어 있는 데이터를 검색 할때 사용한다. 1. 특정 문자로 시작하는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '특정 문자열%'; 2. 특정 문자로 끝나는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열'; 3. 특정 문자를 포함하는 데이터 검색 SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%'; 이때, 복수개의 특정 문자를 포함하는 데이터를 검색하기 위해서 OR연산자를 사용해야한다. SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2.. 2019. 9. 11.
[Why?] BufferdReader 반복 생성 시 에러 1. BufferdReader를 반복문 안에서 매번 생성해서 입력받게끔 구현. 2. 입력은 한꺼번에 받게 끔 3. NumberFormatException 발생 (21번 째 줄) 4. why??? 5. but... 직접 한줄 한줄 씩 입력할 경우에는 에러 발생 X 1. 반복문 위에서 BufferdReader 객체 하나만 생성 2. 입력은 한꺼번에 받게 끔 3. 정상 작동 4. 얘는 왜? BufferdReader의 경우, 입력이 있을 때 마다 버퍼로 해당 문자를 전송한다. readLine()을 통해 문자를 읽어올 때, 버퍼에 있는 개행문자를 기준으로 읽어온다. (즉, 한줄 씩 읽어옴) 만약 반복문 마다 BufferdReader 객체를 새로 생성하면, 기존의 버퍼에 있는 값이 없어진다. 즉, 입력값을 한번에 .. 2019. 8. 30.
[Network] 포트(port)/소켓(socket) 1. Host 네트워크 주소(IP주소)가 할당된 노드를 호스트(Host)라고 한다. 스마트폰,노트북,데스크탑 등 인터넷에 연결되어 있으면 다 호스트(Host)라고 볼 수 있다. 즉 호스트끼리 데이터를 주고받는 것 정확히 말하면, 호스트 내의 다양한 프로세스들 끼리 데이터를 주고받는 것. 즉, 데이터는 프로세스레벨에서 주고받는 것 2. Port 자, 데이터는 호스트안의 프로세스 레벨에서 데이터를 주고받는다고 했다. 그러면 데이터가 네트워크를 타고 목적지 호스트에 도착했다고 끝일까? 아니다. 해당 호스트가 가지고있는 여러 프로세스 중 실제로 데이터를 받아야 하는 특정 프로세스에게 데이터를 전달해야한다. 이때 필요한 것이 포트(Port)이다. 즉, 포트(Port)란 네트워크를 통해 데이터를 주고받는 프로세스를.. 2019. 8. 24.
반응형