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

(다시하기) 객체지향 학사 관리 프로그램 만들기

학사 관리 프로그램v1.0 1.선생님 등록 2.학생 등록 3.선생님 정보확인 4.학생 정보확인 5.모든정보확인 6.종료 전제) 학생 선생님 정보 모두 포함 총 10개까지만 저장될 수 있음. ========= 메뉴>1 ==선생님 정보 입력== 이름 : 나이 : 과목 : 입력하면 메인으로 다시 돌아감 메뉴>2 ==학생 정보 입력== 이름 : 나이 : 전공 : 메뉴>3 ==선생님 정보== 이름 : 홍길동 나이 : 20 과목 : 물리 메뉴>4 ==학생 정보== 이름 : 둘리 나이 : 15 전공 : 컴퓨터 메뉴>5 ==모든 정보 출력== 순서 상관없이 등록된순으로... ==처음 한 내용== class Teacher { String name; int age; String sub; public void ..

Java

(다시하기)과제 새로운 방법으로 완료! 배열과 반복문 이용

학생정보 : 이름/국/영/수/총점 1.성적입력 , 학생 성적 조회 , 최고 성적 조회 , 종료 메뉴를 제시 2.학생의 이름 , 국어 , 영어 . 수학점수를 입력받도록 한다. 3.입력은 최대 5개를 받는다. 4.학생 성적 조회시 모든 학생의 이름과 성적이 출력되도록 한다. 5.최고 성적 조회시 최고 총점수를 가진 학생의 정보만을 출력한다. 6.종료 입력하면 프로그램 종료 ==내가 처음 한 내용== package day16; import java.io.*; public class Hoemwork { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader (new InputStr..

Java

!!JAVA 과제2 숫자 야구 게임 구현하기(틀림)

=========내가 한 내용=========== import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { int[] com = new int[9]; for (int i=0; i

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