스윙을 이용한 퍼즐 만들기 이 문제를 풀려고 별 짓을 다했다 x와y의 좌표를 구해서 자리를 교환하려고 하는 방법도 쓰고 배열안에 넣어서 길이값으로 +-1또는+-4 일때를 구하려고도 하였다.... 이 문제의 중요 포인트는 top,bottom,left,right이다. 주석도 정성스럽게 설명했는데 역시나 나만 알아볼수있는 글일지도 모른다 그래도 최대한 알아보기 쉽게 주석으로 그림도 곁들였으니 참고해보길 바란다 공부/Java 복습 2021.07.29
5.Database 정렬 /* # ORDER BY(정렬) - 테이블을 조회할 때 원하는 컬럼 기준으로 정렬하여 조회할 수 있다. - ORDER BY 컬럼명 [ASC|DESC] - ASC : ASCENDING (오름차순) - DESC : CESCENDING (내림차순) */ -- 오름차순/내림차순을 설정하지 않으면 기본적으로 오름차순으로 정렬한다. SELECT * FROM employees ORDER BY first_name; SELECT * FROM employees ORDER BY first_name ASC; SELECT * FROM employees ORDER BY first_name DESC; SELECT * FROM employees ORDER BY hire_date DESC; SELECT * FROM employees .. 공부/Database 복습 2021.07.26
Lotto 로또 당첨 게임 이건 강사님이 풀어준 버전이고 내가 풀었던 버전도 있다 하지만 내가 풀었던 버전은 해쉬셋이 문제가 되었다 강사님도 해쉬셋을 사용하였지만 문제가 된건 해쉬는 순서가없다는 것이고 나는 해쉬안에 넣고 어레이리스트에 꺼내온 후 보너스 번호를 7번째에 있는걸 사용하였지만 그래서는 안된다는 것이였다 왜냐면 해쉬는 순서가 없기때문에 7번째에 있는 값을 보너스 번호로 사용하여도 중복값을 제거하기떄문에 실재로는 7번째의 값이 아닐수가 있기 때문이다 그렇기에 해쉬배열을 생성할때부터 보너스번호를 체크해서 자기가 보너스 번호로 지정하고 싶은 번째의 값을 따로 인트형 변수안에 담아둬야한다는 것이다. https://github.com/Doosic/-Review-completed/blob/master/src/Lotto.java 공부/Java 복습 2021.07.22
BruteForce 숙제로 브루트포스를 만들어 오라 했을때 정말 어려웠다... 이때까지 숙제를 할때 만큼은 단 한번도 구글링을 하지않았다 그래서 이 문제도 어떻게든 스스로의 힘으로 풀고자 했는데 결국... 풀어가지 못하였고 강사님의 풀이를 보게되었는데 풀이를 봤을때도 이해하기 너무 힘들었다 그래서 이해할때까지 다시 풀어보고 코드를 뜯어보았고 전부 이해하게 되었다 나는 코드를 뜯어보는게 재미있다 시간이 걸릴지라도 생각해보고 풀어보는게 재미있다. 답답하지 않은건 아니다 그러나 이걸 풀게 되었을때에 너무 기분이 좋고 이 지식이 나의것이 되었다는게 기쁘고 지식을 한가지 습득한다면 또 다른 문제가 왔을때에 앞서 배운 지식으로 해쳐나가는걸 도움 받을때가 많다는걸 느끼기에 나는 코드를 뜯어보는것을 주저하지 않는다 남들보다는 느릴지라도 .. 공부/Java 복습 2021.07.21
가위바위보 게임 전적 누적 데이터 베이스를 다 배워서 자바와 연동할때 쯤에는 파일에 저장해서 불러오는 기능이 거의 필요없게 되겠지만 이 기능을 이용하여 미니 프로젝트의 야구 게임을 만들고 있다. 참고로 주석처리에도 설명을 해두지만 못볼수도 있기에 한번더 설명을 해준다 loadGame이 saveGame보다 먼저 실행되기 때문에 텍스트 파일안에 값이 아무것도 들어있지 않는다면 오류가 난다 loadGame은 파일안의 값을 불러오는 기능이기 때문이다. 공부/Java 복습 2021.07.20
JAVA 달력 만들기 학원에서 배운 LocalDate라는 기능을 이용하면 달력을 쉽게 만들 수 있겠다는 생각이들어 만들어 보았다 놀랍게도 LocalDate를 사용한다면 윤년까지 이렇게 쉽게 계산할 수 있다. 달력을 만들때에 앞에 공백을 어떻게 넣어줘야 할지 고민했었는데 배열에 넣고 출력하니 간단하게 완성됬다. https://github.com/Doosic/-Review-completed/tree/master/src/save_calendar Doosic/-Review-completed Contribute to Doosic/-Review-completed development by creating an account on GitHub. github.com 공부/Java 복습 2021.07.20
4.Database 그룹 함수 /* # 그룹 함수 - 여러 행의 값을 특정 컬럼을 기준으로 그룹화 하여 결과를 얻는 함수 - 특정 집단의 총합, 개수, 평균 등을 구할 수 있다 */ -- sum(column) : 각 그룹의 총합을 구하는 그룹 함수 SELECT sum(salary) || '$' FROM employees; SELECT to_char(sum(salary), '999,999L') FROM employees; -- 부서별 총 월급 구해보기 SELECT department_id, sum(salary) FROM employees GROUP BY department_id; SELECT d.department_name, sum(salary) FROM employees e, departments d WHERE e.department.. 공부/Database 복습 2021.07.19
3.Database 함수 /* # dual 테이블 - 연습용 테이블 - 하나의 행만 가지고 있어서 계산 해볼 때 편리하게 사용할 수 있다 */ SELECT 123 + 456 FROM employees; SELECT 123 + 456 FROM dual; --abs(n) : 절대 값 SELECT abs(-1234) FROM dual; SELECT abs(1234) FROM dual; --floor(f) : SELECT floor(1234.1234) FROM dual; --ceil(f) : 소수점 아래 올림 SELECT ceil(1234.1111) FROM dual; -- round(f) : 반올림 SELECT round(1234.567) FROM dual; SELECT round(1234.456) FROM dual; -- mod(n.. 공부/Database 복습 2021.07.19
통 아저씨 게임(자세한 설명은 주석에) 자세한 내용들을 주석처리 한 이유는 한부분씩 설명하기에 더 편하고 gitHub에도 업로드하기 때문에 주석처리로 설명하였다. https://github.com/Doosic/-Review-completed Doosic/-Review-completed Contribute to Doosic/-Review-completed development by creating an account on GitHub. github.com 공부/Java 복습 2021.07.19
2.Database WHERE /* # SELECT 컬럼명 FROM 테이블명 WHERE 조건절; - SELECT문에 조건을 추가하여 해당 조건을 만족하는 행들만 조회할 수 있다 # 비교 연산자 = : 같다 , = : 비교 !=, , ^= : 다르다 */ SELECT * FROM employees WHERE salary = 7000; SELECT * FROM employees WHERE salary > 7000; SELECT * FROM employees WHERE 7000 'Oliver'; SELECT * FROM employees WHERE hire_date = '03/06/17'; SELECT * FROM employees WHERE hire_date '03/06/17'; --AND, OR, NOT 엔드 =>&& , 올 =>|| .. 공부/Database 복습 2021.07.18