전체 글
-
자바 리플렉션Java 2023. 6. 29. 11:22
학습 순서 1. 리플렉션이란 무엇일까? 2. 리플렉션에 주요 클래스와 인터페이스 살펴보기 3. 리플렉션을 이해하기 위한 선행 어노테이션 학습 하기 4. 리플렉션을 이해하기 위한 시나리오 코드 3단계 1. 리플렉션이란 무엇일까? 리플렉션(Reflection)은 자바의 핵심 기능 중 하나로, 프로그램 실행 중에 클래스의 정보를 분석하고 조작할 수 있는 부분을 의미합니다. 즉, 리플렉션을 사용하면 컴파일 시점에 클래스의 구조를 미리 알 필요 없이, 실행 시점에 동적으로 클래스의 메서드, 필드, 생성자 등에 접근하고 호출할 수 있습니다 이는 일부 프레임워크나 라이브러리에서 매우 유용하게 사용되고 있습니다. 2. 주요 클래스와 인터페이스 살펴보기 자바에서 리플렉션을 사용하려면 java.lang.reflect 패키..
-
정규화란mysql 2023. 6. 27. 10:29
정규화란 정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이타를 허용하지 않는다는 것이다. 중복된 정보로 인해 이상 현상이 발생하게 된다. 이러한 문제를 해결하기 위해 정규화 과정을 거치는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 테이블을 분해하는 정규화 단계가 정의되어 있으며, 테이블이 어떻게 분해되는지에 따라 정규화 단계가 달라진다. 이상 현상(Anomaly)이란 이상 현상이란 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하며 이 중복으로 인해 테이블 조작 시 문제가 생기는 현상을 의미 학번 지도교수 학과 과목 번호 성적 123 P1 컴퓨터 C-60 A 123 P1 컴퓨터 C..
-
-
REST API 문서 만들기spring boot 2023. 6. 26. 10:35
학습 목표 1. springfox-swagger2 의존 설정 방법 2. springfox-swagger-ui 의존 설정 방법 3. Swagger 클래스 코드로 설정하기 4. springfox-swagger2 사용 방법 및 결과 확인 하기 Swagger는 두 가지 주요한 구성 요소로 구성되어 있습니다 Swagger Editor: 이는 사용자가 Swagger API 문서를 쉽게 작성하고 편집할 수 있는 UI를 제공합니다. 이 에디터는 YAML 또는 JSON 형식으로 Swagger 문서를 생성하고 검증합니다. Swagger UI: 이는 Swagger로 작성된 API 문서를 사람이 읽을 수 있는 형태의 HTML 페이지로 변환합니다. 이를 통해 개발자들은 API가 어떻게 동작하는지 더욱 쉽게 이해할 수 있으며, ..
-
HTTP 기초HTTP 2023. 6. 22. 15:43
GET : 서버 자원을 요청 POST : 서버한테 자원을 등록, 수정, 삭제 REST API GET : 정보 요청 POST : 정보 추가(등록) 요청 DELETE : 정보 삭제 요청 PUT : 정보 수정 요청 ( 전체 수정할 때 사용 - 하나에 로우행 ) PATCH : 정보 수정 요청 (일부 수정할 때 사용 - 특정 컬럼 지정 ) A - Application : 운영체제를 제외하고 모든 프로그램 P - Programming : 코드를 통해서 프로그램을 만드는 과정 I - Interface : 강제성이 있는 약속, 표준, 규약
-
JSONHTTP 2023. 6. 22. 15:42
JSON(JavaScript Object Notaion) 경량의 데이터 교환 형식으로, 키-값 쌍 또는 배열 형태의 데이터를 텍스트 형식으로 표현합니다. { "name": "John", "age": 30, "city": "New York", ”isMarred” : true, ”k” : { } } { "name": "John", "age": 30, "city": "New York", "languages": ["English", "French", "Spanish"], "friends": [ {"name": "Mary", "age": 28}, {"name": "Peter", "age": 32}, {"name": "Lisa", "age": 27} ] } {} 객체 { "name" : "홍길동", "age" : ..