[원격 강의] Spring 입문, 프로그래머스 알고리즘

우정·2022년 12월 5일
0

[내일배움캠프] TIL

목록 보기
16/50

프로그래머스 n의 배수 구하기

  1. python
def solution(n, numlist):
    answer = [i for i in numlist if i % n == 0]
    return answer
  1. java
import java.util.ArrayList;

class Solution {
    public int[] solution(int n, int[] numlist) {
        ArrayList<Integer> arr = new ArrayList<>();
        for (int num : numlist) {
            if (num % n == 0) {
                arr.add(num);
            }
        }

        int[] answer = new int[arr.size()];
        for (int i = 0; i < arr.size(); i++) {
            answer[i] = arr.get(i);
        }
        return answer;
    }
}

확실히 파이썬이 간결하긴 하다!
java는 익숙해지기 위해 풀어본 것... 우리 언제 친해지죠;;?

Spring 입문

이게 입문이 맞나?ㅜ
처음에 프로젝트 생성할 때 화면이 너무 다르길래,, spring initializr 라는 것이 없길래 너 뭔데..? 이랬는데
알고보니 인텔리제이 버전이 달라서.... 당장 깔았다.
근데 라이센스 적용하는 방법을 몰라서 한참 헤맴!!! 이럴 수가 시간이 너무 아깝다
아무튼 이차저차 적용해서 잘 쓰는 중...~

레이어드 아키텍처 패턴

  • Presentation 계층

    • @Controller
  • Domain(Business or Service) 계층

    • @Service
  • Data Access(Persistence) 계층

    • @Repository

Database

  • 정의 : 데이터의 집합

  • 용어

    • DBMS(Database Management System) : Database를 관리하고 운영하는 소프트웨어
    • RDBMS(Relational DBMS) : 관계형 데이터베이스
      • 종류 : MySQL, PostgreSQL, Oracle Database

SQL

  • SQL(Structured Query Language) : RDBMS에서 사용되는 언어

  • DDL(Data Definition Language) : 테이블이나 관계의 구조를 생성

    • CREATE

      • AUTO_INCREMENT : 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하게 해 고유번호를 생성함
      • NOT NULL : 해당 필드는 NULL 값을 저장할 수 없음
      • UNIQUE : 해당 필드는 서로 다른 값을 가져야함
      • PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨(유일하게 존재하는 값의 조합! -> 데이터의 중복 방지, 데이터를 빨리 찾을 수 있음)
      • FOREIGN KEY : 하나의 테이블을 다른 테이블에 의존하게 만들며 데이터의 무결성을 보장해줌(두 개의 테이블을 연결해줌)
      • CASCADE : FOREIGN KEY 로 연관된 데이터를 삭제, 변경할 수 있음
    • ALTER

    • DROP

    • TRUNCATE

  • DCL(Data Control Language) : 데이터의 사용 권한을 관리

    • GRANT
    • REVOKE
  • DML(Data Manipulation Language) : 테이블에 데이터를 검색, 삽입, 수정, 삭제

    • INSERT
    • SELECT
    • UPDATE
    • DELETE

아직은 그게 뭔데요 상태이지만,, 정리하면서 한 번 더 보니까 조금은 알 것 같기도?
이래놓고 내일 다시 보면 또 모를 것 같지만,,헤헤
내일.. 마저 강의 보고 복습 빡시게 해야지!!

0개의 댓글

관련 채용 정보