전체 글

전체 글

    2. 스프링 핵심 원리 이해 1 - 예제 만들기

    스프링 핵심 원리 이해 1 - 예제 만들기스프링 핵심 원리 이해 1 - 예제 만들기핵심 정리핵심 요약:핵심 키워드 설명:프로젝트 생성비즈니스 요구 사항과 설계회원 도메인 설계회원 도메인 개발회원 엔티티회원 저장소회원 서비스회원 도메인 실행과 테스트주문과 할인 도메인 설계주문과 할인 도메인 개발주문과 할인 도메인 실행과 테스트핵심 정리핵심 요약:프로젝트 생성:스프링 부트 프로젝트를 생성하고, build.gradle 파일에 필요한 의존성 설정을 추가했다.build.gradle 설정:dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation('org.springframework.boot:..

    1. 객체 지향 설계와 스프링

    객체 지향 설계와 스프링객체 지향 설계와 스프링핵심 정리핵심 요약:핵심 키워드 설명:스프링 프레임워크스프링 부트스프링의 의미스프링의 핵심객체 지향 프로그래밍객체 지향 특징다형성의 실세계 비유다형성자바 언어객체 간 협력이라는 관계부터 생각자바 언어의 다형성UML 관계스프링과 객체 지향좋은 객체 지향 설계의 5가지 원칙(SOLID)단일 책임 원칙(SRP, Single Responsibility Principle)개방-폐쇄 원칙(OCP, Open Close Principle)리스코프 치환 원칙(LSP, Liskov Substitution Principle)인터페이스 분리 원칙(ISP, Interface Separate Principle)의존 역전 원칙(DIP, Dependency Inversion Princi..

    9장. 소프트웨어 개발 보안 구축

    9장. 소프트웨어 개발 보안 구축9장. 소프트웨어 개발 보안 구축소프트웨어 개발 보안 요소 (A)SQL 삽입 (A)접근 제어자 (B)개인키 암호화 기법 (A)공개키 암호화 기법 (A)RSA (B)해시 (A)인증 (B)OAuth (A)VPN(Virtual Private Network) (A)SSH(Secure SHell) (A)랜섬웨어 (B)기타 정보 보안 관련 용어 2 (A)소프트웨어 개발 보안 요소 (A)기밀성 : 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용정보가 전송 중에 노출되더라도 데이터를 읽을 수 없다무결성시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있다가용성인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있다.SQL 삽입 (A)SQL을 삽입하여 데이터를 유..

    8장. SQL 응용

    8장. SQL 응용8장. SQL 응용DDL(Data Define Language, 데이터 정의어) (B)CREATE TABLE (B)CHECK INDEX (A)ALTER TABLE (A)DROP (A)DCL(Data Control Language, 데이터 제어어) (B)GRANT / REVOKE (A)ROLLBACK (A)DML(Data Manipulation Language, 데이터 조작어) (B)조건 지정 검색 (A)하위 질의 (A)집합 연산자를 이용한 통합 질의 (A)EQUI JOIN(동등 조인) (A)OUTER JOIN (A)트리거(Trigger) (B)DDL(Data Define Language, 데이터 정의어) (B)DB를 구축하거나 수정할 목적으로 사용하는 언어 ( CAD )CREATE : ..

    7장. 애플리케이션 테스트 관리

    7장. 애플리케이션 테스트 관리7장. 애플리케이션 테스트 관리애플리케이션 테스트의 기본 원리 (A)프로그램 실행 여부에 따른 테스트 (A)화이트박스 테스트 (B)화이트박스 테스트의 종류 (B)화이트박스 테스트 검증 기준 (A)블랙박스 테스트 (A)블랙박스 테스트의 종류 (A)개발 단계에 따른 애플리케이션 테스트 (A)단위 테스트(Unit Test) (A)통합 테스트(Integration Test) (A)인수 테스트 (A)하향식 통합 테스트 (A)상향식 통합 테스트 (A)회귀 테스트 (A)테스트 오라클 (B)테스트 오라클의 종류 (A)테스트 자동화 도구 (B)애플리케이션 성능 측정 지표 (A)빅오 표기법으로 표현한 최악의 시간 복잡도 (B)순환 복잡도 (B)소스 코드 최적화 (B)클린 코드 작성 원칙 (B..

    4-2장. 서버 프로그램 구현 2

    4-2장. 서버 프로그램 구현 24-2장. 서버 프로그램 구현 2모듈 (C)결합도(Coupling) (B)결합도의 종류 (A)응집도(Cohesion) (A)응집도의 종류 (A)팬인/팬아웃 (A)N-S 차트 (B)IPC(Inter-Process Communication) (A)테스트 케이스 (A)재사용 (B)디자인 패턴 (A)생성 패턴 (A)구조 패턴 (A)행위 패턴 (A)모듈 (C)모듈화를 통해 분리된 시스템의 각 기능서브루틴, 서브 시스템, 소프트웨어 내의 프로그램, 작업 단위 등을 의미모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미모듈의 독립성 = 결합도와 응집도로 측정결합도(Coupling) (B)모듈 간에 상호 의존하는 정도. 모듈 사이의 연관 관계결합도가 약할수..