반응형 JAVA17 [JAVA] Servlet과 JSP의 차이 : 이미지로 알아보기 JSP (JavaServer Pages) JSP는 서버 측에서 동적 웹 페이지를 생성하는 데 사용되는 기술입니다. JSP는 HTML 문서 내에 Java 코드를 포함하여 작성됩니다. 주로 사용자 인터페이스(UI)를 생성하는 데 사용됩니다. HTML과 Java 코드가 섞여 있어 개발자가 웹 페이지를 더 쉽게 작성할 수 있습니다. JSP 파일은 서버에서 실행되어 동적으로 HTML을 생성합니다. Servlet 서블릿은 순수한 Java 코드로 작성된 클래스입니다. 주로 비즈니스 로직이나 데이터 처리와 같은 백엔드 작업을 수행하는 데 사용됩니다. HTML 코드와 Java 코드가 분리돼 있어야 합니다. 즉, UI와 백엔드 로직을 분리하여 관리해야 합니다. 서블릿은 웹 애플리케이션 서버에서 실행되어 HTTP 요청을 받.. 2024. 4. 22. [JAVA] 프레임워크와 라이브러리의 차이 이미지로 이해하자 2024. 4. 22. [JAVA] 객체지향을 이미지로 쉽게 이해하자 객체지향(Object-Oriented Programming) 객체지향 프로그래밍은 물건을 생각하는 방식으로 코드를 작성하는 것이에요. 예를 들어, 컴퓨터 게임을 만든다고 상상해 보세요. 게임에는 플레이어, 적, 물체 등이 있을 거예요. 이들을 각각의 '객체'로 생각할 수 있어요. 여기서 '객체'란 현실 세계의 사물이나 개념을 코드로 표현한 것을 말해요. 예를 들어, 플레이어 객체는 이름, 체력, 무기 등을 가질 수 있고, 적 객체는 공격력, 이동 속도 등을 가질 수 있어요. 그리고 객체지향 프로그래밍에서 가장 중요한 개념 중 하나는 '클래스'에요. 클래스는 객체를 만들기 위한 틀이에요. 예를 들어, 플레이어 클래스는 플레이어 객체를 만들기 위한 설계도 역할을 해요. 이 설계도에는 플레이어가 가질 수 있는.. 2024. 4. 22. [JAVA] 싱글톤(Singleton)이란? 싱글톤(singleton)이란? 객체의 인스턴스가 오직 1개만 생성되는 패턴 싱글톤 디자인 패턴은 자바 프로그래밍에서 매우 중요한 개념 중 하나입니다. 이 패턴은 어플리케이션 내에서 특정 클래스의 인스턴스가 하나만 생성되도록 보장하는 디자인 아키텍처를 제공합니다. 싱글톤은 메모리 사용을 최적화하고, 객체의 재사용을 촉진하여 성능 향상에 기여합니다. 자바에서 싱글톤을 구현하는 가장 일반적인 방법 중 하나는 "Bill Pugh Singleton"이라고도 불리는 내부 정적 클래스를 사용하는 것입니다. 이 방법은 초기화 지연을 통해 성능을 향상시키며, 스레드 안전성도 보장합니다. public class Singleton { private Singleton() {} private static class Singl.. 2024. 1. 13. [JAVA] 클래스, 객체, 인스턴스의 차이 알아보기 Java 에서의 클래스, 오브젝트 및 인스턴스의 차이점 1. 클래스 : 프로그램의 설계도 프로그래밍에서 클래스는 마치 건축의 도면과 같은 역할을 합니다. 이는 실제로 어떤 것을 만들기 위한 일종의 설계도로 생각할 수 있습니다. 클래스는 속성(데이터)과 메서드(동작)를 정의하며, 이것이 프로그램이 어떻게 동작해야 하는지를 결정합니다. 예를 들어, 자동차 클래스는 속성으로 브랜드, 모델 및 색상을 가질 수 있으며, 메서드로 주행 및 정지를 수행할 수 있습니다. 1.1 클래스의 특징과 구조 클래스는 변수와 메서드로 구성되어 있으며, 객체를 생성하기 위한 템플릿 역할을 합니다. 다양한 접근 제어자를 사용하여 정보 은닉 및 캡슐화를 구현할 수 있습니다. 2. 오브젝트 : 클래스의 실체 클래스는 일종의 설계 도면일.. 2024. 1. 7. [JAVA] 코딩테스트 알아둬야 할 기초 문법 JAVA 기초 문법 1. 변수 및 자료형 int number = 42; double pi = 3.14; boolean isTrue = true; String name = "John"; 2. 조건문 및 반복문 if (condition) { // 조건이 참일 때 실행되는 코드 } else { // 조건이 거짓일 때 실행되는 코드 } for (int i = 0; i < 10; i++) { // 반복 실행 코드 } while (condition) { // 조건이 참인 동안 반복되는 코드 } 3. 배열 및 리스트 인덱스를 활용한 접근, 반복문과 결합하는 방법 int numbers[] = {1,2,3,4,5}; for(int i = 0; i < numbers.length; i++) { // 배열의 각 요소에 접근 .. 2024. 1. 6. [JAVA] 오버라이딩 & 오버로딩 (Overriding & Overloading) 오버라이딩과 오버로딩의 개념 자바 프로그래밍에서 메서드 오버라이딩과 메서드 오버로딩은 객체지향 프로그래밍의 핵심 개념 중 하나로, 코드의 유연성과 재사용성을 높이는 데 기여합니다. 이 두 가지 개념은 자바 언어의 강력한 기능 중 하나로, 올바르게 사용되면 효과적인 소프트웨어 개발을 도울 수 있습니다. 메서드 오버라이딩 (Method Overriding) 메서드 오버라이딩은 자식 클래스에서 부모 클래스의 메서드를 다시 정의하는 과정입니다. 이는 상속 관계에서 자주 발생하며, 자식 클래스는 부모 클래스의 메서드를 그대로 사용하지 않고 필요에 따라 재정의할 수 있습니다. 메서드 시그니처는 동일하게 유지되어야 하며, 자식 클래스에서의 구현이 부모 클래스의 구현을 대체합니다. class 부모클래스 { void 메.. 2024. 1. 1. 이클립스(Eclipse) 코드 줄 간격 늘리기 이클립스 코드 설정 변경 코드를 작성할 때 줄 간격이 좁아서 답답하게 보일 때가 있습니다. 이럴 때는 설정에서 줄 간격을 늘려주기만 하면 해결됩니다. 환경설정 Preferences - General - Text Editor - Line spacing 숫자를 변경해주면 됩니다. 2023. 12. 31. [JAVA] 추상 클래스와 인터페이스 추상 클래스 (abstract class) 본체가 없는 메소드로, 하위 클래스에서 구현되어야 함. 추상 클래스는 하나 이상의 추상 메소드(abstract method)를 갖는 클래스 공통점들을 모아 분리해내어 간결하고 이해하기 쉽게 만드는 것 ex) 그릇, 국자, 주걱 -> 추상화 '주방용품' 칼, 활, 도끼 -> 추상화 '무기' 상속 관계에서 부모 클래스의 역할을 갖기 위한 클래스이며, 추상 메소드와 일반 메소드를 가질 수 있음 추상 메소드는 바디가 없고 세미콜론으로 끝남 추상 클래스는 new 동적 할당자를 통해 인스턴스 객체를 만들 수 없음. (new 생성자 불가능) 인터페이스(Interface) 추상 메소드의 집합체 인터페이스는 일반적으로 추상 메소드만 가지며, interface 키워드를 이용해 정.. 2023. 12. 31. [JAVA] StringBuilder와 StringBuffer의 차이 StringBuilder & StringBuffer 자바 프로그래밍에서 문자열을 다룰 때, StringBuilder와 StringBuffer는 두 가지 주요한 클래스로 사용됩니다. 이 두 클래스는 문자열을 조작하고 효율적으로 다룰 수 있는데, 이 두가지 클래스에는 몇 가지 중요한 차이가 있습니다. StringBuilder와 StringBuffer의 공통점 먼저, 두 클래스는 가변성(mutable)을 제공하며, 문자열을 동적으로 조작할 수 있는 기능을 제공합니다. 이는 문자열의 추가, 삽입, 삭제 등을 편리하게 할 수 있게 해줍니다. StringBuilder StringBuilder는 자바 5부터 소개된 클래스로, 단일 스레드 환경에서 사용하기에 최적화되어 있습니다. StringBuilder는 동기화를 고.. 2023. 12. 25. 이전 1 2 다음 반응형