오블완 7

스프링 심화(HttpMessageConverter,ArgumentResolver,ReturnValueHandle)

HttpMessageConverter사용처HTTP 요청 : @RequestBody, HttpEntity, RequestEntityHTTP 응답 : @ResponseBody, HttpEntity, ResponseEntity우선순위byte[]StringJSONSpring 내부 구조 ArgumentResolverHTTP 요청이 컨트롤러 메서드에 전달될 때 각 파라미터를 알맞은 객체로 변환하는 인터페이스ReturnValueHandler컨트롤러 메서드가 반환하는 값을 처리하여 HTTP 응답에 맞게 변환하는 인터페이스Converter, FormatterConverter특정 타입을 다른 타입으로 변환할 때 사용하는 인터페이스Formatter사용자 지정 포맷을 적용해 데이터 변환을 처리할 때 사용하는 인터페이스WebM..

카테고리 없음 2024.11.26

정규화 & SQL

데이터 베이스데이터를 체계적으로 저장하고 관리하는 시스템DBMS는 이러한 데이터베이스를 관리하는 소프트웨어 정규화데이터의 중복을 최소화하고 일관성을 유지하기 위한 데이터베이스 설계기법이상 현상을 방지하여 데이터의 무결성 방지-삽입이상: 불필요한 데이터 없이도 원하는 데이터를 삽입 할 수 있다-삭제이상: 하나의 데이터 삭제로 인해 다른 중요한 데이터 손실되지 않아야 한다-갱신이상: 데이터 변경시 모든 관련 데이터가 일관되게 업데이트 되어야 한다 1정규화: 데이터의 원자성 유지하기모든 데이블의 필드가 원자값을 가지도록 보장원자성: 하나의 칸(셀)에 하나의 값만 저장2정규화: 부분 종속성 제거복합 키를 사용하는 테이블에서 발생부분 종속성 제거: 기본 키의 일부가 아닌 전체에 종속되도록 한다학생: 수강 = 1:..

카테고리 없음 2024.11.11

Git

Git은 DVCS svn 문제성(vcs 가장 대표적인 svn)1.서버 의존성모든 커밋, 업데이트, 브랜치 생성 및 채그 작업은 서버와의 통신을 필요2.오프라인 작업 제한3.브랜치 문제4.병합과 충돌 관리의 어려움svn에 중앙서버에 모든 변경 사항이 저장되서, commit 할 때 충돌이 빈번하게 발생5.테스트의 어려움공용브랜치에 commit할때, 그사이에 다른 사람의 코드를 받아간다면 오류 발생 git특징1. 분산형 버전 관리: 오프라인에서도 작업 가능, 중앙 서버 의존 없음2. 강력한 브랜칭 및 병합3. 빠른 작업 속도: 로컬에서 대부분 작업 수행4. 스테이징 영역: 선택적 커밋 가능5. 데이터 무결성 6. 분산 협업: 여러 리모트 리포지토리와 유연한 협업 가능local= 내pcremote = 외부 ad..

카테고리 없음 2024.11.08