반응형 전체 글145 [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 49회차 미션 오늘은 스트림에 대해서 공부해보았다. 스트림은 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능이다. 자세한 설명은 아래와 같다. 스트림 연산 중 중간연산에 대한 설명이다. reduce()연산에 대한 설명이다 자바 스트림 출처: blog.naver.com/hoyo1744/221582271989 * 윤성우 열혈 java 프로그래밍의 내용을 공부하여 정리한 내용입니다. *스트림의 이해 내부가 비어 있는 긴 파이프의 한 쪽 끝으로 물을 흘려보내면, 그 물이 다른 한쪽으로 흘러나온다. 이 때 이러한 물의 흐름을 가리켜 '스트림'이라 한다. 이와 유사하게 자바에서도 데이터의 흐름을 생성할 수 있으며, 이러한 데이터의 흐름을 가리켜 '스트림'이라 한다. 우리는 다음과 같은 일을 생각해 볼 수 있다... 2020. 9. 27. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 48회차 미션 오늘은 인터페이스의 요소들에 대해 공부해 보았다. 인터페이스의 요소에는 아래와 같은 것들이 있다. - 상수 : 선언된 모든 변수는 상수로 처리됨 - 메서드 : 모든 메서드는 추상 메서드 - 디폴트 메서드 : 기본 구현을 가지는 메서드. 구현하는 클래스에서 재정의 할 수 있음 (java 8) - 정적 메서드 : 인스턴스 생성과 상관없이 인터페이스 타입으로 호출하는 메서드 (java 8) - private 메서드 : 인터페이스 내에서 사용하기 위해 구현한 메서드. 구현하는 클래스에서 재정의 할 수 없음 (java 9) 여러 개의 인터페이스 구현하기 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현 할 수 있음 디폴트 메서드의 이름이 중복 되는 경우에는 재정의 함. 아래와 같이 인터페이.. 2020. 9. 26. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 47회차 미션 오늘은 추상클래스에 대해 공부해보았다. 추상클래스는 추상메서드를 포함한 클래스이다. 추상메서드는 구현코드가 없이 선언부만 있는 메서드를 말한다. 이때 abstract 예약어를 사용하며 추상클래스는 new(인스턴스화)할 수 없다. 추상클래스의 구현은 아래와 같다. 메서드와 클래스에 abstract 키워드를 사용하며 추상메서드가 포함된 클래스는 추상클래스로 선언하여야 한다. 모든 메서드가 구현되었다고 해도 클래스에 abstract를 사용하면 추상클래스이다. 추상클래스는 주로 상속의 상위클래스로 사용된다. 추상메서드는 하위 클래스가 구현해야 하는 메서드이다, 템플릿 메서드는 추상메서드나 구현된 메서드를 활용하여 전체의 흐름(시나리오)을 정의해놓은 메서드이다. final로 선언하여 재정의 할 수 없게 한다. 템.. 2020. 9. 25. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 46회차 미션 오늘은 다운캐스팅과 instanceof 에 대해서 공부해보고, 그에 관련된 코딩해보세요 부분을 들어보았다. 다운캐스팅은 하위 클래스로 형변환을 하는 것이다. 묵시적으로 상위클래스로 형변환된 인스턴스가 원래 자료형(하위클래스)으로 변환되어야 할 때 다운캐스팅이라고 한다. 하위 클래스로의 형 변환은 명시적으로 되어야 한다. 그에 관련된 예제이다. 아래는 이전에 공부했던 것이고 그것을 응용하여 아래와 같은 예제를 풀어보는 시간이었다. 자바 다운캐스팅 출처: mommoo.tistory.com/51 자바에서는 관련있는 데이터 끼리 형변환이 가능 했었다. ex) (Child 클래스가 Parent 클래스를 상속받은 경우) Parent parent = new Child(); 윗 경우는 업캐스팅이라 했었고, 형변환 기호.. 2020. 9. 24. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 45회차 미션 오늘은 다형성에 대해 공부해보았다. 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실행되는 것이다 같은 코드에서 여러 실행 결과가 나온다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. 상속은 언제 사용할까? IS-A 관계, HAS-A 관계에 대한 설명 수업에서 활용했던 예시 출처: opentutorials.org/module/516/6127 다형성 https://youtu.be/WijVClKt5Z8 이번 시간에는 다형성(Polymorphism)이라는 주제에 대해서 알아보자. 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. 키보드의 키를 통해서 비유를.. 2020. 9. 23. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 44회차 미션 오늘은 상속에서 클래스 생성 과정과 형변환, 메서드 오버라이딩에 대해 공부해보았다. 하위 클래스가 생성될 때 상위 클래스가 먼저 생성된다. super()로 호출되는 생성자는 상위 클래스의 기본 생성자이다. 만약 상위 클래스의 기본생성자가 없는 경우 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야 한다. 상속에서의 메모리 상태는 아래와 같다. 상위 클래스의 인스턴스가 먼저 생성이 되고, 하위 클래스의 인스턴스가 생성된다. 상위 클래스로의 묵시적 형변환(업캐스팅) 상위 클래스 형으로 변수를 선언하고 하위 클래스 인스턴스를 생성할 수 있다. 하위 클래스는 상위 클래스의 타입을 내포하고 있으므로 상위 클래스로 묵시적 형변환이 가능하다. 상속관계에서 모든 하위 클래스는 상위 클래스로 묵시적 형변환이 된다.. 2020. 9. 22. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 43회차 미션 오늘은 객체지향 프로그래밍의 상속 부분을 복습할 겸 들어보았다. 상속은 나중에 프로젝트를 할 때에도 굉장히 많이 쓰는 개념이었다. 클래스에서 상속의 의미는, 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현하는 것이다. 아래와 같은 예제를 해보았다. 접근 제한자의 가시성은 다음과 같다. JAVA - 상속 출처: www.opentutorials.org/module/516/6060 상속이란? https://youtu.be/QK8bgsenqLY 객체지향을 통해서 달성하고자 하는 목표 중에서 가장 중요한 것은 재활용성일 것이다. 상속은 객체지향의 재활용성을 극대화시킨 프로그래밍 기법이라고 할 수 있다. 동시에 객체지향을 복잡하게 하는 주요 원인이라고도 할 수 있다.. 2020. 9. 21. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 42회차 미션 오늘은 자바 객체지향 프로그래밍 강의 중 배열 관련 강의를 복습할 겸 들어보았다. 배열 출처: www.opentutorials.org/module/516/5373 배열 배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다. 이해를 돕기 위해서 비유를 들어보겠다. (비유는 이해를 돕기 위한 것일 뿐이다. 비유가 오히려 이해에 방해될 수 있다. 비유가 도움되지 않는다면 뒤에서 언급될 기술적인 설명을 보자.) https://youtu.be/pegfdsD1IY4 상수의 사용 변수에 상수를 대입하는 것과 변수에 배열을 대입하는 것의 차이를 학급의 예를 들어서 생각해보자. 1반에는 50명의 학생이 있다. 각각의 학생들은 각자의 이름이 있다. 이것을 상수라고 치자. 반장과 부반장을 뽑았다. 그럼 아래와 같이 될 .. 2020. 9. 20. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 41회차 미션 오늘은 List Api & Paging 강의 및 마무리 강의를 공부해보았다. 벌써 마무리라니... 나는 아직 모르는게 너무 많은데... 거의 받아쓰기 느낌이었지만, 그래도 끝까지 한번 훑을 수 있어서 좋았다. 다음에 또 배울 때 들어본 느낌이라도 나겠지... 그동안 학습한 내용에 대한 요약 *PersonController package com.fastcampus.javaallinone.project3.mycontact.controller; import com.fastcampus.javaallinone.project3.mycontact.controller.dto.PersonDto; import com.fastcampus.javaallinone.project3.mycontact.domain.Person; i.. 2020. 9. 19. [패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 40회차 미션 오늘은 32강 Exception Handling 을 마무리하고 33강 Parameter Validator 강의를 들어보았다. *HelloWorldController.java package com.fastcampus.javaallinone.project3.mycontact.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @GetMapping(value = "/api/helloWorld") public String helloWo.. 2020. 9. 18. 이전 1 ··· 6 7 8 9 10 11 12 ··· 15 다음 반응형