일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도메인 주도 개발 시작하기
- 인프런백기선
- DDD
- CleanCode
- 스프링부트와AWS로혼자구현하는웹서비스
- 네트워크
- 혼공SQL
- 자료구조
- 클린코드
- 기술면접
- 자바예외
- aop
- vue.js
- mysql
- 알고리즘
- 이팩티브 자바
- SQL쿡북
- react
- 이펙티브 자바
- java
- 인덱스
- 이펙티브자바
- AWS
- 자바스터디
- 인프런김영한
- 자바
- MariaDB
- 알고리즘분석
- jpa
- AWS RDS
- Today
- Total
목록인프런김영한 (4)
기록이 힘이다.
TraceId 클래스 로그 추적기는 트랜잭션ID와 깊이를 표현하는 방법이 필요하다. 여기서는 트랜잭션ID와 깊이를 표현하는 level을 묶어서 'TraceId'라는 개념을 만들었다. TraceId는 단순히 id(트랜잭션ID)와 level 정보를 함께 가지고 있다. package hello.advenced.trace.hellotrace; import hello.advenced.trace.TraceStatus; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class HelloTraceV1Test { @Test void begin_end() { HelloTraceV1 trace = new HelloTra..
클래스의 인스턴스가딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. package hello.core.singleton; public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스터스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한다. public static SingletonService getInst..
클라이언트에서 서버로 데이터 전송 데이터 전달 방식은 크게 2가지 • 쿼리 파라미터를 통한 데이터 전송 • GET • 주로 정렬 필터(검색어) • 메시지 바디를 통한 데이터 전송 • POST, PUT, PATCH • 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 클라이언트에서 서버로 데이터 전송 4가지 상황 • 정적 데이터 조회 • 이미지, 정적 텍스트 문서 • 동적 데이터 조회 • 주로 검색, 게시판 목록에서 정렬 필터(검색어) • HTML Form을 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 • HTTP API를 통한 데이터 전송 • 회원 가입, 상품 주문, 데이터 변경 • 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax)
내가 공부할 때 가장 흥미로웠던 기술이다. -Java Persistence API -자바 진영의 ORM 기술 표준 ORM? -Object-relational mapping(객체 관계 매핑) -객체는 객체대로 설계 -관계형 데이터베이스는 관계형 데이터베이스대로 설계 -ORM 프레임워크가 중간에서 매핑 -대중적인 언어에는 대부분 ORM 기술이 존재 JPA를 왜 사용해야 하는가? -SQL 중심적인 개발에서 객체 중심으로 개발 -생산성 -유지보수 -패러다임의 불일치 -성능 -데이터 접근 추상화와 벤더 독립성 -표준 -저장: jpa.persist(member) -조회: Member member = jpa.find(memberId) -수정: member.setName("변경할 이름") -삭제: jpa.remove(..