profile
지금, 새로운 문을 열자! 문 저편에 무엇이 있을지 두렵더라도!!
post-thumbnail

Design Pattern

디자인 패턴이 어떤 것인지와 대표적으로 사용하는 패턴에 대한 사용법 정도만 정리했다.자주 발생하는 문제를 쉽게 해결하기 위해 제시된 재사용 가능한 해결책Don't reinvent the Wheel (바퀴를 다시 발명하지 마라)이미 해결된 방식은 해결된 방식대로 해결하고

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

인터페이스(Interface)

클래스를 사용하는 방식, 접점만을 선언하는 클래스와 유사한 틀아무런 구현이 되어 있지 않으며, 모든 메소드가 추상 메소드이름 짓는 방법interface IFOO <- class Foo 상속을 하는 자식에서 부모 방향으로 / 앞에 i로 쓴다.interface Pri

2021년 4월 11일
·
0개의 댓글
·

제네릭(Generic)

타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것 컬렉션, 람다식(함수적 인터페이스), 스트림 ,NIO에서 널리 사용된다.대상 객체의 타입을 입력받아서 사용하는 형식실행시 타입에러가 나는 것보다 컴파일시에 미리 타입을 강하게 체크해서 에러를 사전에 방지

2021년 4월 11일
·
0개의 댓글
·

열거형(Enumeration)

반드시 하나의 값만 가지게 될 변수들을 모아놓은 요일, 직업등 정해진 값 외에 바뀌지 않는 것들의 집합을 말한다. 이런 것들을 열거해서 한꺼번에 묶어 놓은 형태를 열거형이라 한다.enum 키워드로 표현하고, '이넘' 이라고 부른다.내부적인 구현은 enum -> java

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

추상클래스(Abstract class)

일부 메소드가 구현되지 않고, 선언만 되어있는 클래스자식 클래스에서 이것을 반드시 구현하게끔 강제하는 것필요한 모든 클래스가 구현될 수 있도록 하여 안정성을 높이는 효과를 가져온다.일반 클래스의 공통적인 부분을 추출해 어느정도 규격(틀)을 잡아 놓는 추상적인 클래스이다

2021년 4월 11일
·
0개의 댓글
·

다형성(Polymorphism)

하나의 객체가 여러가지 타입을 가질 수 있는 것을 말한다.자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를참조할 수 있도록 하여 구현하고 있다.다형성은 상속, 추상화와 더불어 객체지향 프로그래밍을 구성하는 중요한 특징 중 하나이다

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

객체지향프로그래밍(OOP)

컴퓨터 프로그래밍 패러다임 중 하나로, 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, 독립된 단위인 객체의 모임으로 파악하는 것이다. 각각의 객체는 메세지를 주고받고, 데이터를 처리한다.프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고,그

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

제어자(Modifier)

클래스, 변수, 메소드에 부가 기능을 부여하는 키워드접근 제어자 (Access modifiers)변수, 메소드, 생성자에 대한 접근할 수 있는 범위를 정하는 키워드이다.자바 파일명과 같은 public class 클래스명이 꼭 있어야 한다.private – 같은 클래스에

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

인스턴스와힙메모리

클래스로부터 생성된 객체힙 메모리에 멤버 변수의 크기에 따라 메모리가 생성클래스를 기반으로 new 키워드를 이용하여 여러 개의 인스턴스를 생성메모리구조참조변수와 참조 값ch05.classPart.Student@1ddc4ec2의 주소값은 실제 물리적인 주소값은 아니고가상

2021년 4월 11일
·
0개의 댓글
·
post-thumbnail

상속(Inheritance)

상속과 다형성을 이해를 잘하면 유지보수하기 쉽고 확장성있는 시스템을 설계할 수 있다.객체지향의 큰 특징 중 하나이다. 어떤 클래스의 모든 멤버 변수 및 메소드를 계승하여, 새로운 클래스를 생성하는 것부모 클래스로부터 상속을 받은 자식 클래스는 부모의 것을 다 가지고

2021년 4월 11일
·
0개의 댓글
·

클래스와 객체

객체를 만들어내기 위한 설계 혹은 틀 또는 객체를 정의해 놓은 것, 코드로 구현한 것을 말한다.문자열(String)도 클래스 형태로 클래스는 한 번 만든 문자열은 변하지 않는데(Immutable), 클래스는 변할 수 있다.(mutable)클래스 이름은 PascalCas

2021년 4월 11일
·
0개의 댓글
·

Wrapper Class

기본형 타입을 객체로 쓰기 위해 있은 클래스기본형 타입이 허용되지 않는 문법에 기본형 타입을 쓰기 위해서 제공 하는 클래스생성자를 이용한 객체 생성valueOf를 이용한 객체 생성기본형을 객체로 사용할 수 있게 하는 것을 - > Autoboxing객체를 기본형으로 바꾸

2021년 3월 14일
·
0개의 댓글
·
post-thumbnail

Variable

변수의 자료형은 기본 자료형, 참조 자료형으로 나눠진다.변수에 대한 생성은 생성자에서 주로하는데 사용하기 전에만 하면 된다.생성하기 전 상태에서 값을 넣으면 NullPointException이 발생할 수 밖에 없다.메모리가 없는데 값을 넣으면 에러가 날 수 밖에 없다.

2021년 3월 14일
·
0개의 댓글
·

UnitTest And TDD

단위 테스트라고도 불리며, 최소 단위의 테스트를 말한다.최소 단위는 메소드 단위를 말하는데 어느 정도의 객체 단위라는 것을 포함하고 있다.객체 단위를 포함하고 있다는 의미는 메소드는 객체의 속성을 변화시키는 side-effect를 가지고 있기 때문이다.환경 셋업과 환경

2021년 3월 14일
·
0개의 댓글
·
post-thumbnail

This

객체가 스스로를 가르키는 참조, 자신의 메모리를 가리킨다.인스턴스 자신의 주소를 반환한다.멤버 변수와 로컬 변수의 이름이 같을 때, 멤버 변수임을 명시생성자를 호출하는 데에도 사용할 수 있다.생성자 오버로딩에서 한 클래스 안에 생성자가 여러개 있을 수 있는데한 생성자에

2021년 3월 14일
·
0개의 댓글
·

Stream API

스트림 API(Stream API) 여기서 말하는 스트림과 나중에 자바 io에서 말하는 스트림은 다른 것이다. 여기서의 스트림은 자료의 연산을 위해서 사용하는 객체를 말한다. 자바 io에서의 스트림은 입출력을 위한 스트림이다. 스트림 API Java 8에서 추가

2021년 3월 14일
·
0개의 댓글
·

Java Stream_최종처리메소드

forEach() - 요소들을 계속해서 반복해서 가져와라라는 의미이다.stream.forEach(name -> System.out.println(name))으로 되어있을 때스트림에 가져온 요소를 name에 넣어서 하나씩 출력되게 하는 것이다.매개값의 형태는 Consum

2021년 3월 14일
·
0개의 댓글
·

Java Stream_중간처리메소드

중간 처리 메소드 이후에 최종 처리 메소드를 붙여서 사용한다.값을 원하는 형태로 처리하기 위한 연산자이다. 중간 연산자들은 lazy하게 실행되고 결과로 stream을 반환한다.lazy한 처리는 최종처리메소드가 실행되기전까지 연산이 실행되지 않음,결과가 필요하기 전까지

2021년 3월 14일
·
0개의 댓글
·

정규표현식

문자열을 다루는 패턴화된 작업을 정의하는 수식문자열 매칭, 템플릿 일치 여부 확인, 템플릿 매칭 검색(문서가 있을 때 이메일만 뽑는 작업을 할 때 등등)정규표현식은 느리기 때문에 남용하면 안된다. 많은 동작을 돌리면 안된다. 알고리즘 문제를 정규표현식을 푸는건 적합하지

2021년 3월 14일
·
0개의 댓글
·
post-thumbnail

참조 자료형

참조자료형기본 자료형은 사용하는 메모리가 정해져 있지만, 참조 자료형은 클래스에 따라 다르다.학생 클래스에 있는 과목 이름, 과목 성적 속성을 학생클래스와 과목 클래스로 분리하고,과목 참조 자료형 멤버 변수를 학생에 정의하여 사용한다.참조자료형예제

2021년 3월 14일
·
0개의 댓글
·