본문 바로가기

전체 글76

[SQL] 비전공자 2024 개정된 SQLD 공부방법 & 합격후기 SQLD 자격증이란? SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다. SQL 개발자 자격시험의 과목은 총 2과목으로 구성되어 있으며 데이터모델링에 기본 지식을 바탕으로 SQL 작성, 성능 최적화 등 데이터베이스 개체 설계 및 구현 등에 대한 전문지식 및 실무적 수행 능력을 그 필수로 한다. 참고 문헌 - https://www.dataq.or.kr/www/sub/a_04.do#none 직무 세부내용 데이터모델의 이해 및 분석 데이터베이스 구성과 처리에 있어서 가장 핵심적인 요소가 바로 데이터모델이다. 데이터모델.. 2024. 4. 2.
자바 ORM 표준 JPA 기본편 - 연관관계 매핑 기초 [김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편을 학습 후 정리한 글입니다.] 목표 객체와 테이블 연관관계의 차이를 이해 객체의 참조와 테이블의 외래 키를 매핑 용어 이해 • 방향(Direction) : 단방향, 양방향 • 다중성(Multiplicity) : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 이해 • 연관관계의 주인(Owner) : 객체 양방향 연관관계는 관리 주인이 필요 연관관계가 필요한 이유 '객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것이다.' by 객체지향의 사실과 오해 예제 시나리오 • 회원과 팀이 있다. • 회원은 하나의 팀에만 소속될 수 있다. • 회원과 팀은 다대일 관계다. 객체 테이블에 맞추어 모델링(연관관계가 없는 객체).. 2024. 4. 1.
자바 ORM 표준 JPA 기본편 - 엔티티 매핑 엔티티 매핑 JPA를 사용하는데 가장 중요한 것은 엔티티와 테이블을 정확하게 매핑하는 것이다. XML에 기입해도 되지만 어노테이션 방식이 좀 더 쉽고 직관적이라서 대표적인 매핑 어노테이션을 소개하려고 합니다. 엔티티 매핑 소개 객체와 테이블 매핑 : @Entity, @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @Id 연관관계 매핑 : @ManyToOne, @JoinColumn (1대N, N대N) 1. 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리를 시작하고, 이것을 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 가 필수. 주의! 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) - 왜냐하면 JPA.. 2024. 3. 29.
[프로그래머스] Lv1 크기가 작은 부분 문자열 - Java 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 .. 2024. 3. 28.
[프로그래머스] Lv3 즐겨찾기가 가장 많은 식당 정보 출력하기 - Oracle 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. Column name Type Nul.. 2024. 3. 26.
자바 ORM 표준 JPA 기본편 - 영속성 관리 JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 영속성 컨텍스트 1.영속성 관리 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 영속성 컨텍스트란 "엔티티를 영구 저장하는 환경" 엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어진다. 엔티티 매니저? 영속성 컨텍스트? 영속성 컨텍스트는 논리적인 개념 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 엔티티의 생명주기 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태=객체를 생성만한 상태 영속(managed): 영속성 컨텍스트에 관리되는 상태 준영속(detacked): .. 2024. 3. 26.