상세 컨텐츠

본문 제목

[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 18회차 미션 - 자바인강

Fast Campus[패스트캠퍼스 후강후기]

by 매일매일 배우는 개발자 2021. 4. 17. 09:37

본문

728x90

수강한 클립명

  • String, Wrapper 클래스
  • 제네릭 프로그래밍
  • 컬렉션 프레임워크란

 

 

https://coupa.ng/bWGSA3

 

제주 삼다수

COUPANG

www.coupang.com

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.

 

완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.

 

미션 일정

  • 미션 기간 : 2/15 (월) ~ 5/15(토)

방법

  • 3클립 이상의 강의영상 수강하기
  • 수강 인증샷과 함께 1000자 이상의 학습 기록을 블로그에 작성하기
  • 미션 페이지에 미션 기록하기

 

 

 


String, Wrapper 클래스


String  클래스 선언하기

String str1 = new String("abc"); //인스턴스로 생성됨
String str2 = "abc"; //상수풀에 있는 문자열을 가리킴

--


String immutable (불변하다)

한번 선언되거나 생성된 문자열을 변경할 수 없음

String 클래스의 concat()메서드 혹은 "+"를 이용하여 String을 연결하는 경우 문자열을 새로 생성됨

--
String Builder 와 StringBuffer
가변적인 char[]배열을 멤버변수라 가지고 있는 클래스
문자열을 변경하거나 연결하는 경우 사용하면 편리한 클래스

StringBuffer는 멀티 쓰레드프로그래밍에서 동기화(Synchronization)이 보장됨

단일 쓰레드 프로그래밍에서는 StringBuilder를 사용하는것이 더 좋음

toString()메서드로 String반환

--


Wrapper클래스

기본 자료형에 대한 클래스

제네릭 프로그래밍

제네릭 프로그래밍이란?
변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환 될 수 있도록 프로그래밍 하는 방식

실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식

--


자료형 매개변수 T
여러 참조 자료형으로 대체 될수 있는 부분을 하나의 문자료 표현
<사진 참조>
type의 의미로 T 사용

--


<T extends 클래스>
T 대신에 사용될 자료형을 제한하기 위해 사용

Material에 정의 된 메서드를 공유할 수 있음

--


자료형 매개변수가 두 개 이상일 때
> 그냥 옆에다가 바로 씀
<사진참조> 

--


메서드의 매개 변수를 자료형 매개변수로 사용하는 메서드

메서드에서도 제네릭 메서드를 사용할 수 있음
메서드 내에서의 자료형 매개 변수는 메서드 내에서만 유효 함(지역 변수와 같은 개념임!!!)
<사진 참조>

 

컬렉션 프레임워크란

프로그램 구현에 필요한 자료구조와 알고리즘을 구현해 놓은 라이브러리

java.util 패키지에 구현되어 있음
개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있음
Collection 인터페이스와 Map 인터페이스로 구성됨

--

 

Collection인터페이스
하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있음
하위에 List, Set 인터페이스가 있음

List 인터페이스 - 순서가 있는 자료 관리, 중복 허용이 인터페이스를 구현한 클래스 : ArrayList, Vector, LinkedList 등이 있음
Set 인터페이스 - 순서가 정해져 있지않음, 중복을 허용하지 않음 : HashSet, TreeSet

--

Map 인터페이스
쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있음
Map을 사용하는 객체는 key-value 쌍으로 되어 있고 key는 중복될 수 없음

Hashtable, HashMap,TreeMap

 

--

 

*ArrayList, LinkedList  자료구조



ArrayList 

ㅁㅁㅁㅁㅁ 이런식으로 되어있음, 연속적으로 되어있고 선형자료구조이다. 논리적위치와 물리적위치가 동일하다
장점 : i 번째놈 를 찾을때 빠름 ex) 3번째놈을 찾는다! 이런경우 빠름
단점 :  다음에 추가할경우 메모리를 뻥 튀겨서 더 만들어야한다

--

LinkedList 

ㅁ>ㅁ>ㅁ (그림참조) 이런식으로 되어있고, 논리적위치와 물리적위치가 다르다
장점 : 동적 메모리가 허용하는한 계속해서 쓸수있다

자료의 변동이 심하면 LinkedList 쓰는게 편하고!!!! 자료의 변동이 별로없고 몇번째 데이터를 찾는게 편하다 라고하면 ArrayList를 써야함

 

--

바이너리트리

parent 하위에 child가 2개보다 작거나 같을때 "바이너리트리"라고 한다

바이너리 서치트리는 검색을 하기위한것이다.
<그림참조>

 

--

 

*선형 자료구조 (stack,queue)

<그림참조>
stack
- LIFO
-push() : 데이터를 집어넣는 함수
-pop() : 데이터를 빼는 함수

queue
- FIFO

-front : 맨 앞 , rear : 맨 뒤

-dequeue() : 나오는 오퍼레이션
-enqueue() : 들어가는 오퍼레이션


https://bit.ly/2YynTUa

 

한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online. | 패스트캠퍼스

Java/Spring 웹 개발, 핵심 25가지 스킬부터 공부하세요. 대기업 출신 7인의 강사진이 모여 만든 Java/Spring 웹 개발 완전체 커리큘럼! 핵심 스킬 25가지 강의부터 250개의 예제, 7개의 프로젝트까지! 비

fastcampus.co.kr

 

728x90

관련글 더보기