본문 바로가기

분류 전체보기192

2. ArrayList add(), set(), remove(), get() / Invalid character constant 파이썬의 append의 기능이 무엇일까 생각했다. 문득 귀찬음도 올라와서 '+='을 활용했지만 역시나 안됐다.(+=은 str, int과 같은 기본형 자료에만 되는거 같다. 물론, boolean같은 애들은 안된다.) 이때, 구글링하면서 찾은것은 add()이고 그외의 함수에 대해서도 작성하겠다. add(int A, 암거나) array, arraylist 구분안하고 사용된다. 파고 들어가보면 Object[ ]로 변수를 받는다. 즉, 모든 객체가 들어올 수 있다. int는 작성안해도 무방하다. 기본값은 0이다. int를 적으면 해당 위치에 추가된다. 암거나라고 적었지만 기본적으로 배열 또는 리스트의 타입에 맞게 작성해야된다. private void add(E e, Object[] elementData, int .. 2022. 11. 19.
1. length, length(), size() 비교 length 배열의 길이를 찾을 때 사용된다 배열이란 요로코롬 선언되는 애들이다. int[ ], double[ ], String[ ] (사실 이것도 의문이다. 왜 String만 str이 아니라 풀일까.) length( ) 문자열의 길이를 찾을 때 사용된다. String과 관련된 애들만 쓸수 있다. 쉽게 생각해서 String, StringBuilder처럼 앞에 String붙는 애들(이런 아이들을 String related object라고 한다) size( ) 컬랙션 프레임워크 타입의 길이다. 사실 Array, String 여집합이라고 생각하는게 더 좋은거 같다. Collection Object에는 ArrayList, Set 등이 있다. 2022. 11. 19.
Java / Programmers /올바른 괄호 https://school.programmers.co.kr/learn/courses/30/lessons/12909?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. ArrayList를 통한 접근 방법 class Solution { boolean solution(String s) { boolean answer = true; ArrayList stack = new ArrayList(); //1 for (int i=0; i < s.length(); i++) { char curr = s.charAt(i); stack.add(0, cur.. 2022. 11. 18.
INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN / SELF JOIN / UNION / UNION ALL JOIN 두 테이블을 결합시킨다 ON을 두어 결합 조건을 준다 FROM TABLE_B B JOIN TABLE_A A ON A.id=B.id A의 id와 B의 id가 같을 경우에 B 테이블에 대하여 테이블 A를 결합한다 INNER JOIN 교집합 LEFT JOIN FROM A LEFT JOIN B 교집합과 A테이블의 나머지 부분 RIGHT JOIN FROM A RIGHT JOIN B 교집합과 B테이블의 나머지 부분 FULL JOIN 지원은 따로 안해주고 UNION을 활용해야 한다 ... FROM A LEFT JOIN B UNION ... FROM A RIGHT JOIN B SELF JOIN 같은 테이블을 결합한 것이다 회원 정보에 보호자 이름이 있는데 보호자도 회원일 경우 다시 찾기는 복잡하다 이때 JOI.. 2022. 11. 16.
ORDER BY / COUNT / SUM / AVG / MIN / MAX / GROUP BY / CASE ORDER BY 정렬을 해준다 만약 WHERE절이랑 같이 쓰이면 뒤에 적용해야한다 ASC ascending : 오름차순 정렬 DESC descending : 내림차순 정렬 COUNT 해당 컬럼이 몇개 있는지 세준다 ex) SELECT COUNT(name) FROM table_ WHERE age < 20 SUM, AVG, MIN, MAX 합산, 평균, 최솟값, 최댓값 GROUP BY 테이블 레코드를 그룹 맺어준다 주로 aggregate function과 함께 쓰인다 count, max, min, sum, avg 1개 이상의 column에 대해 가능하다 왠만해선 조건을 HAVING에 넣어주는게 좋으나 WHERE를 사용한다면 GROUP BY보다 선행되어야한다 HAVING GROUP BY에 조건을 할당한다 CA.. 2022. 11. 16.
비교연산자 / 논리연산자 / WHERE / LIKE / IN / BETWEEN / IS NULL / IFNULL 비교연산자 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용 =, , >=, , 20; table에서 나이가 20살 이상인 항목의 모든 데이터를 불러온다 LIKE 뒤의 regular expression에 해당되는 항목을 걸러준다 %문자 : '문자'로 끝나는 ~ 문자% : '문자'로 시작하는 ~ NOT이 붙으면 반대가 된다 ex) NOT LIKE '%a' a로 끝나지 않는 _는 한글자이다 '%a'를 했을 때 aa, caa, cbaeca와 같이 길이와 상관없이 a로만 끝나면 되지만 '_a'일시 aa와 같이 한글자만 앞에 있어야한다 IN 리스트 안에 해당되는지를 알려준다 ex) WHERE name IN ('joe', 'annie') 마찬가지로 NOT을 붙일 수 있다 BETWEEN 범위를 설정할 수 .. 2022. 11. 16.
SELECT / FROM / LIMIT SELECT 어떤 열을 가져올지 위의 사진의 경우 CustomerID, CustomerName, Country FROM 어떤 테이블에서 데이터를 가지고 올것인지 위의 사진의 경우 Customers LIMIT 출력되는 수 제한 mysql에 해당되며 oracle에서는 WHERE 절에 ROWNUM으로 활용한다 ex) WHERE name = 'joe' AND rownum=3 2022. 11. 16.
Search find 의미 : 조건에 맞는 파일을 찾아 명령을 수행한다 기본 사용 방법 : find 옵션 경로 expr 자주 사용되는 옵션 -name 이름으로 검색 -regex regex에 매치로 검색 -empty 빈 디렉터리 혹은 빈 검색 -size -N:이상 -N:이하 -type 파일 타입으로 검색 d : directory p: named pipe f : regular file l : softlink s : socket -perm 퍼미션을 검색 mode : 정확히 일치하는 파일 +mode : 모든 flag가 포함된 파일 /mode : 어떤 flag라도 포함된 파일 액션 -delete : 파일 삭제 -ls : ls -dils 명령 수행 -print : 파일 이름 출력 -printf : 파일 이름 출력 -exec :.. 2022. 11. 16.
Text Manipulation head 의미 : 문서 내용의 앞부분 출력 자주 사용되는 옵션 -c, --bytes=[-] num num(숫자) byte 숫자만 출력 -n, --lines=[-] num num line만 출력 NUM byte 입력시 K, M, G, T 입력 가능(ex 20M) '-' 입력 시 문서의 마지막 NUM byte/line을 제외하고 출력 사용 예제 head /etc/passwd head -n 1 /etc/passwd cat /etc/passwd | head -n -15 cat /etc/passwd | head -n -5 tail 의미 : 문서 내용의 뒷부분 출력 자주 사용되는 옵션 -c, --bytes=[+]NUM NUM byte만 출력 -n, --lines=[+]NUM NUM line만 출력 -f, --fol.. 2022. 11. 16.