여기에서 사용된 코드는 실제 토이프로젝트에 사용한 코드이며, 어떻게 활용하였는지 나타내기 위해 작성했습니다. 들어가며 Enum을 통해 얻는 기본적인 장점? 문자열과 비교해, IDE의 적극적인 지원을 받을 수 있습니다. 자동완성, 오타검증, 텍스트 리팩토링 등등 허용 가능한 값들을 제한할 수 있습니다. 리팩토링시 변경 범위가 최소화 됩니다. 내용의 추가가 필요하더라도, Enum 코드외에 수정할 필요가 없습니다. 이외에도 데이터들 간의 연관관계 표현, 상태와 행위를 한 곳에서 관리, 데이터 그룹 관리, 관리 주체를 DB에서 객체로 등 활용할 수 있는 부분이 정말 많았습니다. 제가 이 때 진행한 프로젝트는 정말 간단한 프로젝트이며 당근마켓처럼 물품이 등록되어있으며 그 물품을 Buyer가 구매 요청을 하는 시스..
빌더 패턴(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()); 이런 경우에 어떤 값을 넣어야 되고 어떤 순서인지 너무 헷갈리지 ..
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
배열이란? 자료형이 동일한 여러개의 값을 연속적으로 저장할 수 있도록 하는 기억 공간의 집합체. 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..
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); } ..
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..