전체 글
[SQLD/IT자격증] SQLD 2과목 "관리구문" 이론 정리
SQL 2과목 SQL 활용 중 SQL 기본SQLD(SQL개발자) 시험의 2과목인 SQL 활용 중 SQL 관리구문에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.[개정판] SQLD 2과목 PART3. 관리 구문(2024 신유형 반영) #DML #TCL #DDL #DCL - YouTube DML(Data Manipulation Language)데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 병합(MERGE)을 할 수 있는 언어저장(Commit) 혹은 취소(Rollback)이 반드시 필요하며 이를 통해 트랜잭션을 제어한다. INSERT테이블에 행을 삽입할 때 사용하는 명령어로 한 번에 한 행만 입력이 가능하다. (SQL Server는 여러 행을 ..
[SQLD/IT자격증] SQLD 2과목 "SQL 활용" 이론 정리
SQL 2과목 SQL 활용 중 SQL 활용SQLD(SQL개발자) 시험의 2과목인 SQL 활용 중 SQL 활용에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.https://www.youtube.com/watch?v=hLvv0GN0rT8 서브쿼리하나의 SQL문 안에 포함되어 있는 또 다른 SQL문반드시 괄호로 묶어 표현해야 한다.서브쿼리를 사용할 수 있는 곳SELECT절FROM절WHERE절HAVING절ORDERY BY절기타 DML절GROUP BY절은 사용할 수 없다.서브쿼리 주의사항특별한 경우(TOP-N 분석 등)을 제외하고는 서브 쿼리절에 ORDERY BY절을 사용할 수 없다. 서브쿼리 종류동작하는 방식에 따른 종류UN-CORRELATED(비연관) 서브쿼리서브쿼리가..
[Unit Testing] 단위 테스트 구성 방법
포스팅에서 다룰 내용본 게시글은 Unit Testing 도서 중 3장을 정리하였습니다.단위 테스트 구조좋은 단위 테스트 명명법매개변수화된 테스트 작성Fluent Assertions 사용 단위 테스트를 구성하는 방법AAA패턴을 사용하기준비-실행-검증 세 부분으로 구성된 패턴이다.준비 : SUT와 해당 의존성을 원하는 상태로 만들기실행 : SUT에서 메소드를 호출하고 준비된 의존성을 전달하며 출력 값을 캡처하기검증 : 결과를 검증하기이 패턴은 모든 테스트가 균일한 구조를 가질 수 있도록 한다. 따라서 전체 테스트 스위트의 유지 보수 비용이 적게 든다.유사한 패턴으로 Given-When-Then 패턴이 있다.준비부터 테스트를 작성하는 것이 일반적이나 TDD를 실천할 때에는 아직 기능이 어떻게 동작할지 알지 못..
[Unit Testing] 단위 테스트에서의 런던파와 고전파
포스팅에서 다룰 내용본 게시글은 Unit Testing 도서 중 2장을 정리하였습니다.단위 테스트란?공유 의존성, 비공개 의존성, 휘발성 의존성 간의 차이점단위 테스트의 두 분파 : 고전파 vs 런던파단위 테스트, 통합 테스트, 엔드 투 엔드 테스트의 차이점 단위 테스트의 정의단위 테스트는작은 코드 조각을 검증하고빠르게 수행하고격리된 방식으로 처리하는 자동화된테스트이다. 이때 작은 코드 조각은 단일 클래스 또는 클래스 내의 메소드를 가리킨다. 다음 정의 중 3번째 정의에서 고전파와 런던파를 구분할 수 있다.격리 문제에 대한 런던파의 접근코드 조각을 격리된 방식으로 검증한다는 것은 런던파에서 테스트 대상 시스템을 협력자에게서 격리하는 것을 일컫는다. 즉 하나의 클래스가 다른 클래스 또는 여러 클래스에 의존..
[SQLD/IT자격증] SQLD 2과목 "SQL 기본" 이론 정리
SQL 2과목 SQL 활용 중 SQL 기본SQLD(SQL개발자) 시험의 2과목인 SQL 활용 중 SQL 기본에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.[개정판] SQLD 2과목 PART1. SQL 기본(2024년 신유형 반영) #관계형데이터베이스 #SELECT #함수 #조인 - YouTube 데이터베이스와 DBMS데이터베이스 : 데이터의 집합, 형식을 갖추지 않아도 된다.DBMS : 데이터를 효과적으로 관리하기 위한 시스템(소프트웨어), 각각의 파일보다 시스템적으로 작동하게 만든 시스템, 예로 ORACLE, MYSQL 등이 있다. 관계형 데이터베이스 구성 요소계정 : 데이터의 접근 제한을 위한 여러 업무/시스템 별 계정이 존재해야 한다테이블 : DBMS의 D..
[Unit Testing] 단위 테스트 소개 (목표, 커버리지 지표)
포스팅에서 다루는 내용본 게시글은 Unit Testing 도서를 정리하였습니다.단위 테스트의 상태단위 테스트의 목표좋지 않은 테스트 스위트의 결과테스트 스위트 커버리지 지표성공적인 테스트 스위트의 속성 단위 테스트 현황현재 기업용 어플리케이션 개발 프로젝트의 상당수는 좋은 코드 커버리지를 달성하고 있다. 제품 코드 : 테스트 코드 비율을 1:1 ~ 1:3까지 맞춘다. 따라서 우리는 이제 ‘좋은 단위 테스트를 작성하는 것은 어떤 의미인가?’를 고민해야 한다. 단위 테스트의 목표코드를 단위 테스트하기 어렵다면 코드 개선이 반드시 필요하다는 것을 의미한다. 보통 강결합에서 저품질이 나타나 따로 테스트 하기 어렵다. 하지만 단위 테스트를 할 수 있다 해서 반드시 코드 품질이 좋은 것을 의미하지는 않는다. 낮은 ..
[SQLD/IT자격증] SQLD 1과목 "데이터모델링의 이해" 이론 정리
SQLD 1과목 데이터모델링의 이해SQLD(SQL개발자) 시험의 1과목인 데이터 모델링의 이해에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.[개정판] SQLD 1과목 완벽 정리 (2024년 신유형 반영) #데이터모델링 #ERD #정규화 - YouTube 기본 용어 정리데이터베이스(Database) = 데이터의 집합하지만 데이터를 파일 형태로 다루게 되면 관리하기 어렵기 때문에 보다 쉽게 관리하기 위해 DBMS(Data base management system)이 등장하였다. 흔히 아는 Oracle이 DBMS의 대표적인 예시이다.학생 정보를 저장하기 위해 아래와 같은 표를 만들었다고 하자. 이때 이 표를 테이블이라고 한다.물리적 vs 논리적 설계 방식에 따라 부..
[JPA] 객체지향 쿼리 언어
자바 ORM 표준 JPA 프로그래밍 섹션10. 객체지향 쿼리 언어1 - 기본 문법 객체지향 쿼리 언어 소개 JPA는 다양한 쿼리 방법을 지원하는데 JPQL, JPA Criteria, QueryDSL, 네이티브 SQL 등이 있다. 혹은 JDBC API를 직접 사용하여 MyBatis, SpringJdbcTemplate과 함께 사용할 수도 있다. JPQL JPQL은 가장 단순한 조회 방법으로 EntityManager.find()랑 객체 그래프 탐색(a.getB().getC())가 가능하다. JPA를 사용하면 엔티티 객체를 중심으로 개발해야 하는데 이때 문제는 검색 쿼리이다. 검색을 할 때에도 테이블이 아닌 엔티티 객체를 대상으로 검색해야 하는데 모든 DB 데이터를 객체로 변호나해서 검색하는 것은 불가능하다. ..
[캠프/대회] "AWS winter camp" 교육 참여 및 1위 수상 후기
숙명여대 SW중심대학과 AWS의 협업으로 2023년 12월 ~ 2023년 2월까지 약 3개월간 진행한 AWS winter camp에 참여하였습니다. 긴 캠프의 기간동안 배운 내용들과 프로젝트 1등 수상까지의 후기를 담아보려 합니다. AWS winter camp AWS winter camp는 클라우딩 컴퓨팅에 대한 기술을 배우는 것을 목표로 특히 AWS 클라우드 컴퓨팅 교육과 Elastic Search에 대한 교육이 진행되는 교육 캠프였습니다. 일주일 정도 오프라인으로 Elastic Search에 주력한 교육을 받은 후 2달 간 프로젝트를 진행하는 형식이었습니다. 지원 동기 저는 백엔드 개발자(SpringBoot)를 희망하여 이와 관련된 프로젝트을 다수 진행해본 경험이 있습니다. 아무래도 사이드 프로젝트이..