[내일배움캠프] Spring 1차 숙제
·
TIL/스파르타 자바공부기간
스케줄 관리 API 명세서Base URLhttp://localhost:8080/1. 모든 일정 조회EndpointGET /api/schedules설명모든 일정을 조회합니다.RequestMethod: GETHeaders:Content-Type: application/jsonResponseStatus: 200 OKContent-Type: application/jsonResponse Body Example[ { "id": 1, "date": "2024-10-01", "title": "회의" }, { "id": 2, "date": "2024-10-02", "title": "프로젝트 마감" }]2. 특정 날짜의 일정 조회EndpointGET /api/schedules/{da..
[내일배움캠프] 두번째 과제, ERD 다이어그램: BaseballGameCLI
·
TIL/스파르타 자바공부기간
1. CLI 버전BaseballInput, BaseballMain, BaseballScoreManager, BaseballAnswer 클래스들 간의 관계를 ERD (Entity-Relationship Diagram) 형식으로 표현하는 것은 객체지향 프로그래밍에서 클래스 간의 관계를 시각적으로 나타내는 것과 유사합니다. ERD는 데이터베이스의 테이블과 관계를 나타내는 데 사용되지만, 여기서는 각 클래스를 엔티티로, 클래스 간의 관계를 일종의 "연결"로 표현할 수 있습니다.각 클래스의 역할BaseballInput: 플레이어의 입력을 처리하고 검증.BaseballMain: 게임의 메인 흐름을 관리하고, 각 클래스의 객체를 호출하여 게임 로직을 진행.BaseballScoreManager: 게임 점수와 기록을 관..
[내일배움캠프] 두번째 과제, ERD 다이어그램: BaseballGameGUI
·
TIL/스파르타 자바공부기간
1. BaseballGameMain속성:BaseballGameLogic gameLogic (게임 로직 처리)메서드:checkResult(int[] userNumbers) (결과 확인)resetGame() (게임 초기화)getFormattedScores() (포맷된 점수 가져오기)clearScoreList() (점수 리스트 초기화)main(String[] args) (프로그램 시작점)관계:BaseballGameMain은 BaseballGameLogic을 사용합니다.2. BaseballGameLogic속성:int[] randomNumbers (랜덤 숫자)int numberOfDigits (숫자의 자리수)int attemptCount (시도 횟수)BaseballGameScoreManager baseballGa..
[내일배움캠프] 두번째 과제, 트러블슈팅: BaseballGameGUI
·
TIL/스파르타 자바공부기간
트러블슈팅: BaseballGameMain 및 BaseballGameLogic 애플리케이션의 문제 해결개요이 문서는 Java로 개발된 숫자 야구 게임 애플리케이션에서 발생한 문제와 그 해결 과정을 다룹니다. BaseballGameMain은 게임의 흐름을 관리하고, BaseballGameLogic은 게임 로직을 처리하여 숫자 비교 및 피드백을 제공하는 역할을 합니다. 추가적으로 BaseballGameScoreManager와 BaseballGameRandomNum 클래스로 각각 점수 관리와 난수 생성 기능을 분리하여 명확한 역할을 부여했습니다.개발 과정에서 여러 입력 오류 및 게임 로직의 비정상적인 동작을 해결하여 애플리케이션의 안정성과 기능을 크게 개선할 수 있었습니다.트러블슈팅 과정배경숫자 야구 게임은 ..
[내일배움캠프] 첫번째 과제, 트러블슈팅: Calculator GUI
·
TIL/스파르타 자바공부기간
트러블슈팅: Calculator Controller 및 GUI 애플리케이션의 문제 해결개요이번 문서에서는 CalculatorControllerApp과 CalculatorGUI.java를 개발하는 과정에서 발생한 문제들과 그 해결 과정을 설명합니다. 이 파일들은 연산 로직과 결과 관리, 그리고 GUI를 통한 사용자 상호작용을 담당하는 Java 애플리케이션의 핵심 구성 요소입니다.트러블슈팅 과정배경이 프로젝트는 CalculatorControllerApp에서 사칙연산을 처리하고, 그 결과를 GUI로 시각화하는 계산기 애플리케이션을 개발하는 것이 목표였습니다. 개발 도중 여러 문제가 발생하였고, 이를 해결하기 위한 디버깅 과정이 필요했습니다.발단 및 문제 분석1. CalculatorControllerApp에서의..
[내일배움캠프] 첫번째 과제, 트러블슈팅: Calculator Console
·
TIL/스파르타 자바공부기간
트러블슈팅: Calculator Console 애플리케이션의 오류 및 디버깅개요스파르타코딩클럽의 자바강의 중 생긴 자바 과제에서 non-Class-File인(정정, Class가 하나인) Java 기반의 Calculator Console 애플리케이션을 개발하는 과정에서 발생한 여러 문제와 그 해결 과정을 다룹니다.트러블슈팅 과정배경:이 프로젝트는 기본적인 산술 연산을 수행하는 콘솔 기반 Calculator Console 애플리케이션을 만드는 것이 목표였습니다. 사용자가 입력한 숫자와 연산자를 바탕으로 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 기능을 구현했습니다. 그러나 개발 과정에서 여러 가지 문제를 맞닥뜨렸고, 이를 해결하며 애플리케이션을 개선했습니다.발단초기 CalculatorConsole.java 파일..