본문 바로가기

패스트캠퍼스 환급 챌린지

(28)
패스트캠퍼스 올인원 패키지 : JAVA 웹 개발 마스터(자바 인강) 챌린지 참여 후기 0원 챌린지 도전한 이유... 올인원 패키지 : JAVA 웹 개발 마스터👉자바 인강 9월부터 프로그래밍에 흥미를 느껴, 비전공자임에도 개발자로 취업해야겠다는 치기어린 생각으로 이것 저것 들춰보면서 한 달을 그렇게 보내버렸다. 사실 유튜브로도 질좋은 강의를 들을 수 있다하여 여기저기 돌아다니면서 갈피를 못잡았던 기간이었다. 그러다 우연히? (구글 애드몹의 도움으로...) 패스트캠퍼스라는 곳을 알게 되었고 프로그래밍에 특히 특화된 온오프라인 교육기관이라는 것을 느끼고 여러 강의를 둘러보았다. 사실 아는 것이 없는데...ㅋㅋㅋㅋ 그러다가 자바는 해야겠지? 라는 마음으로 결제를 하고 보니 돈도 다 돌려주는 첼린지를 하는 것이었다.! 나는 주저없이 신청하였고 한 달 동안 패스트 캠퍼스에 의해 강제 TIL과 강의 ..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {27} 회차 미션 1. 스트림 스트림이란 무엇인가? 스트림을 이용하면 선언형(즉, 데이터를 처리하는 임시 구현 코드 대신 질의로 표현할 수 있다)으로 컬렉션 데이터를 처리할 수 있다. 일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하면 이해가 쉽다. 또한 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림의 새로운 기능은 소프트웨어공학적으로 다음의 다양한 이득을 가져다 준다. 선언형으로 코드를 구현할 수 있다. 즉, 루프와 if 조건문 등의 제어 블록을 상요해서 어떻게 동작을 구현할지 지정할 필요없이 선언형 방식으로 동작의 수행을 지정할 수 있다. 선언형 코드와 동작 파라미터화를 활용하면 변하는 요구사항에 쉽게 대응할 수 있다. 즉, 기존 코드를 복사하..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {26} 회차 미션 1. 람다식 람다식이란? 람다식이란 "식별자없이 실행가능한 함수" 함수인데 함수를 따로 만들지 않고 코드한줄에 함수를 써서 그것을 호출하는 방식이라고 생각하시면 되겠습니다. 함수적 프로그래밍을 위해 자바 8부터 람다식(Lambda Expressions)을 지원하면서 기존의 코드 패턴이 많이 달라졌습니다. 자바스크립트에서 주로 봤었던 문법들을 이제 자바에서도 종종 보이곤 해요. 람다가 처음에는 생소하게 느껴질 수 있지만 문법이 간결한만큼 익숙해지면 가독성 면에서 장점이 큰 듯 합니다. (고급 프로그래머들중에서는 람다를 최대한 쓰지말라고 하는 사람도 있습니다.) 람다식 사용법 (매개변수, ...) -> { 실행문 ... } (매개변수, ...)는 오른쪽 중괄호 { } 블록을 실행하기 위해 필요한 값을 제공하..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {25} 회차 미션 1. 내부클래스 1. 중첩 클래스는 왜 쓰는가? 클래스들의 논리적인 그룹을 나타낼 때 쓴다. 주로 model 객체에서 상위모델과 하위모델이 있을 때 쓰는 것 같다. (Static Nested Class 를 많이 씀) 향상된 캡슐화 좋은 가독성과 유지보수성 2. 중첩 클래스의 종류 3. 내부클래스 (Inner Class) 내부클래스로서 일반클래스 내부에 생성된다. Non-Static Nested Class 라고도 불린다. 밖에 있는 클래스는 내부클래스를 멤버변수처럼 사용할 수 있다. 사용하려면 new로 인스턴스를 만들어야한다. 내부클래스는 자신의 밖에 있는 클래스의 자원을 직접 사용할 수 있다. 모양새 class Outer { 변수; 메소드; public class Inner { } } 객체 생성 Oute..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {24} 회차 미션 1. Map 인터테이스 컬렉션 프레임워크의 맵(Map) 역시 컬렉션처럼 계층적 구조를 가지고 있습니다. 맵에 참여하는 모든 객체는 Map 입니다.SortedMap은 특별한 Map이라고 할 수 있습니다 즉, 컬렉션 프레임워크의 맵은 Map을 정점으로 해서, Map을 상속한 SortedMap이 있습니다. Map은 키(key)와 값(value)을 일대일로 보관하고 있는 객체입니다. 아주 쉽게 생각하면 Key를 보관하는 쪽은 Set, 값을 보관하는쪽은 Collection이라고 생각하면 됩니다. 만약 여러분이 Hashtable을 사용한 적이 있다면 Map을 사용하신 것입니다. 왜냐하면 Hashtable, HashMap은 가장 대표적인 Map이기 때문입니다. 출처: https://scarlett.tistory.co..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {23} 회차 미션 1. Set 인터페이스 [ 1. Java Iterator 개념 및 사용방법 ] 1. 정의 - Java에서 제공하는 컬렉션(Collection)객체는 보관하고 있는 자료들을 순차적으로 접근하면서 처리할 때 사용하는 Iterator 형식을 제공하고 있다. - Iterator는 반복자라고 부르며 컬렉션 종류에 관계없이 같은 방법으로 프로그래밍 할 수 있게 해 준다. 2. 사용방법 - Iterator 개체는 컬렉션 개체의 iterator() 메서드를 호출하여 얻어올 수 있다. - hasNext() 메서드로 이동이 가능한지 확인한 후에 next() 메서드로 해당 위치의 보관한 개체를 참조하여 원하는 작업을 수행한다. 3. 장.단점 - 이와 같은 Iterator 개체를 사용하면 size 메서드를 얻어와서 반복 처리..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {22} 회차 미션 1. 컬렉션 프레임 워크 컬렉션 프레임워크(collection framework)란? 자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다. 컬렉션 프레임워크 주요 인터페이스 컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 다음과 같은 핵심이 되는 주요 인터페이스를 정의하고 있습니다. 1. List 인터페이스 2. Set 인터페이스 3. Map 인터페이스 이 중에서 List와 Set 인터페이..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {21} 회차 미션 1. String, Wrapper 클래스 String 클래스에 대해서 String 객체는 문자열을 사용하는데 가장 많이 사용하는 클래스이다. String 클래스에 대해 자세히 보도록 하자. 일단 String 객체가 하나 생성되면, 그 값은 길어지거나 줄어들 수 없으며, 그 문자들 중 어떤 것도 바뀔 수 없다. 그래서 String 객체는 변경불능(immutable)이라고 한다. 하지만 String 클래스의 함수(Method)를 사용하여 String 결과를 수정한 결과를 새로운 String 객체로 반환한다. String 클래스의 자주 사용하는 함수(Method) 몇개를 살펴 보자. 함수 반환형 설명 charAt(int index) char index로 지정된 첨자 위치에 있는 문자를 반환한다. compare..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {20} 회차 미션 1. Class Class 클래스 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일로 생성됩니다. class파일에는 멤버변수, 메서드, 생성자 등 객체의 정보가 포함되어 있는데 Class 클래스는 이 class파일에서 객체에 정보를 가져올 수 있습니다. public static void main(String[] args) throws ClassNotFoundException { Class c1 = String.class; String str = new String(); Class c2 = str.getClass(); Class c3 = Class.forName("java.lang.String"); Constructor[] cons = c3.getConstructors(); for(Constru..
[패스트캠퍼스 수강 후기] {자바 인강} 100% 환급 챌린지 {19} 회차 미션 1. hashCode() 메서드 ======================보충 int와 Integer의 차이================= 1. int (Primitive 자료형) - '자료형' 을 의미한다. (int, float, long, double 와 같은 하나의 primitive 자료형을 의미합니다.) - '산술 연산'이 가능합니다. - null 로 초기화 불가능합니다.(0으로 초기화 가능합니다.) 이러한 점 때문에 자바는 C/C++과 조금의 차이를 보입니다. 2. Integer (Wrapper 클래스-객체) - Wrapper 클래스입니다. - Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있습니다. - null값 처리가 용이해서 SQL 과 연동할 경우 처리가 ..