일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ./gradlew docker
- 토큰기반 인증
- 세션기반 인증
- 스프링부트 구조
- 프레젠테이션 계층
- 스프링부트
- RESTfull API
- ORM
- ./gr
- http
- 스프링
- formmatted
- 어노테이션
- 동기
- 스프링부트 계층구조
- 작업명중복
- 스프링 부트 테스트
- 비즈니스 계층
- 비동기
- Java
- JWT
- @temproal
- java I/O
- 로그인 인증 흐름
- MSA
- spring
- 로그인/로그아웃
- 퍼시스턴스 계층
- JPA
- IPC
- Today
- Total
목록spring (4)
[DEV] J-Jay
@Temproal JPA를 사용시, 엔티티의 날짜에서 사용되는 어노테이션이다. 자바는 보통 java.util.Date 객체를 사용하지만, DB는 날짜도 여러 형태가 존재한다.예를 들어, date(년월일), time(시분초), timestamp(년월일 시분초) 또는 datetime 등의 타입등이다. 따라서, @Temporal이라는 어노테이션을 사용하여, DB 타입에 맞도록 매핑할 수 있다. TemporalType.Date : 년-월-일 의 date 타입TemporalType.Time : 시:분:초 의 time 타입TemporalType.TIMESTAMP : date + time 의 timestamp(datetime) 타입 어노테이션을 사용하지 않을 경우 기본값은 timestam..
IoC(Inversion of Control) 제어의 역전 public Class Main { Sample sample = new Sample(); //클래스 Main에서 new 키워드로 클래스 Sample 생성 } 자바코드 작성시 객체를 생성할 때는 객체가 필요한 곳에서 직접 생성을 했다. 위의 예제를 보면 클래스 Sample 객체를 사용하기 위해 클래스 Main에서 객체를 직접 생성한다. 위 예제에 제어의 역전을 적용하면 다음과 같은 코드가 된다. public class Main { private Sample sample; // 코드에서 객체를 생성하지 않음, 어디선가 받아온 객체를 sample에 할당 } 제어의 역전은 다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와..
스프링의 등장 엔터프라이즈 애플리케이션이라는 용어가 있다. 웹 개발이 처음인 사람에게는 생소한 용어일텐데, 엔터프라이즈 애플리케이션은 대규모의 복잡한 데이터를 관리하는 애플리케이션을 말한다. 소프트웨어 분야가 발전하며 엔터프라이즈 애플리케이션은 점점 복잡해졌다. 예시로, 은행 시스템을 생각해보면 몇 천만의 사람이 한꺼번에 잔고 조회를 하고, 입금이나 출금 요청을 하고, 새로운 통장을 개설하기도 한다. 이렇듯 엔터프라이즈 애플리케이션은 많은 사용자의 요청을 동시에 처리해야 하므로 서버 성능과 안전성, 보안이 매우 중요하다. 그런데 이런 것들을 신경쓰면서 비즈니스 로직까지 개발하기에는 매우 어렵다. 누군가 엔터프라이즈 애플리케이션ㅇ르 위한 개발 환경을 제공해서 기능 개발에만 집중할 수 있다면 얼마나 좋을까?..
EJB(Enerprise Java Beans)이란? (위키백과) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 어플리케이션이다. EJB는 서버 어플리케이션의 개발을 용이하게해 다양한 제품과 플랫폼간의 이동성을 실현하기 위해 비지니스로직과 시스템 서비스 로직을 분산해 그 사이의 규약을 규정하고 있다. 비지니스 로직을 탑제한 부품을 "Enterprise Bean"이라 한다. Database처리, Transaction처리등의 시스템 서비스를 이용한 로직을 감추고 있는 부품을 "컨테이너"라고 불린다. 왜 등장? ■ 어플리케이션에서 필요로 하는 비지니스로직 뿐만 아니라, 시스템 서비스를 이용한 데이터베이스처리와 트랜젝션처리의 프로그램이 필요로 하..