
항상 일지를 쓸 때마다 시간이 얼마나 흘렀는지 체감하게 된다.
느낌으로는 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은 볼 때마다 헷갈린다..ㅠㅠ 나중에 따로 개념을 다시 정리할 필요가 있을 것 같다.
스레드
- 프로세스-process ⇒ 현재 cpu가 실행 중인 프로그램
- 이클립스 프로세스/크롬 프로세스/뉴스 - 뉴스보기⇒thread 3개 실행중
- 싱글스레드-single thread
- 멀티스레드-multi thread - 1번에 여러 개 스레드 동시 실행 환경
- 음악사이트- 음악 듣기 같은 작은 작업단위들⇒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기 백엔드 과정 학습 일지 리뷰로 작성되었습니다.
'웅진씽크빅 스타터스 부트캠프 > 교육일지' 카테고리의 다른 글
| 유데미 스타터스 취업 부트캠프 3기 - 백엔드 7주차 학습 일지 (0) | 2023.01.08 |
|---|---|
| 유데미 스타터스 취업 부트캠프 3기 - 백엔드 6주차 학습 일지 (0) | 2023.01.01 |
| 유데미 스타터스 취업 부트캠프 3기 - 백엔드 4주차 학습 일지 (0) | 2022.12.16 |
| 유데미 스타터스 취업 부트캠프 3기 - 백엔드 3주차 학습 일지 (0) | 2022.12.09 |
| 유데미 스타터스 취업 부트캠프 3기 - 백엔드 2주차 학습 일지 (0) | 2022.11.28 |