Java

Java

Java Enum) 싱글벙글 Enum을 학습하고 활용해보자!

여기에서 사용된 코드는 실제 토이프로젝트에 사용한 코드이며, 어떻게 활용하였는지 나타내기 위해 작성했습니다. 들어가며 Enum을 통해 얻는 기본적인 장점? 문자열과 비교해, IDE의 적극적인 지원을 받을 수 있습니다. 자동완성, 오타검증, 텍스트 리팩토링 등등 허용 가능한 값들을 제한할 수 있습니다. 리팩토링시 변경 범위가 최소화 됩니다. 내용의 추가가 필요하더라도, Enum 코드외에 수정할 필요가 없습니다. 이외에도 데이터들 간의 연관관계 표현, 상태와 행위를 한 곳에서 관리, 데이터 그룹 관리, 관리 주체를 DB에서 객체로 등 활용할 수 있는 부분이 정말 많았습니다. 제가 이 때 진행한 프로젝트는 정말 간단한 프로젝트이며 당근마켓처럼 물품이 등록되어있으며 그 물품을 Buyer가 구매 요청을 하는 시스..

Java

빌더 패턴(Builder pattern)을 써야하는 이유, @Builder

빌더 패턴(Builder pattern)이란? 객체를 정의하고 그 객체를 생성할 때 보통 생성자를 통해 생성하는 것을 생각한다. 객체를 생성할 수 있는 빌더를 builder() 함수를 통해 얻고 거기에 셋팅하고자 하는 값을 셋팅하고 마지막에 build()를 통해 빌더를 작동 시켜 객체를 생성한다. 빌더를 왜 써야할까? 1. 생성자 파라미터가 많을 경우 가독성이 좋지 않다. 2. 값을 넣는 순서가 상관이 없다. 1번 User oneUser = new User( "test@test", "test1", "bang", "010-1234-1234", "dsa", "hi", "n", "ahffk", "dsa", LocalDateTime.now()); 이런 경우에 어떤 값을 넣어야 되고 어떤 순서인지 너무 헷갈리지 ..

Java

StringTokenizer 사용법

package day21; import java.util.*; public class StringTest { public static void main(String[] args) { String fruit = "사과,배,포도,딸기"; String[] b = fruit.split(","); for (int i=0; i

Java

JAVA - 배열, 배열이란?

배열이란? 자료형이 동일한 여러개의 값을 연속적으로 저장할 수 있도록 하는 기억 공간의 집합체. package day09; public class Day09_01 { public static void main(String[] args) { // 1.선언하기. (구청신고) int[] arr; // 2.메모리 생성 (건물짓기) arr = new int[3]; // 3.초기화 (입주) arr[0] = 10; arr[1] = 20; arr[2] = 30; System.out.println("arr[0] = " +arr[0]); System.out.println("arr[1] = " +arr[1]); System.out.println("arr[2] = " +arr[2]); System.out.prin..

Java

과제 가위 바위 보 게임 다양한 방법 (switch문 , 나머지 값 활용)

package day09; import java.io.*; public class Day09_01 { //가위 바위 보 게임 => switch문을 이용해서 풀어보기. public static void main(String[] args) throws IOException{ boolean sw = true; while(sw) { System.out.println("=========="); System.out.println("가위 바위 보 게임 v1.0"); System.out.println("----------"); System.out.println("1.가위 2.바위 3.보 4.종료"); int user=0; do { user = System.in.read()-48; System.in.skip(2); } ..

Java

가위바위보 게임( do-while로 만들기)

1.가위 2.바위 3.보 4.종료 입력 : 1 사용자 : 1 컴퓨터 : 2 컴퓨터 승!(사용자 승! or 비겼음!) do-while문으로 해결하지 못한 문제를 다시 생각해서 코드를 짜봤다. package day8; import java.io.*; public class Day8_01 { public static void main(String[] args) throws IOException{ System.out.println("=========="); System.out.println("가위바위보 게임 v1.0"); System.out.println("----------"); int user; do { System.out.println("1.가위 2.바위 3.보 4.종료"); user = System.in..

초보병일이
'Java' 카테고리의 글 목록