소란한 블로그

고정 헤더 영역

글 제목

메뉴 레이어

소란한 블로그

메뉴 리스트

  • 홈
  • 분류 전체보기 (104)
    • 정보처리기사 공부지식 (49)
    • JAVA (24)
    • Spring (2)
    • 템플릿 엔진 (1)
    • Web (6)
    • javascript (0)
    • AWS (0)
    • 데이터베이스 (10)
    • 네트워크 (2)
    • AI (1)
    • [일상] 음악 감상 (5)
    • [일상] 책 리뷰 (3)

검색 레이어

소란한 블로그

검색 영역

컨텐츠 검색

분류 전체보기

  • [Web CS지식] 쿠키와 세션에 대해

    2024.02.13 by 소란한소란

  • [템플릿 엔진 지식] JSP란 무엇일까?

    2024.02.13 by 소란한소란

  • [스프링 CS지식] 스프링 MVC 구조

    2024.02.13 by 소란한소란

  • [자바 CS지식] MVC1과 MVC2의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 추상클래스와 인터페이스의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 자바의 객체지향 프로그래밍 특징

    2024.02.12 by 소란한소란

  • [자바 CS지식] 체크 예외와 언체크 예외/런타임 예외의 차이

    2024.02.12 by 소란한소란

  • [자바 CS지식] 오버로딩과 오버라이딩의 차이

    2024.02.12 by 소란한소란

[Web CS지식] 쿠키와 세션에 대해

제목: 쿠키와 세션 - 웹 상태 관리의 핵심 안녕하세요, 블로그 독자 여러분! 오늘은 웹 개발에서 빼놓을 수 없는 두 가지 중요한 상태 관리 메커니즘인 '쿠키(Cookie)'와 '세션(Session)'에 대해 알아보겠습니다. 쿠키(Cookie) 쿠키는 클라이언트의 로컬 브라우저에 저장되는 작은 데이터 조각으로, 웹 서버가 클라이언트에게 전송합니다. 주로 사용자의 상태 정보를 유지하거나 웹 사이트 간의 상호 작용을 개선하기 위해 활용됩니다. 주요 특징 유지 기간: 쿠키는 만료 날짜를 설정하여 일정 기간 동안 지속될 수 있습니다. 만료일이 지나면 브라우저에서 자동으로 삭제됩니다. 도메인 및 경로 제한: 쿠키는 특정 도메인이나 경로에 속한 웹 페이지에만 전송됩니다. 용량 제한: 브라우저마다 쿠키에 저장할 수 ..

Web 2024. 2. 13. 13:23

[템플릿 엔진 지식] JSP란 무엇일까?

JSP(JavaServer Pages)란 무엇인가요? JSP(JavaServer Pages)는 동적인 웹 페이지를 만들기 위한 Java 기술 중 하나로, 서버 측에서 Java 코드를 HTML 문서에 삽입하여 웹 애플리케이션을 개발하는 데 사용됩니다. JSP는 정적인 HTML 문서와 동적인 Java 코드를 통합하여 유연하고 효과적인 웹 애플리케이션을 구축하는 데 도움이 됩니다. JSP 특징과 장점 자바 코드 통합: JSP는 HTML 문서 안에 자바 코드를 삽입할 수 있습니다. 이는 동적인 콘텐츠를 생성하는 데 필요한 로직을 간편하게 작성할 수 있게 해줍니다. 컴파일된 형태: JSP 파일은 서버에서 실행되기 전에 컴파일되어 Servlet으로 변환됩니다. 이를 통해 성능이 향상되고 더 효율적인 실행이 가능해집..

템플릿 엔진 2024. 2. 13. 13:12

[스프링 CS지식] 스프링 MVC 구조

제목: Spring MVC 아키텍처: 웹 애플리케이션 구조와 동작 방식 안녕하세요, 블로그 독자 여러분! 오늘은 Spring MVC(모델-뷰-컨트롤러) 아키텍처에 대해 알아보겠습니다. 이 아키텍처는 웹 애플리케이션을 개발하고 관리하기 위한 강력한 프레임워크로, 각 요소들이 모여 원활한 개발을 가능하게 합니다. 1. 모델(Model) Spring MVC의 모델은 애플리케이션의 핵심 비즈니스 로직을 담당합니다. 데이터의 처리와 관리를 수행하며, 주로 데이터베이스에서 정보를 검색하거나 계산된 값을 포함합니다. 모델은 컨트롤러로부터 받은 요청에 대한 응답으로 데이터를 생성하고, 이를 뷰에 전달합니다. 2. 뷰(View) 뷰는 사용자에게 정보를 표시하는 역할을 합니다. HTML, JSP, Thymeleaf와 같은..

Spring 2024. 2. 13. 12:59

[자바 CS지식] MVC1과 MVC2의 차이

MVC1(Model View Controller 1) MVC1은 초기의 웹 애플리케이션 아키텍처 중 하나로, 간단한 구조를 가지고 있습니다. 하나의 서블릿(Servlet)과 JSP 페이지 사용: 클라이언트의 요청이 하나의 서블릿에서 처리되며, 이 서블릿은 비즈니스 로직과 프레젠테이션 로직을 함께 처리합니다. JSP 페이지는 HTML 코드와 Java 코드를 함께 가지며, 클라이언트에게 전송됩니다. 모델, 뷰, 컨트롤러 결합: 비즈니스 로직, 프레젠테이션 로직, 컨트롤러 역할이 하나의 서블릿과 JSP 페이지에 모두 결합되어 있습니다. 이는 유지보수가 어렵고 확장성이 떨어진다는 단점을 가지고 있습니다. MVC2(Model View Controller 2) MVC2는 보다 모듈화된 구조를 가지며, 클라이언트의 ..

JAVA 2024. 2. 12. 16:23

[자바 CS지식] 추상클래스와 인터페이스의 차이

1. 추상클래스 (Abstract Class) 선언과 구현: 추상클래스는 일반적인 클래스와 같이 일부 메서드는 구현된 상태로 가질 수 있습니다. 즉, 추상 메서드(abstract method)와 일반 메서드를 함께 가질 수 있습니다. 생성자: 추상클래스는 생성자를 가질 수 있습니다. 객체를 초기화하는 데 사용될 수 있습니다. 다중 상속: Java에서는 단일 상속만 허용되므로 추상클래스는 여러 클래스로부터 상속받을 수 없습니다. 예제 코드를 봅시다. abstract class Shape { int x, y; Shape(int x, int y) { this.x = x; this.y = y; } abstract void draw(); // 추상 메서드 } class Circle extends Shape { i..

JAVA 2024. 2. 12. 16:09

[자바 CS지식] 자바의 객체지향 프로그래밍 특징

자바는 객체지향 프로그래밍(OOP) 언어로서, 객체지향의 핵심 특징들을 제공합니다. 여기서 자바의 주요한 객체지향 특징을 4가지 설명하겠습니다. 1. 캡슐화 (Encapsulation) 캡슐화는 데이터와 그 데이터를 처리하는 메서드를 하나로 묶는 것을 의미합니다. 자바에서는 클래스를 통해 캡슐화를 구현할 수 있습니다. 클래스 내부의 멤버 변수(데이터)는 private로 선언하여 외부에서 직접 접근하지 못하도록 하고, 메서드를 통해 간접적으로 접근하도록 하는 것이 일반적입니다. 이로써 데이터의 은폐와 보호가 가능해지며 객체의 내부 구현을 숨기고 외부에는 필요한 기능만을 노출시킴으로써 모듈화와 유지보수성을 향상시킵니다. 예제코드로 이렇게 구성됩니다. public class Person { private St..

JAVA 2024. 2. 12. 16:03

[자바 CS지식] 체크 예외와 언체크 예외/런타임 예외의 차이

체크 예외 (Checked Exception) 체크 예외는 컴파일러가 강제적으로 예외 처리 코드를 작성하도록 하는 예외입니다. 이러한 예외는 주로 외부 리소스와의 상호 작용에서 발생하며, 프로그래머가 명시적으로 예외 처리 코드를 작성하지 않으면 컴파일이 되지 않습니다. 주로 IOException, SQLException과 같은 입출력이나 데이터베이스 관련 예외가 체크 예외에 해당합니다. import java.io.File; import java.io.FileReader; import java.io.IOException; public class CheckedExceptionExample { public static void main(String[] args) { File file = new File("ex..

JAVA 2024. 2. 12. 15:51

[자바 CS지식] 오버로딩과 오버라이딩의 차이

프로그래밍에서 오버로딩과 오버라이딩은 두 가지 중요한 개념으로, 각각 메서드와 함수의 다양한 사용을 가능케 하는데, 이 둘 간에는 몇 가지 주요한 차이점이 존재합니다. 오버로딩 (Overloading) 오버로딩은 동일한 이름의 메서드 또는 함수를 여러 번 정의하는 것을 의미합니다. 그러나 각각의 메서드는 서로 다른 매개변수를 가져야 하며, 매개변수의 타입, 개수, 순서 등이 달라야 합니다. 이를 통해 같은 이름의 메서드를 가독성 있게 정의할 수 있습니다. 소스코드 예를 들어, public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } ..

JAVA 2024. 2. 12. 15:44

추가 정보

페이징

이전
1 ··· 7 8 9 10 11 12 13
다음
TISTORY
소란한 블로그 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바