- SQL 없이 유저 생성, 조회, 수정 기능을 만들어 보자 - 이전 글에서 User Entity와 User table을 미리 매핑했기 때문에 아래의 작업들이 가능한 것이다. 1. 저장(INSERT) - UserRepository interface를 User class와 같은 경로에 만들자 - JpaRepository를 상속하는 것만으로도 UserRepository는 Spring bean으로 등록된다. - 따라서 UserRepository interface에는 @Repository Annotation을 따로 붙여줄 필요가 없다. public void saveUser(UserCreateRequest request) { // save는 원래 내장돼 있는 method // INSERT 후에는 User 객체를 ..
DTO : 데이터 전달용 객체 / VO : 값 표현용 객체 DTO VO 용도 레이어 간 데이터 전달 값 그 자체 표현 동등 결정 속성값이 모두 같아도 동일한 객체 X 속성값이 모두 같으면 동일 객체 가변 / 불변 setter 존재 시 가변 / 없으면 불변 불변 로직 getter/setter 외 로직 가질 수 없음 getter/setter 외 로직 가질 수 없음 ● DTO(Data Transfer Object) - 데이터를 전달하기 위해 사용하는 객체(데이터 전달 바구니) - 정확히 말해 계층 간 데이터를 전달하기 위해 사용하는 객체이다. [DTO의 특성] - method는 오직 getter/setter 만 갖는다. - 다른 (비즈니스)로직은 갖지 않는다. 이는 DTO가 순수하게 데이터 전달만을 위한 객체..
● Java(Java11 version) https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recomm..
※ 세마포어든 모니터든 이것이 프로세스 수준에서 일어나는 것인지 Thread 수준에서 일어나는 것인지 깊게 신경쓰지 말자 ※ 우선은 세마포어와 모니터 그 자체의 원리를 이해하는 것에 초점을 맞추자 - 모니터는 세마포어의 단점을 해결한 상호 배제 메커니즘이다. - 모니터는 운영체제(OS)에서 처리하는게 아니라 java, C# 같은 프로그래밍 언어 차원에서 지원하는 방법이다. - java 코드를 예시로 모니터에 대해 알아보자 public class Health { private int health = 100; synchronized void increase(int amount) { health += amount; } synchronized void decrease(int amount) { health -= ..
● 도입 디자인 패턴의 종류 - 디자인 패턴은 크게 3가지로 나눌 수 있다. 1. 생성 패턴(Creational Patterns) : 오브젝트의 생성에 관련된 패턴 2. 구조 패턴(Structural Patterns) : 상속을 이용해 클래스 / 오브젝트를 조합하여 더 거대한 & 발전된 구조로 만드는 패턴 3. 행동 패턴(Behavioral Patterns) : 필요한 작업을 여러 객체에 분배하여 객체간 결합도를 줄이게 해주는 패턴 Builder Pattern? - 대표적인 생성 패턴으로써 객체의 생성에 대한 로직과 표현에 대한 로직을 분리해준다. - 객체의 생성 과정을 유연하게 해준다. - 객체의 생성 과정을 정의하고 싶거나 객체의 필드가 많아 constructor가 복잡해질 때 유용하다. ● 실습 [..
- Total
- Today
- Yesterday
- SpringBoot
- Phaser3
- 운영체제
- 코테
- DART
- MongoDB
- 빅데이터
- 메모리
- 프로세스
- SQL
- Stream
- API
- Java8
- OS
- git
- 코딩테스트
- Spring Boot
- node.js
- Advanced Stream
- java
- MySQL
- 빅데이터 분석기사
- spring
- nosql
- Phaser
- jpa
- 알고리즘
- 프로그래머스
- 자료구조
- db
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |