본문 바로가기

Languages/Java

(5)
(2) MVC 패턴 활용 - 간단한 CRUD 저번 글과 이어지는 글 입니다프로그램 흐름 1. 사용자의 입력을 받아 생성 / 검색 / 수정 / 삭제 / 출력 을 수행한다2. 생성에는 회원 생성하기3. 검색에는 아이디/이름/이메일 로 검색하기4. 수정에는 비밀번호 / 이름 / 이메일 수정하기5. 삭제에는 특정 회원 삭제하기 / 모든 회원 삭제하기6. 종료 전체적인 패키지 구조입니다 MVC 패턴이 무엇인지 부터 보고 가겠습니다 MVC 패턴? MVC 패턴은 소프트웨어 구조를 깔끔하게 나누어 유지보수·확장성을 높이는 아키텍처 패턴이다M → Model (데이터)V → View (화면)C → Controller (흐름 / 로직제어) 이 글에서는 Service 와 Repository 도 함께 만들어 사용해보았습니다. 흐름 : [View] → [Contr..
(1) 템플릿 메서드 패턴 활용 - 간단한 CRUD 저번 글 "클래스 활용 " 에서 추가해보면 좋을 점을 들었습니다. 1. 템플릿메서드 패턴 적용2. MVC 패턴 적용 이번 글에서는 템플렛메서드 패턴 적용한 과정을 작성합니다 . 템플릿 메서드란 ?템플릿 메서드(Template Method)는 디자인 패턴(Design Pattern) 중 하나로,“어떤 작업을 처리하는 전체 흐름(알고리즘의 골격) 은 상위 클래스에서 정의하고,그 과정 중 일부 단계는 하위 클래스에서 상속 후 재정의(override) 하도록 하는 패턴”이다. 23개나 되는 디자인 패턴 중 하나입니다 .. 상위클래스에서 정의를 하고 하위 클래스에서 재정의를 한다는 말이 글로보면 이해하기 어렵더라구요제가 짠 코드의 패키지 구조를 보면서 설명해드리겠습니다 전체 코드는 다음 글에서 다룹니다..
자바 클래스 활용 - 도형 프로그램 만들기 (수정 및 출력) 이번 글에서는 Java 클래스 예제로간단한 수정 및 출력 기능 만든 과정을 소개합니다 ! 클래스를 이용하여 수정과 출력을 하는 예제입니다이용한 클래스 총 5개입니다메인 출력을 위한 Show class도형들의 정보를 모아둔 Shape class사각형 정보를 모아둔 Rectangle class삼각형 정보 Triangle class 클래스와 함께 짧은 설명 작성해보았습니다 메인 설명 무한 루프를 돌며 메인 메서드를 실행함입력값을 받아 메서드를 호출함,3 또는 4 입력 show 객체를 함께 같이 파라미터로 넘겨준다9를 입력시 끝 짧은 요약 static Scanner : 메인 클래스내에서 전역으로 사용하기 위함.switch - case 문이용 , case마다 break 는 필수isL..
자바 배열 활용 - 미니마블 게임 만들어보기 이번 글에서는 Java 로 간단한 미니 마블 게임을 만든 과정을 소개합니다 !실행 결과 미니 마블이란?8칸으로 이루어진 공간에서 총 3바퀴를 먼저 완주하면 이기는 게임입니다. 기본 규칙이동 가능한 거리는 1~3 사이의 값→ 1~3 외에 다른 값은 올 수 없습니다.플레이어의 이동이 끝난 곳에 상대 플레이어가 있다면 상대 플레이어의 위치는 0으로 초기화됩니다. 제가 생각한 전체적인 흐름을 플로우차트로 그려보았습니다 전체적인 흐름 ① 메뉴 보여주기② 사용자로부터 메뉴 입력 받기 게임 시작 게임 룰 출력 종료② - ① 게임시작 이동거리 입력 받기입력 값만큼 플레이어 이동3번 완주가 끝나지 않았다면 턴 교체하여 위 동작 실행3번 완주가 끝났다면 승리 플레이어 출력 후 메뉴로 이동 큰 흐름별로 세부적..
자바 배열과 Random 라이브러리 활용 - 간단한 숫자야구 게임 만들어보기 너무나 간단하게 만들어본 숫자야구 게임입니다 ⚾🥎 실행되는 콘솔먼저 보고 가시죠 너무나도 허접한 결과물이지만 원하는 실행 결과가 나온다는 것에 초점을 맞췄습니다 😅 너무 유명한 게임이지만 숫자야구가 무엇인지 모르는 분들을 위한 짧은 설명글입니다. 숫자야구란 , 3자리 또는 4자리 숫자를 가지고 상대가 생각한 숫자를 맞추는 게임이에요 기본 규칙 상대방의 숫자 3개를 추측하며 찾는다 .먼저 다 맞추는 사람이 승리하는 게임 Strike(스트라이크)→ 위치도 같고 숫자도 같으면 +1Ball(볼)→ 숫자는 같지만 위치가 다르면 +1Out(아웃)→ 숫자가 아예 없으면 카운트 없음 어떻게하면 숫자야구를 Java로 만들어볼 수 있을까 생각하며큰 흐름만 보고 만든 플로우 차트입니다 전체적인 흐름 ① ..