분류 전체보기 495

월급쟁이 부자로 은퇴하라 구절 및 독후감

1. 물론 주식 투자에서도 레버리지를 쓸 수 있다. 대출을 받아 투자하면 된다. 그러나 이는 부동산의 전세 레버리지와는 차이가 크다. 그 차이란 임차인으로부터 받은 전세금에는 따로 이자를 지급하지 않아도 되는 반면, 은행에서 받는 대출엔 이자 비용이 발생한다는 사실이다. P.94 2. 당시 나는 그 아파트를 간절히 갖고 싶었다. 하지만 그건 어디까지나 내 사정이다. 세상 모든 사람이 나의 간절함에 귀 기울여야할 의무는 없다. P.111 3. 커피값으로 절약한 30만 원을 투자 관련 강의를 수강하거나 책을 사는 데 지출했다. P.181 4. 현금흐름이 충분한 직장인의 상황에서 수익률 낮은 오피스텔 월세 투자를 할 이유가 없다. 언젠가 당신에게 투자를 통한 자산 형성보다 현금 흐름이 더 중요한 시기가 온다면..

기타/독서 2022.08.11

[JPA] 연관관계 주인이 필요한 이유

연관관계의 주인이 필요한 이유는 무엇일까요? 객체 지향의 패러다임과 데이터베이스의 패러다임에 차이가 있기 때문입니다. 단방향과 양방향 매핑과 관련해 각 패러다임의 차이를 이해하면 연관관계의 주인이 필요한 이유를 알 수 있습니다. 목차 1. 단방향과 양방향 2. 연관관계의 주인 3. 주의사항 JPA 단방향과 양방향 데이터베이스 테이블은 외래 키 하나로 양쪽 테이블 조인이 가능합니다. 하지만 객체는 참조용 필드가 있는 객체만 다른 객체를 참조하는 것이 가능합니다. 따라서 두 객체 사이에 하나의 객체만 참조용 필드를 갖고 참조하면 단방향, 두 객체 모두가 각각 참조용 필드를 갖고 참조하면 양방향 관계라고 합니다. 실제로 양뱡향 관계라는 것은 두 객체가 단방향 참조를 각각 가져 양방향 관계처럼 사용한다는 의미입..

백엔드/JPA 2022.08.11

MySql 설치 방법

https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-8.0.21.0.msi 위의 링크로 들어가 mysql을 다운받는다. 1. Custom으로 설치 2. 3가지만 Custom 설치 ① [Applications] – [MySQL Workbench] – [MySQL Workbench 8.0] – [MySQL Workbench 8.0.21 – X64] ② [Documentation] – [Samples and Examples] – [Samples and Examples 8.0] – [Samples and Examples 8.0.21 – X86] 이후 next 계속하다가. 3. High Availability 에서 Standalone ..

기타 2022.08.10

@GeneratedValue() 테이블 생성 이슈 및 Insert 쿼리 안나가는 이슈 해결하기

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " @GeneratedValue() 테이블 생성 이슈 및 Insert 쿼리 안나가는 이슈 해결하기 문제상황 환경 1. JPA 5.3.10 Final 2. h2 1.4.199 3. 자바 11 4. @Entity public class Member { @Id //** //이부분이 오류의 원인이다 //** @GeneratedValue(strategy = GenerationType.IDENTITY) private String id; @Column(name = "name", nullable = false) private String username; public Member(..

IT/디버깅 2022.08.09

[자료구조] 링크드 리스트 정리 및 구현

[자료구조] 링크드 리스트 정리 및 구현 목차 1. 정리 2. 구현 정리 개념 1) 링크드리스트 기본 리스트가 물리적으로 연속된 메모리에 연결되어있는 것과 달리, 각 원소에 저장되어 있는 다음 원소의 주소에 대한 참조에 의해 연결되는 리스트이다. 2) 노드 링크드 리스트에서의 원소는 다음 원소에 대한 주소를 저장해야하기 때문에 단위로 저장되는데 이를 노드라고 한다. 노드는 원소의 값을 저장하는 데이터 필드와 다음 노드의 주소를 저장하는 링크 필드로 구성된다. 종류 1. 단순 링크드 리스트 노드가 다음 노드와 연결되는 기본적인 링크드 리스트이다. 첫번째 노드를 HEAD, 마지막 노드를 TAIL이라고 한다. 2. 원형 링크드 리스트 마지막 노드가 첫번쨰 노드를 가리키게 하여 리스트 구조를 원형으로 만든 것이..

CS/자료구조 2022.08.07

[알고리즘] 코테 복기 기록

토스 2022 next - 2022-08-06 1차시험 4/7솔 2차 시험 -> 프로젝트를 해야 풀 수 있을듯 (캐시 등) 부족한 점 1. 시간복잡도때문에 제대로 문제를 고민해보지않고 이분탐색이라고 판단하고 풀지 않음. for문 3개로 단순히 풀어 제출하면 되는 문제였음. 피드백: 지금까지의 공부:과정에 큰 문제는 없으나, 문제를 판단하는 부분에 있어 실수를 범함. 값의 범위가 컸지만, 각 경우가 3개씩밖에 없어서 많은 계산이 필요한 문제가 아니었음. 수정: 정확성으로 일단 풀 수 있음 풀자 2. "3으로 또는 2로 자를 수 있다." 등을 수학적으로 풀어내지 못했다. 3으로 나누고 나머지로 판단할 수 있었음. 피드백: 지금까지의 공부: 수학관련 문제는 자주 출제되는 유형이 아니므로, 수학적인 감각을 키우..

CS/알고리즘 2022.08.07

[JPA] 영속성 컨텍스트 정리

[JPA] 영속성 컨텍스트 정리 목차 1. 영속성 컨텍스트 개요 2. 영속성 컨텍스트의 장점 3. flush 영속성 컨텍스트 개요 개념 엔티티를 영구 저장하는 환경이라는 뜻으로, 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 1차 캐시 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저가 영속성 컨텍스트에서 엔티티를 관리한다. 엔티티 생명주기 1) 비영속(new/transient) 영속성 컨텍스트와 전혀 관계없는 새로운 상태의 엔티티 Member member = new Member(); 2) 영속(managed) 영속성 컨텍스트에서 관리되는 상태 Member member = new Member(); EntityManager em = emf.createEntityManage..

백엔드/JPA 2022.08.05

[데이터베이스] SQL JOIN 정리 및 예제

[데이터베이스] SQL JOIN 목차 1. JOIN이란? 2. INNER JOIN 3. OUTER JOIN 4. NATURAL JOIN 5. SELF JOIN JOIN이란? 개념 JOIN은 2개 이상의 테이블을 엮어서 조회하는 연산이다. 종류 1. Inner JOIN: 서로 매칭되는 것만 조회한다. (교집합) 2. Outer JOIN: 매칭되는 데이터를 기준으로 좌측 또는 우측의 데이터도 같이 조회한다. - Outer JOIN은 세 종류가 있습니다 -> Left Outer JOIN, Right Outer JOIN, Full Outer JOIN 3. Natural JOIN: 두 테이블을 JOIN할때 컬럼명, 타입이 같은 모든 컬럼을 JOIN 조건으로 사용한다. 4. Self JOIN: 자기 자신의 테이블을..

[데이터베이스] SQL 정의어, 조작어 SELECT 문법 정리

[데이터베이스] SQL 정의어, 조작어 SELECT 문법 정리 목차 1. SQL 정의어 2. SQL 조작어 SELECT SQL 정의어 개념 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터 전체의 골격을 결정하는 역할을 하는 언어 로 CREATE, ALTER, DROP이 있다. 코드 예시 1. CREATE CREATE TABLE address( ID int not null, name varchar(20) not null, age int not null, address char(25), primary key(ID) ); 2. ALTER ALTER TABLE address ADD (birth date); 3. DROP DROP TABLE address SQL 조작어 SELECT ..