java

· ☕️ Java
우아한테크코스 6기 프리코스 중 3주차 과제를 통해 enum을 어떻게 객체로 활용할지에 대한 고민이 많았다. 4주차에도 이를 확실히 활용할 수 있도록 자세히 파헤쳐보려한다. ✔️ enum이란?Enum은 Enumeration의 약자다. 즉, 열거형은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 정해져있는 한정된 데이터 묶음을 열거형 타입인 Enum으로 묶어주면 보다 구조적으로 프로그래밍 할 수 있다. Enum의 장점은 다음과 같다. 1. 문자열과 비교해 IDE의 적극적인 지원을 받을 수 있다.자동완성, 오타검증, 테스트 리팩토링 등2. 허용 가능한 값들을 제한하여 유형 안전(type safe)을 제공한다.3. 리팩토링 시 변경 범위가 최소화된다.내용의 추가가 필요하더라도, Enum 코드 이..
DTO, VO, Entity의 개념을 예제를 통해 상세히 학습하여 확실하게 짚고 넘어가려 한다. ✔️ DTO(Data Transfer Object)DTO는 데이터를 전달하기 위한 객체이다. 계층간 데이터를 주고받을 때, 데이터를 담아서 전달하는 바구니로 생각할 수 있다. Spring을 학습하면서 다음 계층 관계도를 참고했었다. 여러 레이어 사이에서 DTO를 사용할 수 있지만 주로 View와 Controller 사이에서 데이터를 주고받을 때 사용한다.DTO는 getter/setter 메서드를 포함한다. 이외의 비즈니스 로직은 포함하지 않는다. 아래 코드처럼 setter를 가지는 경우 가변 객체로 활용할 수 있다.public class MemberDto { private String name; ..
· ☕️ Java
✔️ Stream이란?💡 정의스트림은 Java 8에서 추가된 기능스트림은 데이터의 흐름, 컬렉션 데이터를 선언형으로 쉽게 처리할 수 있음루프문/루프문 중첩을 사용하지 않아도 됨병렬 처리를 별도의 멀티쓰레드 없이 구현할 수 있음 😮 장점선언형이기 때문에 코드가 간결해지고 가독성이 좋아짐유연성이 좋아짐병렬화로 인해 성능이 좋아짐  ✔️ 스트림은 크게 3가지로 나눌 수 있다.생성하기 : 스트림 인스턴스 생성가공하기 : 필터링 및 맵핑 등 원하는 결과를 만들어가는 중간 작업결과 만들기 : 최종적으로 결과를 만들어내는 작업  ✔️ 생성하기배열 스트림스트림은 배열 또는 컬렉션 인스턴스를 이용해서 생성할 수 있다. 배열은 다음과 같이 Arrays.stream 메서드를 사용한다.String[] alphabet =..
· ☕️ Java
✔️ 일급 컬렉션?우아한테크코스 6기 1주차를 하면서 클린 코드에 대해 처음 접해보게 되었다.클린 코드 규칙을 살펴보며 어느정도 이해가 갔지만 의문점이 생기는 단어가 있었다.클린 코드 규칙 5. 컬렉션에 대해 일급 컬렉션을 적용했는가? 일급 컬렉션이라는 것이 무엇일까? 이는 아래에서 자세히 살펴볼 예정이다. 우아한테크코스의 클린코드 규칙은 다음 링크에 나와있다.https://jihyun-devstory.tistory.com/10 [우아한테크코스] 우아한테크코스 온보딩 1주차에 앞서목차 1. 프리코스 목표와 구현 우선순위 2. 우아한테크코스 클린 코드 규칙 3. 우아한테크코스 자바 컨벤션 4. Git 커밋 컨벤션 설정 오늘 오후 3시, 우아한테크코스 6기 프리코스가 시작된다. 본격jihyun-devstor..
Jihyun's Devstory
'java' 태그의 글 목록