문제 내풀이 for문을 이용해 count를 세서 평균값 구했다. class Solution { public double solution(int[] numbers) { double answer = 0; int count = 0; for(int i : numbers) { answer+=i; count++; } return answer/count; } } 다른 문제 풀이 stream활용했다. 간결하고 가독성이 훨씬 좋기 때문에 stream활용할 수 있는 법을 익혀야겠다. orElse(0) : null값일 경우 0으로 반환 import java.util.Arrays; class Solution { public double solution(int[] numbers) { return Arrays.stream(num..
전체 글
DDL(Data Definition Language), 데이터 정의어 데이터를 생성, 수정, 삭제하는 등의 전체 골격을 결정하는 역할을 하는 언어 create, alter, drop, tuncate DML(Data Manipulation Language), 데이터 조작어 정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제하는 등의 역할을 하는 언어 select, insert, update, delete DCL(Data Control Language) 데이터베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어 grant, revoke, commit, rollback 출처 DDL, DML, DCL 이란? (velog.io)
SQL에는 사용자가 실수로 데이터를 삭제하는 것을 방지하기 위해 safe mode가 디폴트로 설정되어있다. safe mode 해제 방법 # 방법 1 : 직접 코드 치기 0 : safe update mode 해제1 : safe update mode 설정 SET sql_safe_updates=0; # 방법 2 : Workbench 설정 바꾸기 [ Edit - Preference - SQL Editor - 맨아래 Safe Updates 체크해제]
데이터베이스 생성 # test 데이터베이스 생성 creat database test; # test 데이터베이스가 존재하지 않을 때, 이 이름으로 생성 creat databaese if not exists test; 데이터베이스 선택 데이터베이스 생성 후, 선택 해주고! 테이블을 만들어야함 # test 데이터베이스 선택 use databases test; 데이터베이스 보기 # 데이터베이스 보기 show datadases; # 테이블 보기 show table; 데이터베이스 삭제 # test 테이블 자체 삭제(전부 날아감) drop table test; # test 테이블의 데이터만 삭제 delete from test; 사용자 조회 # test 스키마 선택 use test; #사용자 목록 조회 selet us..
전반적인 느낀점 첫 수업부터 혼자 공부했던 것은 작은 범위에 속하기 때문에 모르는 부분이 너무 많았다는 것을 깨달았다. 동시에 이제와서 직무를 바꾸는 것이 맞을까라는 생각에 갇혔었다. 회사를 다니던 때를 떠올리며 다시 마음을 다 잡았다. 자료구조, 알고리즘, 수업진도...해야 할 것이 너무 많고 모든 것을 혼자하기에는 무리라고 판단했다. 아직은 다른 분들께 도움을 받을 때인 것 같다.. 좋았던 점 부족한 점이 많다는 것을 깨닫고 게으르지 않게 계속해서 하려고 했다는 것이다. 아쉬웠던 점 계속해서 뭔가를 해보려고 하지만 막혀서 나아갈 수 없어, 어떠한 성과도 없었기 때문에 많이 아쉽다. 개선할 점 스스로 부족한 점을 깨닫고 좌절하는 시간이 너무 많았다. 다른 일을 해왔으니 못하는 것은 당연하다. 하지만 6..
01. 메서드(method) 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것. 02. 메서드를 사용하는 이유? 높은 재사용성(reusability) : 만들어 놓은 메서드는 몇 번이고 호출 가능. 다른 프로그램에서도 사용 가능. 중복된 코드의 제거 : 같은 내용이 반복할 경우, 메서드로 만들어 메서드 호출로 대신함. 프로그램의 구조화 : 코드를 작업단위별로 나눠서 여러 개의 메서드에 담아 단순구조화. main메서드 간단해짐. 03. 메서드의 선언과 구현 반환타입 메서드이름 (타입 변수명, 타입 변수명, ...) -> 선언부 { -> 구현부 // 메서드 호출 시 수행될 코드 } # 반환타입(return type) 반환값(return)이 없는 경우, 'void'를 적는다. ( void : 아무 것도 없..
01. 배열(Array)이란 배열이란, 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 02. 배열의 선언과 생성 예시 선언 타입[ ] 변수이름; int[ ] score; String[ ] name; 생성 타입[ ] 변수이름; 변수이름 = new 타입[길이]; 방법1 int[ ] score; //배열은 선언(배열을 다루기 위한 참조변수 선언) score = new int[5]; // 배열을 생성(실제 저장공간 생성) 방법2 int[] score = new int[5]; 03. 길이와 인덱스 # 인덱스(index) : 인덱스 범위는 0부터 '배열길이 -1까지' # 길이(length) - 길이가 0인 배열도 생성 가능 int[ ] score = new int[0]; // 배열 0 int[ ] score ..
메서드 설명 예시 == 동일한지, 내용은 같지만 서로 다른 객체면 false String str1 = "abc" String str2 = new String("abc") str2 =="abc"; // false equal() - 동일한지, 내용은 같고 서로 다른 객체라도 true - 문자열 비교할 때 하상 equals() 사용 str2.equals("abc"); // true str2.eauals("ABC"); // false(대소문자구별) equalsIgnoreCase() 대소문자 구별하지 않고 동일한지 비교 str2.equalsIgnoreCase("abc") // str2와 "abc" 비교 String클래스의 주요 메서드 메서드 설명 char charAt(int index) 문자열에서 해당 위치(in..
'2' - '0' = 50 - 48 = 2 문자는 실제로 해당 문자의 유니코드(부호없는 정수)로 바뀌어 저장되므로 문자간의 사칙연산은 정수간의 연산과 동일하다. 문자 '2'는 유니코드 정수50, 문자'0'은 유니코드 정수48을 의미하고 계산하면 정수2가 나온다. * 숫자 유니코드 문자 코드 0 48 1 49 2 50 3 51 4 52 5 53 6 54 7 55 8 56 9 57