웅진씽크빅 스타터스 부트캠프/교육일지

유데미 스타터스 취업 부트캠프 3기 - 백엔드 5주차 학습 일지

할루솔이 2022. 12. 25. 19:57
반응형

항상 일지를 쓸 때마다 시간이 얼마나 흘렀는지 체감하게 된다.

느낌으로는 2-3주밖에 안 지난 것 같은데 벌써 5주 차라니?!

더 열심히 하자...^^

 


이번 주 배운 내용

 

.getMonth() 메서드를 사용하는데 갑자기 취소선이 그어졌다!

이유는 deprecated메서드라서 그런 것!!!!

소스 구현 현상 문제나 다른 메소드 충돌 등 이유로 사용 자제 권고하고 대신 사용 가능한 메서드를 알려준다.

이클립스..상당히 까다롭고 어렵잖아-_-

 

 

배열과 ArrayList 차이점

:배열(동일 타입만 저장 가능, 길이는 수정불가)

:ArrayList (서로 다른 타입도 저장 가능, 생성+동적 크기 수정 가능)

 

java.util.ArrayList - 순서o, 중복o add set remove size get(0)
java.util.HashSet - 순서x, 중복x add set remove size
java.util.HashMap
- 순서x, value 중복o ,key 중복 x
(key, value)필수
HashMap map = new HashMap();

map.put(”osname”,”win”);
map.put(”workdir”,”c:\cba”);

map.put(”login”,”user”) //새로 추가

map.put(”version”,17);
map.put(”login”,”admin”);

map.get(”login”); =⇒admin나옴

ArrayList, set, map은 볼 때마다 헷갈린다..ㅠㅠ 나중에 따로 개념을 다시 정리할 필요가 있을 것 같다.

 

스레드
  1. 프로세스-process ⇒ 현재 cpu가 실행 중인 프로그램
  2. 이클립스 프로세스/크롬 프로세스/뉴스 - 뉴스보기⇒thread 3개 실행중
  3. 싱글스레드-single thread
  4. 멀티스레드-multi thread - 1번에 여러 개 스레드 동시 실행 환경
  5. 음악사이트- 음악 듣기 같은 작은 작업단위들⇒thread
람다(lambda)

1. 코드가 간결하다.

2. 익명 클래스/ 익명 메서드이다.

3. 인터페이스 선언 / 메서드 1개 → 함수형 인터페이스 라고 한다.

4. 예시) Runnable r = () → {syso(”A”);};

5.  r.run(); ⇒ 다른 스레드와 동시 실행 아님.

6. 멀티스레드로 동작은 newTherad(r).start(); (객체 생성필요) ⇒ 다른 스레드와 동시 실행

7. (a, b) → syso(”a”);

     a → a;

8. 중괄호, 리턴키워드, 변수 타입 모두 생략 가능

리턴값X, 매개변수 X Runnable r = 0 → {…} r.run();
리턴값o, 매개변수x Consumer c = (x) → {….} c.accept(매개변수);
리턴값x, 매개변수o Supplier s = 0 → {…return xxx; } 리턴결과 = s.get();
리턴값o, 매개변수o Function f = (x) → {…; return xxx;} 리턴결과 = f.apply(..);

Runnable , Consumer , Supplier , Function ⇒ java에 정의된 라이브러리

 

 

네트워크

여러 대 컴퓨터를 통신 가능하게 묶어둔 것

 

식별자이름 - ip address(숫자이름) / domain(문자이름)

 

tomcat server = web server = 8080 port설치

maria db server = 3306 port설치

 

client —> ip address:8080접속할테니 서비스 해줘. ⇒ 그럼 tocat client

client —>ip address:3306 접속할 테니 서비스 해줘. ⇒ 그럼 mariadb client

 

ip: 네트워크 내 컴퓨터 숫자이름

ipv4: 256256256*256개 (보통의 ip주소)

domain: 네트워크 내 컴퓨터 문자이름(www.google.com)

port: 1개 컴퓨터 여러 서비스 식별자

      0-65535

      0-1024 : windows예약(충돌 가능성 높다)

      5000-10000: 그 밖의 여러 프로그램

      (번호는 100000이후로 정하자!)

cilent: 네트워크 다른 컴퓨터 지원, 기능 수행 결과 전송 = 서비스 요청 컴퓨터

server: 클라이언트 요청 처리 결과 전송 컴퓨터

ipv6: 16진수 (0-255) 사이의 숫자 4개

 

 

 

DB

데이터는 의미 있는 정보이고 이러한 데이터 모음을 데이터베이스(DB)라고 한다.

 

DDL-DATA DEFINITION LANGUAGE 데이터 구조 정의 언어

테이블 생성:  CREATE TABLE ….
학생 = 학번 이름 성적
STU ID NAME SCORE
INT CAHR(40) DOUBLE

사용자 생성 - CREATE USER ……
데이터베이스 생성 - CREATE DATABASE … ALTER TABLE
DML - DATA MANIPULATION 데이터 조작 언어
INSERT/UPDATE/DELETE
DQL - DATA QUERY LANGUAGE 데이터 조회 언어
SELECT
DCL - DATA CONTROL LANGUAGE 데이터 제어 언어

테이블 조회 권한 부여/회수, 테이블 생성 권한
단, ROOT계정만 사용 가능 GRANT / REVOKE
TCL - TRANSACTION CONTROL LANGUAGE 트랜잭션 제어 언어
COMMIT / ROLLBACK

 

SELECT

데이터베이스 작성 순서

SELECT * FROM XXX

[WHERE] 조건

[GROUP BY] 묶어야 할 그룹

[HAVING] Group By 조건 

[ORDER BY]; 정렬

 

 

= 1개 정보 = row = tuple

= 행 표현 정보 묶음 = column

 

SELECT 예시)

SELECT * FROM 테이블명; => 전체 내용 출력

SELECT id FROM 테이블명; => id값만 출력

SELECT employee_id, first_name FROM 테이블명; => employee_id, first_name값 출력

SELECT id as 사번 name as 이름 FROM 테이블명; ⇒ ID를 사번, NAME을 이름으로 조회

 

 

필수타입
정수 int(길이)
실수 decimal
문자열 char/varchar
날짜 date

 

정렬

정렬은 ORDER BY를 사용한다.

SELECT employee_id FROM employees ORDER BY employee_id desc; ⇒ 내림차순

SELECT employee_id FROM employees ORDER BY employee_id; ⇒ 오름차순

(asc는 기본으로 들어가 있음)

 

ex) 이름이 5글자이면서 er로 끝나는 사람

  • _: 한 글자 아무거나
  • SELECT first_name FROM employees WHERE first_name like '___er';

⇒er제외하고 3글자여야 하니까 _3개

 

함수(집계함수)
count 조회된 레코드 갯수를 리턴
sum 조회된 레코드 총합계 리턴(숫자컬럼)
avg 조회된 레코드 평균값 리턴
max 조회된 레코드 최대값 리턴(큰 숫자, 뒷 문자, 최근날짜)
min 조회된 레코드 최소값 리턴(작은 숫자, 앞 문자, 뒷 날짜)
  • SELECT COUNT(*) FROM;
  • SELECT SUM(*) FROM;
  • SELECT AVG(*) FROM;
  • SELECT MAX(*) FROM;
  • SELECT MIN(*) FROM;

이번주는 몸이 좋지 않았다..ㅠㅠ

남아서 공부하는 것도 오래 앉아있지 못했고 집 도착해서 복습은커녕 바로 잠들기 바빴다.

체력이 왜 이렇게 약해진 거지?!

원래도 영양제로 버티긴 했지만 이제는 진짜 운동을 하면서 체력을 기르고 공부에 집중해야 할 것 같다!!!

5주 차는 헤롱헤롱이자만 6주 차는 아주 파워 빡빡 학생이 되겠어-_-

 

——————————————————————————

* 유데미 바로가기 : https://bit.ly/3V220ri

* STARTERS 취업 부트캠프 공식 블로그 보러가기 : https://blog.naver.com/udemy-wjtb

본 후기는 유데미-웅진씽크빅 취업 부트캠프 3기 백엔드 과정 학습 일지 리뷰로 작성되었습니다.

반응형