첫 기록10입력시 3출력백준 1463번을 푸는데 처음에는 동적 계획법을 모르고 시작했다.2 13 14 3 1 / 4 2 15 4 3 16 2 17 6 2 18 7 6 2 1 / 8 4 2 19 3 110 9 3 111 10 9 3 112 4 3 113 12 4 3 11
코드를 보다보면 @Override처럼 @가 붙은걸 볼수있는데 자바 @의 의미는? 어노테이션(annotation) 이라고 한다 기존 자바 웹애플리케이션은 프로그램의 전체 및 각 레이어별 구성과 설정값들을 외부의 XML 설정파일에 명시하는 선언적인 프로그래밍 방식을 사용
동적 계획법 알고리즘 문제를 풀 때 중요한 건 점화식을 생각해내는것이 문제를 풀 때에 거의 대부분을 차지하는 것 같다..
파라메트릭 서치란 최적화 문제(문제의 상황을 만족하는 특정 변수의 최솟값, 최댓값을 구하는 문제)를 결정 문제로 바꾸어 푸는 것 최적화 문제 : 상황을 만족하는 변수의 최솟값, 최댓값을 구하는 문제 결정 문제 : Yes, No 중 하나로 답할 수 있는 문제 문제를
지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다.체스판은 검은색과 흰색이 번갈아서
큐(Queue)는 먼저 들어오는 데이터가 먼저 나가는 FIFO(First In First Out) 형식의 자료구조이다.우선순위 큐(Priority Queue)는 먼저 들어오는 데이터가 아니라, 우선순위가 높은 데이터가 먼저 나가는 형태의 자료구조이다.우선순위 큐는 일반
스택은 가장 나중에 들어온 자료가 가장 먼저 처리되는 LIFO(Last-In-First-Out) 자료구조이다.백준 17298번 문제는 스택을 이용하여 풀 수 있다.스택의 생성, 삽입, 삭제, 조회, 응용 등을 알아보자.
데이터베이스(Database) : 데이터의 집합 데이터베이스 관리 시스템(Database Management System): 데이터베이스를 운영/관리하는 프로그램.SQL(Structured Query Language) : 데이터베이스를 구축, 관리하고 활용하기 위해서
백트래킹이란 백트래킹(backtracking)이란 해를 찾는 도중 해가 아니어서 막히면, 되돌아가서 다시 해를 찾아가는 기법을 말한다. 해를 찾아가는 도중, 지금의 경로가 해가 될 것 같지 않으면 그 경로를 더이상 가지 않고 되돌아간다. 즉 답이 될 만한지 판단하고
선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법이다.최적해를 구하는 데에 사용되는 근사적인 방법이다. 순간마다 하는 선택은 그 순간에 대해 지역적으로는 최적이지만, 그 선택들을 계속 수집하여 최종적인 해답을 만들었다고 해서, 그것
너비 우선 탐색(BFS, Breadth-First Search)이란 루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색하는 방법이다. 시작 정점으로부터 가까운 정점을 먼저 방문하고 멀리 떨어져 있는 정점을 나중에 방문하는 순회 방법이다. 즉,
▶ 프로젝트 환경설정 Dependencies Spring Web : 웹프로젝트 만들 때 사용하고 아파치톰캣 컨테이너 내장 Thymeleaf : HTML을 화면에 출력하는 템플릿엔진 중 하나 프로젝트 폴더 .idea : 인텔리제이 설정파일 src : 하위에 main
음의 가중치가 없는 그래프의 한 정점(Vertex)에서 모든 정점까지의 최단거리를 각각 구하는 알고리즘이다. 동적 계획법을 활용한 대표적인 최단 경로 탐색 알고리즘이다.흔히 인공위성 GPS 소프트웨어에 등에서 가장 많이 사용된다.다익스트라 알고리즘이 동적 계획법 문제인
플로이드-워셜(Floyd-Warshall) 알고리즘은 한 번 실행하여 모든 노드 간 최단 경로를 구할 수 있는 알고리즘이다.플로이드 알고리즘 또한 단계마다 '거쳐 가는 노드'를 기준으로 알고리즘을 수행한다. 하지만 매번 최단 거리를 가지는 노드를 찾을 필요가 없다.노드
테이블에서 내용을 가져온다는 의미조회하는 결과에 특정한 조건을 추가해서 원하는 데이터만 보고 싶을 때 사용%언더바(\_)결과의 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조절말 그대로 그룹으로 묶어줌. 집계 함수와 함께 쓰인다SUM() : 합
INSERT 테이블에 행 데이터를 입력하는 기본적인 SQL문 > INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...) 값이 테이블을 정의할 때의 열 순서 및 개수와 같으면 열들은 생략 가능 속성을 입력하지 않으면 NULL이
수학에서 서로소 집합이란 공통 원소가 없는 두 집합을 의미한다.예를 들어 집합 {1,2}와 집합 {3,4}는 서로소 관계이다. 반면에 집합 {1,2}와 집합 {2,3}은 2라는 원소가 두 집합에 공통적으로 포함되어 있기 때문에 서로소 관계가 아니다.서로소 집합 자료구조
투 포인터 알고리즘 1차원 배열이 있고, 이 배열에서 각자 다른 원소를 가리키고 있는 2개의 포인터를 조작해가면서 답을 얻는 알고리즘이다. 백준 1806번 문제 백준 1806번 문제를 풀면서 알아보자면, 포인터 2개를 준비한다. 시작과 끝을 알 수 있도록 star
스프링 핵심 원리 기본편 링크 스프링 핵심 원리 기본편 1. 객체 지향 설계와 스프링 스프링 부트란? 스프링을 편리하게 사용할 수 있도록 지원하는 프레임워크이다. 본질적으로 스프링은 자바 언어 기반의 프레임워크이다. 따라서 객체 지향이라는 강력한 특징을 살려낼 수
한 노드에서 다른 노드까지의 최단 거리를 구하는 알고리즘이다.다익스트라 알고리즘이 모든 가중치가 양수인 경우에만 사용할 수 있는 반면에 벨만-포드 알고리즘은 노드 간의 간선 가중치가 음수인 경우에도 사용할 수 있다.시작 노드를 설정한다.시작 노드에서 각 다른 노드의 거
KMP알고리즘은 텍스트내(본문)에서 특정 문자열, 패턴("테이프")를 찾는 문자열 검색을 할때 사용하는 알고리즘이다.만든 사람이름이 Knuth, Morris, Prett이기 때문에 앞글자를 하나씩 따서 KMP알고리즘이라고 한다.일반적으로 떠올리는 방법인 순차적 탐색보다
최소 공통 조상(LCA, Lowest Common Ancestor)은 트리 구조에서 임의의 두 정점이 갖는 가장 가까운 조상 정점을 말한다.두 노드의 레벨이 같으면 부모 노드를 같은 횟수로 거슬러 올라가면 되지만, 레벨이 다르면 동시에 거슬러 올라가기 전, 두 정점의
방향성이 존재하는 유향 그래프에서 모든 정점이 다른 모든 정점들에 대하여 방문할 수 있는 경우 즉, 어떤 두 정점 간의 경로가 존재하면 그 집단이 강하게 연결되었다고 표현한다. 이것을 강한 연결 요소(Strongly Connected Component) 혹은 강한 결합
여러 개의 데이터가 존재할 때 특정 구간의 합(최솟값, 최댓값, 곱 등)을 구하는 데 사용하는 자료구조이다.특정 구간의 합을 미리 구해둔 후, 요청이 있을 때 이미 구한 합을 활용하여 답을 구하는 것이다.트리 종류 중에 하나로 이진 트리의 형태이며, 특정 구간의 합을
1. 타임리프 - 기본 기능 1.1. 타임리프 소개 타임리프 특징 서버 사이드 사이드 HTML 렌더링 (SSR) : 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 네츄럴 템플릿 : 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할
th:object : 커맨드 객체를 지정한다.\*{...} : 선택 변수 식이라고 한다. th:object 에서 선택한 객체에 접근한다.th:field : HTML 태그의 id , name , value 속성을 자동으로 처리해준다. 렌더링 전<input type=
컨트롤러의 중요한 역할중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 그리고 정상 로직보다 이런 검증 로직을 잘 개발하는 것이 어쩌면 더 어려울 수 있다.보완점타입 오류 처리 미비타입 오류 시 입력 내용이 사라짐이 때문에 스프링이 제공하는 입력방법을 사용함.Bin
애노테이션 하나로 검증 로직을 쉽게 구현할 수 있다.implementation 'org.springframework.boot:spring-boot-starter-validation' 를 gradle에 추가해주어야 한다.아래와 같이 제한 조건들을 간단하게 나타낼 수 있다
6. 로그인 처리 1 - 쿠키, 세션 6.1. 도메인 도메인은 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말한다 향후 web을 다른 기술로 바꾸어도 도메인은 그대로 유지할 수 있어야 한다. 이렇게 하려면 w
7. 로그인 처리 2 - 필터, 인터셉터 필터는 서블릿, 인터셉터는 스프링에서 제공하는 기능이다. 로그인하지 않은 사용자도 URL을 직접 호출하면 상품 관리 화면에 들어갈 수 있다. 웹과 관련된 공톰 관심사(애플리케이션 여러 로직에서 공통적으로 관심이 있는 것)에는
김영한 개발자님의 강의를 수강한 후 정리한 내용이다.자바는 메인 메소드 실행시 main의 쓰레드가 실행된다. 예외를 잡지 못하고 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다.사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된
김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다.HTML과는 달리 API는 각 오류 상황에 맞는 스펙을 정하고 JSON으로 데이터를 내려주어야 한다.먼저 API 예외 컨트롤러를 만들어보자정상의 경우 API JSON 형식으로 데이터가 정상 반환된다.
김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다.HTTP 요청 파라미터는 모두 문자로 처리된다. 따라서 요청 파라미터를 자바에서 다른 타입으로 변환해서 사용하고 싶으면 숫자 타입으로 변환해야 한다.스프링에서는 다음과 같이 @RequestParam을
김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다.HTML 폼을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 두 가지 방식의 차이를 이해해야한다.application/x-www-form-urlencodedmultipart/form-data가장 기
스프링 MVC 2편 강의를 수강 2주 후 까먹을때즈음 복습하며 정리한 내용입니다.1\. 타임리프 - 기본 기능2\. 타임리프 - 스프링 통합과 폼3\. 메시지, 국제화4\. 검증 1 - Validation5\. 검증 2 - Bean Validation6\. 로그인 처리
김영한 개발자님의 스프링 DB 1편 - 데이터 접근 핵심 원리 강의를 수강하고 정리한 내용이다.애플리케이션을 개발할 때 중요한 데이터는 대부분 데이터베이스에 보관한다.1\. 커넥션 연결: 주로 TCP/IP를 사용해서 커넥션을 연결한다.2\. SQL 전달: 애플리케이션
2. 커넥션풀과 데이터소스 이해 2.1. 커넥션 풀 이해 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다. > 1. 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 물론 이 과
김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다.데이터베이스에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다.A의 잔고를 5000원 감소B의 잔고를 5000원 증가둘다 함께 성공해야 저장하고, 중간에 하나라도 실패하면 거래
김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다. 4. 스프링과 문제 해결 - 트랜잭션 4.1. 문제점들 애플리케이션 구조 프레젠테이션 계층 UI와 관련된 처리 담당 웹 요청과 응답 사용자 요청을 검증 주 사용 기술: 서블릿과 HTTP
메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다.언체크 예외이다.애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다.Exception 과 그 하위 예외는 모두
구현 기술을 쉽게 변경하기 위해서 인터페이스를 도입하더라도 SQLException 과 같은 특정 구현 기술에 종속적인 체크 예외를 사용하게 되면 인터페이스에도 해당 예외를 포함해야 한다. 하지만 이것은 우리가 원하던 순수한 인터페이스가 아니다.체크 예외를 언체크 예외로
김영한 개발자님의 스프링 DB 1편 강의를 수강 일주일 후 까먹을때즈음 복습하며 정리한 내용입니다.1\. JDBC 이해2\. 커넥션풀과 데이터소스 이해3\. 트랜잭션 이해4\. 스프링과 문제 해결 - 트랜잭션5\. 자바 예외 이해6\. 스프링과 문제 해결 - 예외처리,
김영한 개발자님의 스프링 DB 2편 강의를 듣고 ppt 자료를 참고하여 정리한 내용입니다.앞으로 배울 데이터 접근 기술은 크게 2가지로 분류할 수 있다.JdbcTemplateMyBatis개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다.JDBC
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다.JdbcTemplate은 JDBC를 매우 편리하게 사용할 수 있게 도와준다.JdbcTemplate은 템플릿 콜백 패턴을 사용해서, JDBC를 직접 사용할 때 발생하는 대부분의 반복 작업(아래
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다.실제 데이터베이스를 연동해서 테스트를 하면 데이터베이스에 이미 과거에 서버를 실행하면서 저장했던 데이터가 보관되어 있기 때문에 이 데이터가 현재 테스트에 영향을 준다.이런 문제를 해결하려면
4.1. MyBatis 소개 MyBatis는 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper 이다. 기본적으로 JdbcTemplate이 제공하는 대부분의 기능을 제공한다. JdbcTemplate과 비교해서 MyBatis의 가장 매력적인 점은
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 5. 데이터 접근 기술 - JPA 5.1. JPA 시작 스프링과 JPA는 자바 엔터프라이즈(기업) 시장의 주력 기술이다. 스프링이 DI 컨테이너를 포함한 애플리케이션 전반의 다양한
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 7. 데이터 접근 기술 - QueryDSL 7.1. Querydsl 소개 기존 query의 문제점 query는 문자이므로 Type-check 불가 실행하기 전까지 작동여부 확인 불
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 8.1. 스프링 데이터 JPA 예제와 트레이드 오프 지난 시간에 했던 스프링 데이터 JPA 예제를 다시 돌아보자. 중간에서 JpaItemRepositoryV2 가 어댑터 역할을 해
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 9. 스프링 트랜잭션 이해 9.1. 스프링 트랜잭션 소개 스프링 트랜잭션 복습 9.2. 트랜
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 10. 스프링 트랜잭션 전파1 - 기본 10.1 스프링 트랜잭션 전파 - 트랜잭션 두 번 사용 트랜잭션이 각각 따로 사용되는 경우를 로그로 확인해보자. 로그를 보면 트랜잭션1과
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 11. 스프링 트랜잭션 전파2 - 활용 11.1. 트랜잭션 전파 활용 - 예제 프로젝트 시작 비즈니스 요구사항 회원을 등록하고 조회한다. 회원에 대한 변경 이력을 추적할 수 있도록
김영한 개발자님의 스프링 DB 2편 강의를 수강하고 중요한 내용을 정리했습니다. 1. 데이터 접근 기술 - 시작 [2. 데이터 접근 기술 - 스프링 JdbcTemplete](https://velog.io/@dodo4723/%EC%8A%A4%ED%94
학기 중엔 바빠 죽을뻔하다가 방학이 되니 제가 하고싶은 공부할 시간이 생겨 좀 여유롭네요. 성적도 공개됐는데 다행스럽게도 목표했던 4점대의 성적이 나와줘서 좋습니다. 200일 넘게 꾸준히 한문제 이상씩 풀어온 알고리즘은 제 성적중 유일한 A+로 보답을 해줬습니다.방학
저는 이전부터 컴퓨터구조는 어떻게 이루어져있는지 무척 궁금했습니다. 어떻게 이렇게 빠를수가 있고, 어떻게 우리에게 화면을 보여주며, 어떻게 우리의 삶을 편안하게 해주는지 궁금했습니다.저번학기(2-2)에 들었던 디시털시스템설계 과목에서 이런 궁금증중 하나인 컴퓨터는 어떻
이번에는 메모리 파트에 대해 정리하겠습니다. 메모리 RAM 비휘발성인 보조기억장치는 책장, 휘발성인 RAM은 책상으로 비유 -> 책상에 책을 많이 가져올수록 왔다갔다하는 비용이 줄어듬 종류 > DRAM : 저장된 데이터가 동적으로 변하는 RAM. 시간이 지나
저는 매일 백준 문제 하나를 풀어 깃허브에 커밋하는 저와의 약속이 있습니다. 그래서 매일 깃허브를 사용하긴 합니다만 커밋 외의 기능들은 두루뭉실하게 알고 있어 머릿속을 정리하기 위해 깃과 관련된 책 한권을 읽었습니다.대부분의 내용은 제가 알고있던 것이 맞았습니다. 하지
다음학기 전공필수과목인 운영체제입니다. 운영체제는 1년 전 군대에서 핸드폰으로 대학 강의 하나를 들었을 때 처음 접해봤습니다. 그때는 막연하게 '내가 나중에 들을 전공필수과목이네? 한번 들어나 볼까?' 라는 마인드로 들었던 것 같습니다. 물론 컴퓨터가 도데체 어
동기화 작업들 사이의 수행 시기를 맞추는 것 프로세스 동기화 > 실행 순서 제어를 위한 동기화 : 프로세스를 올바른 순서대로 실행 상호 배제를 위한 동기화 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유 자원과 임계 구역 여러 프로세스
일어나지 않을 사건을 기다리며 멈춰 버리는 현상프로세스1은 자원 A를 점유한 채 프로세스2의 자원 B를 기다리고, 프로세스2는 자원 B를 점유한 채 프로세스1의 자원 A를 기다리는 상황상호 배제 : 자원을 한 번에 하나의 프로세스만 이용 가능할 때점유와 대기 : 자원을
개인적으로 운영체제에서 제일 중요하다고 생각하는 부분입니다. 스와핑 메모리에 적재된 프로세스들 중, 현재 실행되지 않는 프로세스가 있을 수 있는데, 이들을 임시로 보조기억장치로 쫒아내고, 빈 공간에 또 다른 프로세스를 적재하는 방식 > 스왑 영역 : 프로세스들이
마지막 챕터인 파일 시스템입니다.하드디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합여러 속성(메타데이터)가 있음운영체제는 파일 생성, 삭제, 열기, 닫기, 읽기, 쓰기를 위해 시스템 호출을 제공파일들을 일목요연하게 관리특별한 형태의 파일디렉터리 엔트리에는
제가 살면서 정말 신기했던 것 중 하나입니다. 도데체 어떻게 바다 건너 있는 다른 나라와 통신을 할 수 있는걸까? 유선까지는 그럴수 있겠다 싶었는데 무선으로 어떻게 이렇게 빨리 통신할 수 있는걸까? 100년 전까지만 해도 마법이라고 느꼈을 것 같습니다.역시 다음 학기
회사나 건물처럼 비교적 좁은 범위 내의 컴퓨터를 전용 케이블로 연결하여 네트워크를 구성한 것. LAN이 구축되지 않은 환경에서는 외부 저장 장치로 데이터를 주고받아야 한다.네트워크 토폴로지 : 컴퓨터를 네트워크에 연결할 때의 형태. 스타형, 버스형, 링형 등이 있다.스
서로 떨어져 있는 컴퓨터나 LAN 사이를 전용선으로 연결한 네트워크. 전용선이나 전화 접속은 거리와 회선 속도에 따라 비용이 증가한다. 이보다 저렴한 VPN이라는 선택지가 있다.전용선 : 통신 사업자가 제공하는 서비스로 매달 정해진 요금을 지불한다.VPN : 네트워크에
NIC : Network Interface Card. 컴퓨터에 네트워크를 연결하기 위한 확장 카드. 현재 이더넷 규격이 가장 많이 보급됨. 네트워크의 데이터는 단순히 전기 신호지만, NIC을 통해 해석할 수 있는 통신 데이터로 전송됨.LAN 케이블 : 네트워크의각 노드
통신하기 위한 절차를 규정한 것이자 컴퓨터끼리 대화하기 위해 필요한 공통 언어. 방법, 절차, 언어라는 역할마다 계층 구조로 구분되어 있어 사용하는 네트워크 서비스에 따라 각각 최적의 프토로콜을 조합하여 사용할 수 있다.DNS : TCP/IP 네트워크에서 호스트의 도메
인터넷 TCP/IP라는 패킷 통신 유형의 네트워크 프로토콜을 이용해 전 세계 규모의 네트워크를 서로 연결한 거대한 컴퓨터 네트워크 초기에는 학술 연구가 목적이었지만, 규모가 커지며 일반 사용자의 요구가 증가하여 ISP 사업자가 등장하고, 현재는 세계를 연결하는 광
김영한 개발자님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 듣고 중요한 점이나 인상깊었던 내용들을 정리했습니다. JPA 1. JPA Java Persistence API 자바 진영의 ORM 기술 표준 ORM? Object-Relational Ma
휴대폰은 유선 네트워크에 연결된 기지국과 통신함으로 이루어지는데, 단일 기지국에서 전파가 도달하는 범위를 하나의 셀로 간주하고 셀을 여러개 조합하여 광범위한 서비스 영역을 실현한다. 이 형태가 벌집 구멍(cell)이나 세포(cell)와 닮아 있어 Cellular Pho
컴퓨터 바이러스 다른 사람의 컴퓨터에 들어가 피해를 발생시키는 부정한 프로그램 정의에 따르면, 다음 세 가지 기능 중 하나 이상을 가지고 있다. > 자기 전염 기능 : 스스로를 다른 시스템에 복사하여 전염시키는 기능 잠복 기능 : 발병하기 위한 조건을 기억하고
JPQL Java Persistence Query Language JPA를 사용하면 엔티티 객체를 중심으로 하기 때문에 검색 쿼리에서 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능합니다. 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검색 조
김영한 개발자님의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의를 수강하고 중요한 점이나 인상깊었던 점들을 정리했습니다.개발을 하는 것만큼, 설계도 그 이상으로 중요한 것 같습니다.MEMBER와 DELIVERY 엔티티의 Address 임베디드 타입
김영한 개발자님의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의와 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 수강하고 중요한 점이나 인상깊었던 점들을 정리했습니다.
김영한 개발자님의 실전! 스프링 데이터 JPA 강의를 수강하고 중요한 점이나 인상깊었던 점을 간단히 정리했습니다.MemberRepository와 TeamRepository등의 Repository는 기본 CRUD 기능 구현이 비슷비슷하다.스프링 데이터 JPA는 이를 묶은