반응형

프로그래밍/JAVA 82

자바로 만들 수 있는 것들 (기초부터 실무까지)

✅ 자바로 만들 수 있는 것들 (기초부터 실무까지)🎮 1. 콘솔 게임 / 텍스트 게임숫자 맞추기 게임가위바위보미니 RPG (텍스트 기반)로또 번호 생성기업다운 게임👉 초보자가 연습하기 딱 좋은 과제!🗂️ 2. 파일 관리 프로그램메모장텍스트 파일 읽고 저장자바 파일로 자동 백업디렉토리 정리 프로그램🖼️ 3. GUI 프로그램 (Swing / JavaFX)계산기이미지 뷰어채팅 프로그램퀴즈 프로그램할 일 목록 앱 (To-Do List)👉 버튼 클릭, 텍스트 입력 같은 실제 창에서 작동하는 프로그램🌐 4. 웹 사이트 / 서버 만들기 (Spring, JSP, Servlet)로그인/회원가입 웹사이트게시판, 블로그쇼핑몰, 예약 시스템REST API 서버관리자 페이지👉 웹 브라우저에서 작동하는 실제 서비스형..

java 2차원 배열

예시로 쉽게 이해하기:1차원 배열: [1, 2, 3, 4, 5] → 이 배열에서 경향을 파악하는 것은 단순히 숫자의 나열일 뿐, 변화의 패턴을 보기 어려운 형태입니다.2차원 배열: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] → 이 배열에서는 행과 열을 기준으로 데이터를 분석할 수 있고, 예를 들어 행의 평균을 구하는 등 다양한 경향을 찾아볼 수 있습니다.3차원 배열: [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] → 3차원 배열에서는 층과 행, 열을 기준으로 더 복잡한 데이터를 다룰 수 있습니다.결론:1차원 배열은 **"평면적인 데이터"**로, 입체적인 구조(즉, 여러 차원의 데이터를 표현할 수 있는 구조)가 없어서 데이터 경향을 파악하기 어렵다는 의미입니다.반면에 ..

java 상수란?

**상수(Constant)**는 한 번 값이 설정되면, 그 값을 변경할 수 없는 변수입니다. 상수는 주로 프로그램에서 변경되지 않는 고정된 값을 다룰 때 사용됩니다. 자바에서는 final 키워드를 사용하여 상수를 선언합니다.1. 상수의 특징:값 변경 불가: 상수로 선언된 변수는 한 번 값을 설정한 후 절대로 그 값을 변경할 수 없습니다.값이 고정됨: 주로 계산에 사용되지 않거나, 고정된 값(예: 원주율, 최대값, 최소값 등)을 저장할 때 사용합니다.명확한 의미 전달: 상수는 그 값이 변경되지 않기 때문에, 코드에서 상수를 사용하면 값의 의미가 더 명확해집니다. 예를 들어, "최대 시도 횟수"와 같은 값을 상수로 설정하면 코드 읽는 사람이 그 값이 변경되지 않음을 확실히 알 수 있습니다.2. 자바에서 상수..

java 용어 2

💥 Exception (이셉션) 이란?예외 상황→ 코드가 실행되다가 문제가 생겼을 때 발생하는 이벤트🎯 예를 들어 볼게!배열에 5번 인덱스는 없음그래서 자바가 멈추면서 예외(Exception)를 발생이 예외의 이름은✅ 자바의 대표적인 Exception 예시예외 이름언제 발생하나NullPointerExceptionnull 값을 사용했을 때ArrayIndexOutOfBoundsException배열 범위를 벗어난 접근ArithmeticException0으로 나눴을 때 (1 / 0)NumberFormatException숫자 아닌 걸 숫자로 바꾸려 할 때 (Integer.parseInt("abc"))🔧 예외를 처리하는 방법 (try-catch)→ 이렇게 하면 프로그램이 멈추지 않고, 예외 메시지를 출력하고 ..

java 배열 / 1차열 배열

✅ 배열의 개념배열(array) 은 같은 자료형의 데이터를 여러 개 저장할 수 있는 변수 집합쉽게 말해, **"같은 타입의 값들을 하나의 변수에 줄 세워 놓은 것"**✅ 주요 포인트🔹 1. 배열은 같은 타입만 저장 가능int[] 배열이면 정수만double[] 배열이면 실수만🔹 2. 배열은 인덱스(index) 를 통해 접근인덱스는 0부터 시작예: arr[0], arr[1], arr[2] …✅ 이미지 설명▶ int형 배열값: 2, 4, 6, 8, 10인덱스: [0] [1] [2] [3] [4]예: arr[2] = 6▶ double형 배열값: 2.1, 3.2, 2.7, 4.6, 9.8인덱스: [0] [1] [2] [3] [4]예: arr[3] = 4.6📝 요약 정리개념                    ..

java 반복문

1 : 회수의 반복 : 일정한 회수의 반복 -조작된 회수 :초기치 , 경계(조건식), 증가치 ✅ 1. 조작된 회수 (for문 - index 기반)→ 내가 직접 '몇 번 반복할지' 회수를 '조작'하는 방식구성 요소설명초기치반복 시작 시 변수의 초기값 (int i = 0)경계(조건식)반복을 계속할지 판단하는 기준 (i 증가치반복이 끝날 때마다 변수에 변화를 줌 (i++, i += 2)📌 예시:초기치: i = 1조건식: i 증가치: i++ (1씩 증가)➡ 이 방식은 "조작된 회수"라고 함. 내가 회수(index)를 직접 설정하고 조작-개수의 회수 :집합체(수집 대상:element 요소 , object꾸러미)✅ 2. 개수의 회수 (for-each문 - 요소 기반)**→ 어떤 집합(배열, 리스트 등)에 있는 *..

java 조건문

조건문을 작성할땐 Scanner 클래스가 꼭 있어야 한다.   ✅ Scanner 클래스 사용할 때 꼭 적어야 하는 3가지1️⃣ import 구문 (맨 위에 있어야 함)👉 Scanner는 자바에서 java.util 패키지에 있기 때문에, 반드시 import 해야 쓸 수 있어.2️⃣ Scanner 객체 생성👉 System.in은 키보드 입력을 뜻해.👉 scann은 변수 이름인데, 보통 sc, scanner, input 등으로도 많이 씀.3️⃣ 입력 받을 때 사용하는 메서드입력                                             타입메서드 문자열scann.nextLine()정수scann.nextInt()실수scann.nextDouble()불리언scann.nextBoolean()..

java 연산자

✅ 산술 연산자란?👉 숫자끼리 계산할 때 사용하는 기본 연산자!우리가 초등학교 때 배운 사칙연산 + 나머지 계산이라고 보면 됨!✅ 자바에서 사용하는 산술 연산자 5가지연산자뜻예시결과+더하기3 + 25-빼기3 - 21*곱하기3 * 26/나누기(몫)7 / 23 ❗ 소수점은 버림%나머지7 % 21 ← 요게 핵심!이건 7을 2로 나눈 나머지를 구하는 거임.7 ÷ 2 = 3 (몫)나머지 = 1👉 그래서 7 % 2 = 1 ✅ % 나머지 연산자, 완전 쉽게 설명!📌 몇 가지 예계산식결과설명10 % 3110 나누면 3×3=9, 나머지 18 % 408은 4로 딱 떨어짐, 나머지 05 % 212×2=4, 나머지 19 % 545×1=5, 나머지 4💡 a % b 언제 쓰일까?상황예짝수/홀수 판별num % 2 == 0 ..

java 출력 처리

✅ 1. myName에서 N을 왜 대문자로 썼을까?👉 이건 **카멜 표기법(Camel Case)**이라는 자바 변수명 작성 스타일.📌 카멜 표기법이란?여러 단어를 이어붙일 때,첫 단어는 소문자, 그다음 단어부터는 대문자로 시작!📌 보기 쉽고 자바 개발자들이 약속처럼 지키는 규칙이야!✅ 2. \t 와 \n은 뭐야? → 이스케이프 문자이스케이프 문자란?👉 특수한 동작을 하기 위한 문자 조합!📌 자주 쓰는 이스케이프 문자문자뜻효과\ttab간격 띄우기 (약 4~8칸)\nnewline줄바꿈\\백슬래시\ 출력\"큰따옴표" 출력✅ 예시 설명 "이름;\t" → "이름;" 뒤에 탭 간격 띄우기+ myName → "홍길동" 붙이기+ "\n" → 줄바꿈🎯 한 줄 정리요소설명myName카멜 표기법 → 보기 좋고 자..

java 상수 설명, 사용 이유

✅ 상수 쉽게 설명!📌 변수 vs 상수구분예시설명변수let age = 25;👉 나중에 바꿀 수 있어!상수const PI = 3.14;👉 절대 못 바꿔!💡 진짜 쉬운 예시로!💡 왜 상수를 써?실수로 바꾸는 걸 막기 위해의미 전달이 확실해짐 → "이건 절대 안 바뀌는 값!"코드가 더 안전하고 명확해짐✅ 상수가 필요한 4가지 이유1. ❌ 실수로 값이 바뀌는 걸 막기 위해📌 세금 같은 건 바뀌면 안 되잖아? → 고정값은 const로!2. ✅ 의미가 명확해져서 읽기 쉬움👉 이건 "최대 사용자 수는 100명이다" 라는 뜻을 분명히 보여줌→ 읽는 사람도 이해가 쉬움!3. 💻 코드 유지보수에 좋음나중에 코드 수정할 때 상수만 고치면 끝!📌 여러 군데에 같은 숫자 쓸 필요 없음. 상수 하나만 바꾸면 다 ..

반응형