Java(6)
-
[Java+SpringBoot+JPA] 가위 바위 보 게임
🟣 카테고리 생성 fragments > GBB.html GBB 🟣 layout 생성 game> gbbin.html 가위 바위 보 게임 가위, 바위, 보 게임을 시작해보세요. 게임시작 가위 바위 보 가위 바위 보 결과확인 game> gbbout.html ▪️ 숫자(정수)를 한글로 출력하는 방법 컴퓨터 : [[${computer == 1 ? '가위' : (computer == 2 ? '바위' : '보')}]] 사용자 : [[${userSelect == 1 ? '가위' : (userSelect == 2 ? '바위' : '보')}]] 결과 : [[${result}]] 다시 게임 🟣 Controller 생성 ▪️ 매개변수 : Integer userSelect ▪️ 컴퓨터 랜던값 : Random random = n..
2024.01.07 -
[Java+SpringBoot+JPA] Controller 이용한 사칙연산(계산) / 라디오 Radio 단추
🟣 카테고리 생성 fragments > header.html Calculator 🟣 layout 생성 game> calculatorin.html ▪️ Modal 활용 : data-bs-toggle="modal" data-bs-target="#myModal" 📌 Radio 단추 활용 : name은 동일하게, value값 다르게 해서 구분 사칙연산 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)을 이용하여 숫자를 계산해보세요. 계산하기 계산 숫자1: 숫자2: 더하기 (+) 빼기 (-) 곱하기 (*) 나누기 (/) 계산하기 game> calculatorout.html [[${num1}]] [[${operator}]] [[${num2}]] = [[${result}]] 다시 계산 🟣 Controller 생성 ▪..
2024.01.07 -
[Java] 유효성 검사 (Validation) / 검증 오류 DTO에 작성하는 방법
유효성 검사(Validation) 데이터의 일관성과 정확성을 보장 올바른 데이터인지 판별하는 것이 목적 @Validation 어노테이션으로 선언해서 사용 View에서 DTO로 값을 전달 (Controller) - 설정 DTO에서 값의 유효성을 검사 (DTO) - 설정 - 그룹변수를 필드로 부르기도 한다. 결과를 View에 전달 (Controller) - 설정 @NotNull 해당 필드의 값이 null이 아닌지 검증 null을 허용하지 않음 null이면 오류발생 정수형 뿐만 아니라 어떤 데이터 타입이든 사용 가능 @NotNull (message = "이름은 필수 입력입니다.") private String name; @NotNull(message = "가격은 필수 입력입니다.") private Integer..
2023.12.24 -
[Java] API / Open API / REST API
API Application Programming Interface 응용 프로그램 간 상호 작용을 위한 인터페이스 유저에게 보여주는 프론트엔드 ← API → 프론트엔드 보여줄 데이터를 가지고 있는 백엔드 애플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스 프로그램끼리 소통하는 과정에서의 규칙 소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요쳥, 명령을 받을 수 있는 수단 Open API 기능을 만들어 놓은 백엔드를 API를 통해서 공개를 해둔 것 * 공공 데이터 포탈 : https://www.data.go.kr/ REST API Representational State Transfer 웹 서비스 간의 통신을 위한 아키텍처 스타일 중 하나 일반적으로 HTTP를 기반 자원을 나타내는 URL 및 ..
2023.12.23 -
[Java] 열거형 enum 사용 이유 및 사용 방법
enum 상수들의 집합을 정의하고, 해당 상수들을 사용하는 데 도움을 줌 클래스처럼 동작 필요에 따라 메서드, 생성자 등을 추가 가능 장점 - 코드의 가독성이 향상 - 코드에서 의미를 명확하게 전달 - 잘못된 상수 사용으로 인한 오류를 줄일 수 있음 - 각 열거 상수에 추가 정보 포함 가능 * 기본 enum Days : 열거형의 이름 중괄호 안에 나열된 것들은 Days 열거형에 속하는 상수들 일반적으로 대문자로 작성 public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } * enum에 추가 정보 포함 각 요일에 대한 약어(abbreviation)를 추가 정보 저장 public enum Days { SUNDAY(..
2023.12.22 -
[Java] 객체(Object)의 정의
자바 객체지향 프로그래밍(OOP, Object-Oriented Programming) 언어 모든 것이 객체로 구성 코드를 논리적으로 구조화하고 모듈화하여 유지보수성 우수 코드의 재사용성을 증가 객체 데이터와 그 데이터를 처리하는 메서드를 함께 묶어 놓은 소프트웨어 모듈 클래스(Class)에 의해 생성 객체는 클래스의 인스턴스(Instance) 클래스 객체를 생성하기 위한 일종의 설계 도면 클래스 : 객체의 특성(속성)과 행동(메서드)을 정의 객체 : 실제로 그 특성과 행동을 가지게 됨 ex) 객체 : 자동차 자동차 속성 : 색상, 모델, 속도 등 (다양성) 자동차 객체를 생성하기 위해 자동차 클래스를 정의하고, 그 클래스의 인스턴스(주행, 정지, 경적 울리기 등)를 생성하면 실제 자동차 객체가 만들어진다..
2023.12.22