본문 바로가기

Codepresso7

Spring Boot를 활용한 웹 개발 초급 Data Access Layer의 개념 DB에 접근하여 데이터 저장, 조회 등을 수행하는 역할 Service와 DB 사이의 추상화된 계층 → DB 기술이 변경되어도 Service 계층의 코드는 변경 X 데이터 접근 기술 JDBC DB에 접근하기 위한 Java의 표준 API JDBC Template JDBC를 효율적으로 사용하기 위한 Spring API SQL Mapper SQL과 Java 객체를 매핑하는 기술 SQL의 input 또는 output을 Java 객체와 매핑 MyBatis를 일반적으로 사용 ORM(Object Relational Mapping) RDBMS의 테이블과 Java 객체를 매핑하는 기술 ORM Framework이 객체와 테이블을 매핑하는 역할을 수행 ORM Framework이 SQL을.. 2022. 3. 19.
처음 시작하는 SQL 프로그래밍 강의노트(2) 처음 시작하는 SQL 프로그래밍(2) ORDER BY 명령어를 이용한 데이터의 정렬 select * from products **order by prod_price**; 내림차순 정렬(DSC) select * from products order by prod_price **desc**; select * from order by item_price **desc**; 1차 정렬 + 2차 정렬 select * from orderitems order by quantity desc, order_item; WHERE + ORDER BY SELECT * FROM products WHERE prod_price 2022. 3. 3.
SW 유지보수성 향상을 위한 Clean Code 강의노트 SW 유지보수성 향상을 위한 Clean Code 코드의 품질 시각이 다 다름 계속 개선해야 함 그래서 Clean Code란? 이해하기 쉽고 변형하기 쉬운 사람이 읽고 이해하기 쉬운 단순한 한 가지 역할 + 명확한 이름 중복이 없다 테스트 케이스가 있다 클린 코드를 잘 쓰면 귀찮은 일이 없어진다 Clean Naming 좋은 이름은 내부를 들여다보지 않아도 동작과 목적을 쉽게 이해할 수 있음 코드 읽는 사람의 인지적 부하를 최소화할 수 있음 변수 → 출력하지 않아도 데이터를 알 수 있게끔 함수/메소드 → 동작 예측 가능, 코드를 이해 못해도 활용 가능 객체 → 이름만 봐도 어떤 객체가 만들어지는지 원칙 일단 의미가 명확해야 함 줄임말 쓰지 말 것, 규칙과 일관성, 동료와 상의 이해가능한 최소한의 정보 + 적.. 2022. 2. 9.
MySQL 입문 강의노트 MySQL 입문 DBMS → SQL 데이터베이스에 데이터를 요청하는 언어 인간과 데이터베이스간의 언어 문법이 단순 + ISO 표준 MySQL 오픈소스 RDBMS MySQL Workbench → 구성요소 Schema - application마다 1개 Table - 세부기능마다 한 개 Column - 기능에 필요한 요소 Row - 데이터 1간(Record) 예시 User Table unique id 컬럼 email 컬럼 password 컬럼... Reply Table Post Table 데이터타입 Numeric Character Date/Time 테이블 생성 PK: 테이블당 1개만 존재 가능 NN: Not Null — 데이터가 반드시 저장 UQ: 유니크 UN: UNsigned AI: Auto Incremen.. 2022. 2. 8.