728x90
반응형

전체 글 96

[자바 반복문 문제 풀이] 사용자가 입력한 숫자부터 1까지 거꾸로 출력하기

이번 문제는 사용자로부터 숫자 하나를 입력받아, 그 숫자부터 1까지 거꾸로 출력하는 문제입니다.단, 입력한 숫자는 반드시 1 이상이어야 하며, 그렇지 않으면 재입력을 요구해야 합니다. 문제 요약숫자 하나 입력만약 입력한 숫자가 1 이상이면 → 그 숫자부터 1까지 출력만약 1 미만이면 → "1 이상의 숫자를 입력하세요" 메시지를 출력하고 다시 입력받기 문제 1: 기본 출력만 구현 (BackwardsNumberTest1.java)package workshop05;import java.util.Scanner;public class BackwardsNumberTest1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in..

JAVA 2025.04.16

자바 반복문(for, while, do~while) 기본 사용법 & 응용 예제

자바에서 반복문은 프로그램에서 동일한 작업을 여러 번 수행하고 싶을 때 꼭 필요한 문법이다.이번 포스트에서는 for, while, do~while 기본 구조부터 break, continue를 활용한 응용까지 예제로 알아보자! 1. 기본 반복문 구조 - BasicLoopTest1.java package com.edu.loop.test;/* * for(초기식; 조건문; 증감식) { } * while(조건문) { * // 실행문 * 증감식; * } */public class BasicLoopTest1 { public static void main(String[] args) { System.out.println("==================== for ====================\n")..

JAVA 2025.04.15

자바 캡슐화 예제 - 날짜 클래스 MyDate 만들기

목표사용자로부터 월과 일 입력받기잘못된 날짜가 들어가지 않도록 유효성 검사하기캡슐화를 통해 필드를 안전하게 관리하기 캡슐화(Encapsulation)란?필드(데이터)를 private으로 숨기고public 메서드(setter/getter)를 통해서만 값을 설정하도록 제한하는 개념필드는 소중하니까!무조건 값 넣지 말고, 검사해서 맞는 값만 넣자! 클래스 구조 설명public class MyDate { private int month; // 월 private int day; // 일 month, day는 직접 접근하지 못하게 private으로 선언합니다. 월 입력 검증 (setMonth())public void setMonth(int month) { if(month >= 1 && month ..

JAVA 2025.04.15

"자바로 고양이 vs 쥐 게임 만들기! 누가 더 빨리 잡을까?"

오늘은 자바로 귀여운(?) 추격전을 구현해봤어요! 고양이 두 마리(Cat A, Cat B)와 도망가는 쥐(Mouse) 누가 쥐를 먼저 잡을 수 있을까요?---## 게임 설명- 세 숫자(Cat A 위치, Cat B 위치, Mouse 위치)를 입력 받음- 두 고양이 중 **누가 쥐와 더 가까운지** 판단- 가까운 고양이가 쥐를 잡고, 거리가 같으면 쥐가 도망감!---## 전체 코드```javapackage com.edu.condition.test2;import java.util.Scanner;public class CatchAMouseTest1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System...

JAVA 2025.04.15

369 게임을 자바로 구현하면서 만난 작은 함정

오늘은 자바로 369 게임을 만들다가 작은 함정(?)을 하나 만났다.숫자를 받아서, 십의 자리와 일의 자리를 보고 각 자리 숫자가 3의 배수이면 "@" 또는 "@@"를 출력하는 간단한 게임!### 👉 내가 만든 코드 (정상 작동하는 버전)```javaint first = num / 10; // 십의 자리int second = num % 10; // 일의 자리if ((first % 3 == 0) && (second % 3 == 0)) return "@@";else if ((first % 3 == 0) || (second % 3 == 0)) return "@";else return num + ""; 3의 배수인지 정확히 판단하려면 % 3 == 0을 써야 한다는 걸 다시 한 번 실감!그런데....

JAVA 2025.04.15

Java 객체지향 기초 – 개발자와 노트북 클래스로 배우는 클래스 관계와 메서드 활용2

확장 실습 미션 – 여러 명의 개발자 관리 시스템 만들기 목표Programmer 객체 여러 명을 배열 또는 리스트로 관리모든 개발자의 연봉을 출력급여가 일정 수준 이하인 개발자만 선별 출력 요구사항개발자 3명을 생성한다각각 다른 노트북을 구매한다모든 개발자의 연봉을 출력한다연봉이 500,000달러 이하인 개발자만 이름과 연봉을 출력한다 예시 코드 (힌트용)public class ProgrammerTest2 { public static void main(String[] args) { Programmer[] devs = { new Programmer("Alex", "Python", 40000, 150), new Programmer("Bella", "Kotlin", 50000, 100), new ..

JAVA 2025.04.15

Java 객체지향 기초 – 개발자와 노트북 클래스로 배우는 클래스 관계와 메서드 활용

프로젝트 개요이번 예제는 Programmer(개발자)와 NoteBook(노트북)이라는 두 개의 클래스를 만들고, 개발자가 노트북을 구매하는 시나리오를 통해 객체 간의 관계(Has-A 관계)를 배우는 자바 프로그램입니다. 1. NoteBook 클래스 – 노트북 객체 정의 경로: com.edu.constructor.NoteBook.java public class NoteBook { long serialNumber; // 노트북 일련번호 String maker; // 제조사 float price; // 가격 // 기본 생성자 public NoteBook() {} // 생성자 오버로딩 - 노트북 생성 시 필요한 정보 초기화 public NoteBook(long se..

JAVA 2025.04.15

Java로 배우는 은행 시스템 만들기 - 고객과 계좌 객체 관계 이해하기

이번 글에서는 Java 초보자 분들도 쉽게 이해할 수 있도록, **은행 고객(Customer)**과 **계좌(Account)**를 객체로 만들어 관리하는 간단한 프로그램을 만들어볼게요.객체 간의 관계 (예: 고객은 계좌를 가진다)는 OOP의 핵심 개념 중 하나인데, 이를 통해 자바의 클래스 설계 및 객체 간 협력 방식을 배워볼 수 있습니다. 1. Account 클래스 – 계좌 클래스파일 경로com.edu.bank.Account.java package com.edu.bank;public class Account { private int accNumber; // 계좌 번호 private String bankName; // 은행 이름 private double balance; // ..

JAVA 2025.04.15

MySQL Database 호스팅 받기, 서버에서 Database 연결 & JPA 설치

실제 서비스를 운영하려면 고객데이터 상품데이터 주문데이터 이런걸 다 저장해둬야하지 않겠습니까엑셀이나 메모장에 저장해둬도 되긴 하는데 보통은 데이터베이스를 사용합니다.그래야 대량의 데이터를 보관해둘 수도 있고 빠르게 원하는 데이터만 입출력할 수 있으니까요.     관계형 데이터베이스 데이터베이스는 여러 종류가 있습니다. key : value 형태로 단순하게 저장하는 것도 있고key : value를 여러개 묶어서 document 형태로 저장하는 데이터베이스도 있고 그래프나 벡터형식을 저장할 수 있는 데이터베이스도 있습니다.근데 우리는 관계형 데이터베이스를 써볼겁니다.역사와 전통이 있고 일반적으로 많이 쓰니까요.      (1) 관계형 데이터베이스는 표 형식으로 데이터를 저장해둡니다.맨 윗줄에 어떤 데이터를 ..

Spring Boot 2025.03.24

웹서버와 웹페이지 만들기 (Controller), 상품목록 페이지 만들기 (Thymeleaf)

서버가 뭐냐면   서버가 뭐냐면 그냥 유저가 데이터 요청하면 그 데이터 보내주는 프로그램일 뿐입니다. 이거 해줘 그러면 진짜 그거 해주는 프로그램이 서버일 뿐임  Q. 유튜브 서버가 뭐임?- 누가 동영상달라고 요청하면 동영상 보내주는 프로그램일 뿐입니다. Q. 네이버 웹툰 서버가 뭐임?- 누가 웹툰달라고 요청하면 웹툰보내주는 프로그램일 뿐입니다. Q. 웹서버는 뭐임?- 그냥 누가 웹페이지 달라고 하면 웹페이지 보내주는 서버일 뿐입니다. 그래서 서버개발이 어려운게 아니고누가 메인페이지달라고 하면 메인페이지 보내주고로그인페이지 달라고 하면 로그인페이지 보내주고그런 식으로 코드짜면 웹서버개발 끝입니다.실은 글 저장 수정 삭제 이런것도 처리해주는 기능도 있을 수 있는데 이런 것들은 나중에 해보고 이번 시간엔 간..

Spring Boot 2025.03.19
728x90
반응형