프로그래머스
중앙값 구하기
import java.util.Arrays;
class Solution {
public int solution(int[] array) {
Arrays.sort(array);
int answer = array[array.length / 2];
return answer;
}
}
def solution(array):
array.sort()
answer = array[len(array) // 2]
return answer
후발대 수업 복습(1 ~ 5)
젭에서 들으니까 노트북이 넘 느려져서 실습을 못하고 넘어간 게 많다..
처음부터 다시 들어보면서 놓친 부분들과 개념 정리를 해보려고 함!
- 출력하기
- 변수
- 기본 자료형
- boolean : 1바이트, 논리값(true => 참, false => 거짓)을 기억한다.
- byte : 1바이트, 파일 전송 => 파일 다운로드
- char : 2바이트, 문자 1개 => 자바는 UniCode를 사용한다. //null값없음
- short : 2바이트, -32768 ~ 32767 사이의 정수를 저장할 수 있다.
- int : 4바이트, -2147483648 ~ 2147483647 사이의 정수를 저장할 수 있다.
- long : 8바이트, -2의 63승 ~ 2의 63승 -1 사이의 정수를 저장할 수 있다.
- float : 4바이트, 단정도 실수, 소수점 아래로 6자리 정도를 표현한다.
- double : 8바이트, 배정도 실수, 소수점 아래로 16자리 정도를 표현한다.
- 산술 연산자(+-*/%)
- 관계 연산자(true, false)
- Scanner
- 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
Scanner scanner = new Scanner(System.in);
- 묵시적 형변환
- 자료형의 크기가 서로 다른 자료의 연산 결과는 큰 자료형으로 자동 변환됨
- 명시적 형변환
- 삼항연산자
- (조건식) ? (참일 때의 결과값) : (거짓일 때의 결과값);
- 전위연산자
- 후위연산자
- b = a++;
- 연산자 우선순위가 낮음
- 다음 연산자를 만나기 전까지는 숫자(b)가 변하지 않음
- ==, equals
- ==
- 리터럴 타입으로 생성할 땐 주소값 비교, 동일한 주소값을 가짐
- new 로 생성하면 각각의 객체를 생성하기 때문에 다른 주소값을 가지게 됨 → 이럴 때 값을 비교하고 싶으면 equals를 써주면 됨
- 배열
- 자료형[] 변수명 = {초기치};
- 자료형[] 변수명 = new 자료형[(인덱스 개수)];
- List
- 순서가 중요
- 같은 자료형만 넣을 수 있음
- 값을 넣을 때는 add, 조회할 때는 get, 제거할 때는 remove
- ArrayList
- Random
Random random = *new* Random();
random.nextInt(n)
: 0 ~ n 까지의 숫자 중 랜덤
- 거꾸로 출력하기
- 최소값 구하기
- if 문
- if (조건문) {실행코드}
- if () {} else if () {} else if () … {} else {}
- 연산자
>
: 크다, 초과
≥
: 크거나 같다, 이상
<
: 작다, 미만
≤
: 작거나 같다, 이하
==
: 같다
≠
: 같지 않다
&&
: 두 조건 모두 참일 경우에만 참
||
: 두 조건 중에서 1개 이상 참일 경우 참
!
: 논리 부정
- switch 문
- 분기처리가 좀 더 명확한 경우에 사용할 수 있음
- switch (조건식) { case : break; case: break; default: }
- for 문
- 반복 횟수가 명확할 때, 배열과 함께 사용
- for(초기식; 종결식; 증감식) {실행문}
- for - each 문
- 각각 하나씩 돌면서 꺼내와줘
- for (String (내가 담을 변수) : (내가 꺼내 올 변수)) {(내가 담을 변수)}
- 3항 연산자와 구분할 것!
- while 문
- 반복 횟수가 불확실할 때, 무한 반복
- while(조건식) {실행문(증감식 넣어줘야 함)}
- 증감식 안 넣으면 무한루프에 빠지게 됨
- do-while 문
- 메서드
- 반복적인 동작이 일어날 부분에 메서드를 만들어주고 메인문 안에서 메서드를 호출하는 방식으로 사용
public (반환타입) 메서드명(파라미터) { 실행명령문; (반환값) }
- 반환타입이 없는 경우, void는 반환값이 필요 없음
JPA 심화
JDBC(Java Database Connectivity)