JPA 01 - JPA is

JPA란?

JPA(Java Persistence API)는 ORM(Object-Relational Mapping)기술 표준이다. 이를 통해 객체는 객체대로 개발하고 관계형 데이터베이스(RDBMS)는 관계형 데이트베이스대로 설계한 다음 ORM 프레임워크가 이 둘을 이어주는 역할을 한다.

Continue reading

Server 01 - HTTP

HTTP

HyperText Transfer Protocol, 웹에서 클라이언트(브라우저)와 서버가 통신할 때 사용하는 통신 규약. 통신 규약은 통신에 참여한 주체들이 합의한 메세지 형식을 의미한다. HTTP의 특징은 다음과 같다.

  • 비연결성
    • 브라우저가 서버에 특정 문서를 요청하는 순간, 잠시 서버와 연결했다가 응답이 완료된 후 바로 끊어짐
  • 무상태
    • 웹 서버와 웹 클라이언트 상태 정보가 유지하지 않음. 상태 정보 유지하기 위해선 쿠키나 세션이 필요

Continue reading

Spring 07 - Spring Annotations Part 1

Spring Annotations

스프링 코드를 보다 보면, 골뱅이로 시작되는 단어들이 기존 JAVA 개발할 때 쓰던 @Override 보다 다양하고 많이 사용된다. 골뱅이로 시작되는 단어들, 이를 어노테이션(Annotation)이라 한다. 사전적인 의미로는 주석이라는 뜻이지만, 자바 스프링에서 어노테이션은 코드 사이에 특별한 기능을 수행하도록 하는 기술이다. 주로 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 맡는다.
그럼 자바 스프링에서 사용되는 대표적인 어노테이션들을 알아본다. Part 1에서는 DI 및 환경설정과 관련된 스프링 기본 어노테이션들을 살펴본다.

Continue reading

Spring 06 - Spring MVC Flow

스프링 MVC

스프링 MVC는 자바 기반의 웹 애플리케이션 개발에서 가장 널리 사용되는 프레임워크 중 하나이며, Model-View-Controller (MVC) 패턴을 사용하여 웹 애플리케이션을 구성하고, 코드의 분리와 유지 보수를 쉽게 도와준다.

  • Model(모델): 애플리케이션의 데이터와 비즈니스 로직을 담당. 데이터를 처리하고, 뷰에 전달할 준비
  • View(뷰): 사용자에게 보여지는 UI 담당. 모델에서 전달된 데이터를 기반으로 화면을 렌더링
  • Controller(컨트롤러): 사용자의 요청을 처리, 적절한 모델과 뷰를 선택하는 역할. 사용자의 입력을 받아 모델을 갱신하고, 그 결과를 뷰에 전달

Continue reading

Pagination