알고리즘, 후발대 수업 복습(1~5), JPA 심화

우정·2023년 1월 31일
0

[내일배움캠프] TIL

목록 보기
45/50

프로그래머스

중앙값 구하기

  • Java
import java.util.Arrays;

class Solution {
    public int solution(int[] array) {
        Arrays.sort(array);
        int answer = array[array.length / 2];
        return answer;
    }
}
  • Python
def solution(array):
    array.sort()
    answer = array[len(array) // 2]
    return answer

후발대 수업 복습(1 ~ 5)

젭에서 들으니까 노트북이 넘 느려져서 실습을 못하고 넘어간 게 많다..
처음부터 다시 들어보면서 놓친 부분들과 개념 정리를 해보려고 함!

  • 출력하기
    • \t : 띄어쓰기
    • \n : 줄바꿈
  • 변수
    • (자료형) (변수명) = (값);
  • 기본 자료형
    • 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 = 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 {}
  • 연산자
    • > : 크다, 초과
    • : 크거나 같다, 이상
    • < : 작다, 미만
    • : 작거나 같다, 이하
    • == : 같다
    • : 같지 않다
    • && : 두 조건 모두 참일 경우에만 참
      • and, ~이고
    • || : 두 조건 중에서 1개 이상 참일 경우 참
      • or, ~ 또는
    • ! : 논리 부정
      • not
  • switch 문
    • 분기처리가 좀 더 명확한 경우에 사용할 수 있음
    • switch (조건식) { case : break; case: break; default: }
  • for 문
    • 반복 횟수가 명확할 때, 배열과 함께 사용
    • for(초기식; 종결식; 증감식) {실행문}
  • for - each 문
    • 각각 하나씩 돌면서 꺼내와줘
    • for (String (내가 담을 변수) : (내가 꺼내 올 변수)) {(내가 담을 변수)}
    • 3항 연산자와 구분할 것!
  • while 문
    • 반복 횟수가 불확실할 때, 무한 반복
    • while(조건식) {실행문(증감식 넣어줘야 함)}
    • 증감식 안 넣으면 무한루프에 빠지게 됨
  • do-while 문
    • do {실행문} while(조건식);
  • 메서드
    • 반복적인 동작이 일어날 부분에 메서드를 만들어주고 메인문 안에서 메서드를 호출하는 방식으로 사용
    • public (반환타입) 메서드명(파라미터) { 실행명령문; (반환값) }
      • 반환타입이 없는 경우, void는 반환값이 필요 없음

JPA 심화

JDBC(Java Database Connectivity)

  • Java 앱과 DB를 연결시켜주기 위해 만들어진 기술

  • JDBC Driver는 여러 타입의 DB와 연결할 수 있는 기능을 제공함

  • JDBC Driver Manager

    • 런타임 시점에 Connection(연결)를 생성해 쿼리를 요청할 수 있는 상태를 만들어 줌
    • Statement(상태)를 생성해 쿼리를 요청하게 해줌
    • ResultSet(결과셋)을 생성해 쿼래 결과를 받아올 수 있게 해줌
    • 사용 후에는 각각 close()를 호출해 자원 해제를 해줘야 함!

0개의 댓글

관련 채용 정보