본문 바로가기

자바

열거형 - ENUM [JAVA | 학습을 위한 자료 | 김영한 자바 중급 1편] ENUM  자바는 타입 안전 열거형 패턴"(Type-Safe Enum Pattern)을 매우 편리하게 사용할 수 있는 열거형(Enum Type)을 제공한다.쉽게 이야기해서 자바의 열거형은 앞서 배운 타입 안전 열거형 패턴을 쉽게 사용할 수 있도록 프로그래밍 언어에서 지원 하는 것이다. 영어인 `enum` 은 `enumeration` 의 줄임말인데, 번역하면 열거라는 뜻이고, 어떤 항목을 나열하는 것을 뜻한다. "Enumeration"은 일련의 명명된 상수들의 집합을 정의하는 것을 의미하며, 프로그래밍에서는 이러한 상수들을 사용하 여 코드 내에서 미리 정의된 값들의 집합을 나타낸다.    주요 메서드  values()**: 모든 ENUM 상수를 포함하는 배열을 반환한다.valueOf(String name).. 더보기
[JAVA | 영상스크립트 | 백문이 불여일타!!] 메소드(입출력프로그램) https://youtu.be/yKZ3t2wOH7A 1. 문제 설명간단한 입,출금프로그램을 만들면서  출력문, 조건문, 반복문, 메서드가 어떻게 사용되는지 공부할 수 있는 문제이다package method;import java.util.Scanner;public class BalanceProgramQ { public static void main(String[] args) { int balance = 0; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("----------------------------------"); System.o.. 더보기
클래스와 배열 [JAVA | 학습을 위한 자료 | 김영한 자바 기본] //객체 값 대입 student1.name = "학생1"; student1.age = 15; student1.grade = 90;//객체 값 사용System.out.println("이름:" + student1.name + " 나이:" + student1.age + " 성적:" + student1.grade); 더보기
메서드 [JAVA | 학습을 위한 자료| 김영한 자바 입문] 자바 입출력, 반복문, 조건문, 메서드를 공부할 수 있는 문제이다.public class RefactoringTest { public static void main(String[] args) { int balance = 10000; // 입금 1000 deposit(balance,1000); // 출금 2000 withdraw(balance,2000); System.out.println("최종 잔액: " + balance + "원"); } public static int deposit(int balance, int amount) { balance += amount; System.out.pr.. 더보기
[Spring | SpringMVC 1편 - 백엔드 웹 개발 핵심 기술 | 웹 애플리케이션 이해] WAS, 서블릿, 멀티스레드 웹서버 웹서버는 주로 정적 컨텐츠를 처리하는 데 사용된다. 이는 HTML, CSS, JavaScript 파일과 같은 고정된 파일을 클라이언트, 즉 사용자의 웹 브라우저에 제공하는 역할을 한다. 사용자가 웹 브라우저를 통해 특정 웹 페이지에 접속 요청을 하면, 웹서버는 요청받은 파일을 찾아 사용자에게 전송한다. 대표적인 웹서버로는 Apache, Nginx, Microsoft IIS 등이 있다.웹 애플리케이션 서버(WAS) 웹 애플리케이션 서버는 동적 컨텐츠를 처리하기 위해 사용된다. 클라이언트의 요청에 따라 서버에서 실시간으로 처리를 해야 하는 경우에 쓰인다. 예를 들어, 데이터베이스 조회, 각종 로직 처리, 사용자 입력 처리 등 복잡한 동작을 수행하고 그 결과를 사용자에게 전송한다. 웹 애플리케이션 서버.. 더보기
[스프링| 스프링 핵심 원리 | 기본편 | 스프링 컨테이너와 스프링 빈]자바코드, XML / 스프링 빈 설정 메타 정보 - BeanDefinition public class XmlAppContext { @Test void xmlAppContext() { ApplicationContext ac = new GenericXmlApplicationContext("appConfig.xml"); MemberService memberService = ac.getBean("memberService", MemberService.class); assertThat(memberService).isInstanceOf(MemberService.class); }} 스프링 빈과 비교@Configurationpublic class AppConfi.. 더보기
[스프링| 스프링 핵심 원리 | 기본편 | 스프링 컨테이너와 스프링 빈]BeanFactory와 ApplicationContext BeanFactoryBeanFactory는 스프링 프레임워크의 핵심 컨테이너 중 하나로, 애플리케이션 내에서 빈(bean) 객체를 생성하고 관리하는 기능을 담당한다. BeanFactory는 ApplicationContext 인터페이스의 상위 인터페이스로, 빈을 관리하고 의존성 주입(Dependency Injection)을 처리하는 기본 기능을 제공한다.주요 기능빈의 생성과 관리: BeanFactory는 빈의 정의를 바탕으로 빈 인스턴스를 생성하고, 이를 애플리케이션 전반에 걸쳐 관리한다. 빈은 주로 XML 파일이나 애너테이션을 통해 정의되며, BeanFactory는 이러한 정의를 읽어서 빈 객체를 생성한다.의존성 주입: 객체들의 의존성을 외부에서 관리하고 주입해주는 기능을 수행한다. 이를 통해 코드는 더.. 더보기
[스프링| 스프링 핵심 원리 | 기본편 | 스프링 핵심 원리 이해2 - 객체 지향 원리 적용]새로운 할인 정책 개발 https://agilemanifesto.org/iso/ko/manifesto.html 애자일 소프트웨어 개발 선언애자일 소프트웨어 개발 선언 우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게agilemanifesto.org// RateDiscountPolicy 클래스 선언public class RateDiscountPolicy implements DiscountPolicy { // 할인율을 나타내는 변수 선언 및 초기화 private int discountPercent = 10; // DiscountPolicy 인터페이스의 discount 메서드 구현 @Override .. 더보기