분류 전체보기(250)
-
[DB 접근 기술] 데이터베이스 연결
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1# 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 김영한 강사님의 인프런 강의를 수강 후 블로그에 정리해서 포스팅합니다. 애플리케이션과 데이터베이스를 연결한다. DB 접속에 필요한 기본 정보를 쉽게 사용하도록 상수로 정의한다. public abstract class ConnectionConst { public static final String UR..
2022.05.25 -
[DB 접근 기술] JDBC 이해
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1# 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 김영한 강사님의 인프런 강의를 수강 후 블로그에 정리해서 포스팅합니다. JDBC(Java Database Connectivity)란 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDBC의 등장 배경 JDBC는 표준 인터페이..
2022.05.25 -
[토비의 스프링 3.1] 1.2 DAO의 분리 - 포포
1.1장에서 작성한 UserDao는 문제점이 많았다. 1.2장에서는 UserDao를 관심사별로 분리하고, 디자인 패턴(템플릿 메소드 패턴, 팩토리 메소드 패턴)에 대해서 알아보자 1.2.1 관심사의 분리 코드에서 분리해야 하는 것을 세가지 꼽자면 1) 변하는 것과 변하지 않는 것 2) 관심사 3) 공통 코드 로 기억하고 있다. 이렇게 분리한다면 변경이 일어날 때 필요한 작업이 최소화되며, 해당 변경이 다른 곳에 문제를 일으킬 가능성이 낮아진다. 그 중 관심사를 분리하는 것은 관심이 같은 것 끼리는 하나의 객체 안으로 또는 친한 객체로 모으고, 관심이 다른 것은 가능한 한 따로 분리하여 서로 영향을 주지 않도록 분리하는 것을 말한다. 이전 UserDao의 add메소드를 다시 한번 살펴보면, public v..
2022.05.24 -
Union find(합집합 찾기, 서로소 집합) 알고리즘
Union find 알고리즘은 여러개의 공통점이 없는 노드들이 존재할 때, 그 중 선택한 두개의 노드가 서로 같은 그래프에 속하는지 판별하는 알고리즘이다. 노드 번호 1 2 3 4 5 6 7 부모 노드 번호 1 2 3 4 5 6 7 현재는 각 노드들이 부모 노드번호로 자기 자신을 가지고 있는, 각자 자기 자신만을 집합으로 가지고 있는 상태이다. 부모 노드 번호는 자신이 어떤 부모에 포함되어 있는지를 나타낸다. 노드 번호 1 2 3 4 5 6 7 부모 노드 번호 1 2 3 3 5 6 7 만약 노드 3, 4가 연결되었다면 둘 중 더 작은 값(여기서는 1)로 부모 노드를 합친다. 이것을 합침(Union)이라고 한다. 만약 4, 5도 연결되었다면 테이블은 아래와 같을 것이다. 노드 번호 1 2 3 4 5 6 7..
2022.05.24 -
[토비의 스프링 3.1] 1.1 초난감 DAO - 포포
실습은 OS: Window 10 IDE: Intelli J Java 11, MySQL 8.0.24 로 진행하였다. 1.1.1 User 사용자 정보를 저장할 때는 자바빈 규약(getter,setter 등)을 따르는 오브젝트를 이용하면 편리하다. User 클래스를 만들고, id, name, password의 프로퍼티를 가진 User 클래스를 생성한다. 이후 User오브젝트에 담긴 정보가 실제로 보관될 DB의 테이블을 하나 생성한다. 테이블 명은 USER이며 프로퍼티는 User클래스와 동일하다. 1.1.2 UserDao DAO(Data Access Object)는 DB를 사용해 데이터를 조회, 조작하는 기능을 전담하는 오브젝트이다. 사용자 정보를 DB에 넣고 관리하는 UserDao 클래스를 생성한다. 사용자를..
2022.05.23 -
들어가며
매 주 일요일 교재로 진행하는 스터디에 참여중이다. 복습의 목적으로 책의 내용을 요약하여 블로그에 포스팅할 계획이며 현 카테고리에서 작성된 모든 소스코드의 저작권은 저자 이일민 님께 있음을 밝힌다.
2022.05.23