전체 글 74

[7주차] 패키지

✏️ Info. - Java 패키지 학습 📋 List. 1. package 키워드 2. import 키워드 3. 클래스 패스 4. CLASSPATH 환경변수 5. -classpath 옵션 6. 접근 지시자 ✔️ Content. 1. package 키워드 * 패키지란 서로 관련 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음이다. 물리적으로 하나의 디렉터리를 의미한다. 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있다. 다른 패키지를 포함할 수 있으며, 디렉터리 계층 구조는 점(.)으로 구분된다. 규칙 숫자로 시작해서는 안된다. _, $를 제외한 특수문자 사용 금지 java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용해서는 안된다. 소문자로 작..

Live-Study 2021.02.19

[6주차] 상속

✏️ Info. - Java 상속 학습 📋 List. 1. 자바 상속의 특징 2. super 키워드 3. 메서드 오버 라이딩 4. 다이내믹 메서드 디스패치 (Dynamic Method Dispatch) 5. 추상 클래스 6. final 키워드 7. Object 클래스 ✔️ Content. 1. 자바 상속의 특징 * 상속 : 자식이 부모로부터 무언가 물려받는 것 Java 상속 : 자식 클래스가 기존의 부모 클래스로부터 기능을 물려받아 자식의 클래스에 기능을 추가하거나, 나 재정의하여 새로운 클래스를 정의하는 것. 장점 클래스, 멤버 재활용 클래스 간의 계층 관계 구성으로 다형성 토대 마련 특징 하나의 클래스만 상속 - 다중 상속 불가능 부모 클래스의 멤버와 메서드만이 상속되며, 생성자와 초기화 블록은 상속..

Live-Study 2021.02.19

[LeetCode][Easy][Java] 1512. Number of Good Pairs

✏️ Algorithm. - 배열 내부에 같은 값을 가지는 쌍(인덱스)이 얼마나 존재하는지 확인하는 문제(중복 x) 📋 Solved. - 인덱스의 중복이 일어나지 않게 배열 내부를 2중으로 순회 하면서 카운트를 하였다. ✔️ Code. public int numIdenticalPairs(int[] nums) { int count = 0; for(int i =0 ; i< nums.length; i++){ for(int j = i+1 ; j < nums.length; j++){ if(nums[i] == nums[j]) count++; } } return count; }카운트를 하였다.

Algorithm/LeetCode 2021.02.19

[Linux][CentOS 7] JAVA_HOME 설정

✏️ Info. - Linux CentOS 7 Java Home 설정 📋 List. 1. JAVAC 경로 확인 2. JAVA_HOME 적용 3. 확인 ✔️ Content. 1. JAVAC 경로 확인 which javac ex) 1.1. 1.에서 확인한 경로의 원본 파일 경로 찾기(심볼릭 링크 사용) readlink -f /app/jdk1.8.0_271/bin/javac ex) 2. JAVA_HOME 적용 2.1 전체 사용자에게 적용하기 위해 /etc/profile 열기 vi /etc/profile 2.2 JAVA_HOME 설정 - 아래 내용을 /etc/profile 에 삽입 export JAVA_HOME=/app/jdk1.8.0_271 3. 확인 3.1 /etc/profile 적용 source /etc/..

Linux/CentOS 2021.01.14

[LeetCode][Easy][Java] 1470. Shuffle the Array

✏️ Algorithm. - 주어진 하나의 배열을 x,y 두개의 배열로 나누어 각각 x,y 번갈아가며 값을 집어넣는다 - 주어진 규칙은 x1, y1, x2, y2 ... 형식이다. 📋 Solved. 1. 0~n 까지 반복(주어진 배열의 절반) 2. xi, yi 번갈아가며 값 집어넣기 ✔️ Code. public int[] shuffle(int[] nums, int n) { int[] result = new int[nums.length]; for (int i = 0; i < n; i++) { result[2*i] = nums[i]; //xi result[2*i+1] = nums[i+n]; //yi } return result; }

Algorithm/LeetCode 2021.01.11

[LeetCode][Easy][Java] 1431. Kids With the Greatest Number of Candies

✏️ Algorithm. - 각 아이들(candies[index])에게 일정량의 캔디(extraCandies)를 주었을 때 전체 아이들중에서 가장 많은 캔디를 가지고 있는가? 📋 Solved. 1. 각각 가지고 있는 캔디(candeis[index]) 와 주어진 캔디(extraCandies)의 합계가 가지고있는 캔디의 최대개수(max)보다 크거나 같을 경우 true, 아닐 경우 false 리스트를 반환 ✔️ Code. public List kidsWithCandies(int[] candies, int extraCandies) { List result = new ArrayList(); int max = 0; for (int candy : candies) { max = Math.max(candy, max); ..

Algorithm/LeetCode 2021.01.08

[LeetCode][Easy][Java] 1672. Richest Customer Wealth

✏️ Algorithm. - 2차원 배열에서 각각 1차 배열의 합의 최대 값을 구하기 📋 Solved. 1. 최대값 max 변수 지정 2. 2중 for문을 돌며 각각 1차 배열의 합을 구하기전 sum = 0 초기화 3. Math.max() 함수로 return 값 max에 최대 값 삽입 ✔️ Code. public int maximumWealth(int[][] accounts) { int max = 0; for (int[] account : accounts) { int sum = 0; for (int i : account) { sum +=i; } max = Math.max(max,sum); } return max; }

Algorithm/LeetCode 2021.01.06

[IntelliJ][Cubrid] Database tool 연결방법 2

✏️ Info. - IntelliJ 에서 Database Tool 로 Cubrid 연결을 하고 싶어서 찾아보았다. - 방법 1. Driver 다운로드 후 경로 지정 방법 2. IntelliJ 내에 Jdbc-drivers 설정 방법 - 이번 글에서는 1. IntelliJ 내에 Jdbc-drivers 설정 방법 📋 List. 1. IntelliJ - jdbc-drivers.xml 설정 2. Cubrid Driver 등록 3. Cubrid DataSource 연결 4. DataSource 등록 5. 확인 ✔️ Content. 1. IntelliJ - jdbc-drivers.xml 설정 1). jdbc-drivers 폴더로 이동 2). jdbc-drivers.xml -> artifacts 내부에 다음 내용 추가..

IDE/IntelliJ 2021.01.06

[5주차] 클래스

✏️ Info. - Java Class 학습 📋 List. 1. 클래스 정의하는 방법 2. 객체 만드는 방법 (new 키워드 이해하기) 3. 메서드 정의하는 방법 4. 생성자 정의하는 방법 5. this 키워드 이해하기 ✔️ Content. 1. 클래스 정의하는 방법 Class 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 에서 핵심인 Object를 만들기위한 설계도와 같은 개념 Class 는 객체의 상태를 나타내는 Field 와 객체의 행동을 나타내는 Method로 구성된다. Class 선언 방법 public class StudyClass { // Field // Method // Constructor } Class, Field, Method 에서 접근제어를 사용함을..

Live-Study 2021.01.04