Lang

· Lang
Java라는 객체 지향 언어를 공부하게 되면서, 코드를 짜도 객체 지향적으로 코드를 작성했는 지에 대한 고민을 하게됐다. 어떻게 하면 객체 지향 언어를 통해서 코드를 객체 지향적으로 설계할 수 있을까?객체 지향 언어객체 지향 언어란 객체를 생성하고 조작하며 객체 사이의 관계를 맺음으로 다수의 객체가 함께 실행될 수 있게 하는 언어이다. 대표적인 예시로는 C++, Java가 존재한다. 객체란?객체를 지향하는 언어를 공부하기 전에 객체 (Object) 라는 개념을 선행해서 학습을 하는 것이 좋다고 생각한다. 객체란 우리가 일상 생활에서 쉽게 접할 수 있는 모든 물건이 객체가 될 수 있다. 단순한 사물뿐만 아니라 생명체와 같은 모든 것들을 의미한다. 일상 생활에서 어떠한 물건을 봤을 때, 그 물건이 단 하나의..
· Lang
우아한 테크코스 프리코스를 진행할 때, 반복문과 조건문을 너무 많이 써서 어떤 방법이 좋을까 찾아보던 중에 Stream을 찾아서 공부하게 되었다.Stream정의와 장점JDK 8부터 지원되기 시작한 API 중 하나이다. Stream은 Collection 내부에 저장된 원소들을 하나씩 꺼내서 처리할 수 있는 코드패턴이다. 또한, Lambda 식을 통해서 반복문을 간결하게 표현할 수 있다는 장점이 존재하고, 내부 구조에 선언된 반복자를 통해서 병렬처리가 쉽다는 장점이 있다. 기존의 반복과의 비교for문을 통한 반복문import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args..
· Lang
이번에 우아한 형제들에서 진행하는 우아한 테크코스 프리코스에 참여하게 됐다. 프리코스를 진행하면서, 자연스럽게 객체를 비교할 때 equals() 메서드를 사용했었다. 하지만, 같은 멤버 변수를 가지는 같은 객체끼리의 비교에서 false를 반환하는 것에 대해서 의문이 들어 공부한 내용이다. 우선, 객체를 만들기 위해서 "testEquals"라는 클래스를 선언했다. public class testEquals{ private final String name; public testEquals(String name){ this.name = name; } } 다음으로, main에서 2개의 객체를 선언하고 equals() 를 통해서 비교해 보겠다. public static void main(String[] args)..
heesang0930
'Lang' 카테고리의 글 목록