전체 글

전체 글

    ORM 기술이란 무엇인가?

    ORM 기술이란 무엇인가?

    | 개요 - 영속성이란, 프로그램이 종료된 이후에도 한 번 처리한 데이터는 DB에 영구적으로 반영된 상태여야 함을 뜻한다. - 자바를 통해서 DB와 소통하는 방식은 다양한데, 그 중에서 Persistence Framework를 사용하면 Object를 통해 SQL문을 만들 수 있다. - Persistence Framework는 크게 1) SQL Mapper 2) ORM 으로 나뉠 수 있으며, 두번째 방식이 현재 가장 많이 사용되는 방식이다. [ 영속성이란? ] 영속성이란, 데이터를 생성한 프로그램이 종료된 후에도 사라지지 않는 데이터 특성 [ 출처 ] 위키백과 [ 자바에서 데이터를 저장하는 방법 ] - JDBC 프로그래밍 (순수 Java) - Spring JDBC - Persistence Framework..

    DBMS - 정규화 vs 비정규화

    | 정규화와 비정규화에 대한 개념이 정리된 포스팅이 있어 가져와 보았다. https://owlyr.tistory.com/20 [데이터베이스] 정규화 vs. 비정규화(반정규화) 💡 정규화 vs. 비정규화(반정규화) 데이터베이스 정규화 데이터베이스 비정규화 데이터베이스 비정규화(Denormalization, 반정규화)란 무엇인가? 장점, 단점 비정규화 대상 주의점 정규화(Normalized)란 owlyr.tistory.com | 간단 요약 정규화란, RDBMS에서의 데이터의 중복을 최소화하는 작업을 말한다. > 정규화를 많이 하게 되면 조인을 많이 해야하는 단점이 있다. 비정규화란, 반면 의도적으로 데이터를 중복시키거나, 데이터를 그룹핑함으로써, 성능을 최적화하는 작업이다.

    DBMS 내부 처리 순서 - select / from / where / group by / having / order by

    SQL 문법 실제 처리 순서 1 SELECT count(*) as c FROM member 테이블에서 직업이 개발자인 사람들을 추출 2 FROM member SELECT 3 WHERE job = '개발자' WHERE 4 GROUP BY nationality GROUP BY 국적에 따라 그룹핑 5 HAVING avg(salary) >= 3000 HAVING 평균 연봉이 3000 이상인 경우로 한정 6 ORDER BY c ORDER BY 순서 지정 ** WHERE와 HAVING의 차이점 WHERE HAVING 위치 FROM 뒤에 GROUP BY 뒤에 언제 SELECT한 레코드의 조건 정의 그룹화되어 만들어진 레코드 집합의 조건 정의 [ 참조 및 출처 ] 부트캠프 수업 참조 https://m.blog.nave..

    [Git/Github] 소스트리에서 클론이 안 될 때 - .ppk 인증키 등록

    [Git/Github] 소스트리에서 클론이 안 될 때 - .ppk 인증키 등록

    | 소스 트리에서 클론이 안 될 때 - 스터디를 하다가도 한 번 이런 이슈가 있었는데 - 내가 경험한 원인은 gitHub에서 저장소를 private로 등록을 한 상태로 SSH를 통해 클론을 하려고 해서였다. - 다른 원인으로는 gitHub가 보안을 강화하면서 소스트리로 클론을 할 때 인증을 한 번 더 요구할 때에 이런 이슈가 발생하기도 한다고 한다. 그럴 때엔 plink.exe를 통해 이슈를 해결하라고.. (최하단의 참조 확인하기) | 해결하기 [1] 소스트리의 [도구] - [SSH 키 생성 또는 불러오기] 를 누른다. [2] 아래와 같이 PuttyGen이 나타나는데, 여기서 [Load]를 누른다. [3] 파일 보기를 [All Files]로 바꾼 뒤에 깃허브에 등록한 ssh 인증키(.pub 말고 다른 거..

    [Git/Github] 소스트리로 클론하기

    보호되어 있는 글입니다.

    [Git/Github] 저장소(Repository)

    보호되어 있는 글입니다.

    [Git/Github] Git의 기본 동작 원리

    보호되어 있는 글입니다.

    [Git/GitHub] Git 설치하기 & GitHub 가입하기

    보호되어 있는 글입니다.

    [Git/Github] Git에 대한 기초 개념

    보호되어 있는 글입니다.