일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- BFS
- Java
- 스프링부트
- alter
- dfs
- math
- NIO
- Calendar
- spring boot
- priority_queue
- 리소스모니터링
- 스택
- Properties
- javascript
- deque
- scanner
- set
- map
- 큐
- date
- 힙덤프
- html
- sql
- CSS
- JPA
- string
- GC로그수집
- Union-find
- union_find
- List
- Today
- Total
목록Java (6)
매일 조금씩
[목차]Sevlet이란?Spring에선 어떻게 쓰일까?@RestController와 @Controller의 차이점 1. Servlet 이란?Servlet은 Java 기반의 웹 애플리케이션을 개발하기 위한 서버 측 프로그램으로,주로 HTTP 요청을 처리하고 응답을 생성하는데 사용된다. Point1. 서버 측에서 동작Servlet은 웹 서버나 애플리케이션 서버에서 실행되며,클라이언트(주로 웹 브라우저)로부터 들어오는 요청을 받아 처리한 뒤,HTML이나 JSON 등의 응답을 반환하는 역할을 한다. Point2. HTTP 프로토콜 지원Servlet은 HTTP 프로토콜을 지원하므로, GET, POST, PUT, DELETE 등 다양한 HTTP 메서드로 요청을 처리할 수 있다. 이를 통해 동적인 웹 페이지를 생성..
Java EE와 Spring Framework는 엔터프라이즈 애플리케이션을 개발하기 위한 플랫폼으로 공통의 목표를 가지고 있지만,설계 철학, 기능 제공 방식, 유연성 등의 측면에서 차이가 있다. Spring framework는 2003년 첫 등장 시,Java EE 표준과 싸운는 것처럼 보여 어그로를 상당히 끌었지만,실제론 JEE 스팩을 구현(+알파)한 모음체이다. [요약]특징Java EESpring Framework철학Java 표준 기반, 표준화와 상호 운용성 중시유연성과 경량화 중시, 특정 애플리케이션 서버에 종속되지 않음의존성 주입(DI)CDI, 서버에 의존적인 DI 관리IoC 컨테이너를 통한 DI 관리, 유연한 설정 제공데이터 접근JPA, 표준 ORMSpring Data JPA, JPA 기능을 간편..
모든 메서드가 static인 유틸리티 클래스에서 "Add a private constructor to hide the implicit public one"라는 메시지를 볼 수 있다. 이 경고는,Java에서는 클래스를 선언하면 기본적으로 파라미터가 없는 public 생성자가 암묵적으로 제공되어서,클래스 외부에서도 해당 클래스의 인스턴스를 만들 수 있게 되어, 이를 방지하라는 의미이다. 보통 유틸리티 클래스는 인스턴스 생성이 불필요하므로,생성자를 private으로 만들어 인스턴스를 생성하지 못하게 하는 것이 일반적인 방식이다. 다음 코드는 예시이다.package com.tmax.talkstream.dto.service;import lombok.Builder;import lombok.Getter;import ..
* 익명 클래스 추상클래스를 상속하거나 인터페이스를 구현한, 이름없는 클래스 재사용이 필요없는 인스턴스를 생성할 때 사용한다. 코드가 너무 길어 함수형 프로그래밍 방식에 적합하지 않다. * 람다식 익명 메소드만 전달하여, 인터페이스를 구현한 익명 클래스의 인스턴스를 생성하는 방법 메소드만 전달하지만, 결과적으로 익명 구현 객체를 만들게 된다. '모던자바인액션'에서 이 익명 클래스를 람다식을 이용해서 간단하게 바꾸는 것을 많이 봤다. 함수형 프로그래밍 함수형 프로그래밍은 프로그래밍의 패러다임이다. 마치 절차지향 프로그래밍, 객체지향 프로그래밍처럼. 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - 위키백과 함수형 프로그래밍은 ..
스레드 1. Thread란? 프로세스란 간단히 '실행 중인 프로그램'을 뜻하는데.. 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 thread로 구성되어 있다. 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 thread이다. 모든 프로세스에는 최소한 하나 이상의 thread가 존재하며, 둘 이상의 thread를 가진 프로세스를 multi-thread 프로세스 라고 한다. 2. Thread 구현과 실행 Thread를 구현하는 방법 두가지 Thread 클래스를 상속 Runnable 인터페이스를 구현 2.1 Thread 클래스 public class ThreadExam01 { public static void main(String[] args){ MyThread01 ..
persist()는 리턴값이 없는 insert다. merge()는 리턴값이 없는 update다. save()는 리턴값이 있는 insert, update다. save 메소드를 호출하면.... entityInformation에서 새로운 entity이면 persist()를 그게 아니면 merge()를 호출한다. merge는 한번 persist 상태였다가 detached 된 상태에서 그 다음 persist 상태가 될 때, merge 한다고 한다.