목록분류 전체보기 (109)
학습기록남기기
SQL 중심적인 개발 CRUD 쿼리 작성과 수정의 같은 동작의 무한 반복 자바 객체를 직접 DB에 넣을 수 없고 , ‘ 자바 객체의 변수’와 ‘테이블 컬럼’ 과 매핑(=매칭)이 필요 → JPA를 통해 위의 2가지 문제점을 해결 객체와 RDB의 차이 상속 객체는 명확하게 “상속 관계” 존재, RDB는 유사한 개념인 “슈퍼타입-서브타입” 존재 RDB의 서브 타입 테이블에 데이터 저장 시 슈퍼 타입과 , 서브 타입 테이블에 각각 저장( 2 번의 INSERT 필요) 조회 시에는 슈퍼 타입 ,서브 타입 테이블의 JOIN SQL 작성해야 함 JPA는 이런 번거로운 과정을 알아서 해줌 연관관계 객체는 “참조”를 사용해 다른 객체와의 관계를 맺고 / 테이블은 “외래키” 사용해 다른 테이블과 관계를 맺음 객체 지향 모델..
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Failed to replace DataSource with an embedded database for tests. If you want an embedded database please put a supported one on the classpath or tune the replace attribute of @AutoConfigureTestDatabase. at org..
Optional Null 이 될 가능성을 가진 값을 객체로 감싸는 래퍼 클래스다. Optional 에 포장된 객체는 하나의 원소 혹은 Null 원소가 되는 것을 뜻한다. Null 을 직접 다루면 위험한 상황이 발생하거나 굉장히 까다롭다. Optional 객체에 포장함으로써 유연한 처리가 가능해 진다. Null 을 Optional 에 포장하게 되면 Null 을 값으로 보고 로직을 구현할 수 있다. Junit Test 시 Optional.empty 발생
1.maven 추가 io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 2.Swaager configiuration file 추가 @Configuration @EnableSwagger2 public class SwaggerConfiguration { //작성한 get ,post ,delete 등 내가 작성한 여러 메서드 설명 -- 테스트 하기 유용함 //localhost:8282/swaager-ui.html 로 접속 @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(Req..
컴퓨터 기본 구조 중앙처리장치(CPU =프로세서) - 프로그램 실행과 데이터 처리 기억장치 - CPU가 처리할 프로그램 코드와 데이터 저장 장소 주기억장치 —액세스 속도 높고 ,영구 저장 능력 없음 —RAM 보조기억장치 — HDD,SSD 같은 영구 저장 장치 / CPU 직접 액세스 불가 입출력장치 — CPU는 별도의 제어기를 통하여 액세스 가능 컴퓨터 프로그램은 C,C++ 같은 고급 언어를 이용해 작성 ( 사람 이해 쉬움 , 컴퓨터 이해 불가) 컴파일러라는 소프트웨어를 통해 하드웨어가 이해할 수 있는 언어로 변경 —기계어 =기계코드 기계어는 CPU 내부 구조에 따라 하드웨어가 이해할 수 있는 언어가 달라 , 고급언어와 기계어 사이의 어셈블리 프로그램(어셈블리 언어로 작성됨) 어셈블러라는 소프트웨어가 기계..
https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com ↑사이트에 접속하여 다운 다운로드 후 설정 바꾸지 않고 설치 Pom.xml에 Maven 추가 한다 application.yml 파일에 설정 추가한다 -- properties 파일에서 y..
https://jwt.io/introduction/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JWT = Json Web Token JSON 웹 토큰(JWT)은 당사자 간의 정보를 JSON 객체로 안전하게 전송하기 위한 작고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명되어 있으므로 확인 및 신뢰할 수 있습니다. JWT는 비밀(HMAC 알고리즘 - Security Key 소지 ) 또는 RSA 또는 ECDSA를 사용하여 공개/개인 키 쌍을 사용하여 서명할 수 있습니다. JWT S..
1.정상적으로 생성이 되었다면 사용가능 상태로 나온다 2.식별자 이름을 클릭하면 , 방금 생성된 나의 데이터베이스 정보를 볼 수 있다. 여기서 엔드포인트가 mysql 연결에 필요하다. 여기서 보안에 있는 보안그룹을 선택 한다. 3.새로운 보안 그룹을 생선한다 4.보안 규칙을 설정 한다 5. 4번과정 이후 나의 데이터베이스로 돌아온다 -> 이후 데이터 베이스 수정 버튼을 클릭한다 6. 스크롤을 내려서 보안 그룹에서 내가 새롭게 만든 보안 규칙을 선택한다. 7.밑으로 내려가 저장을 누르면 -> 화면이 뜨는데 수정예약에서 즉시 적용을 누르고 DB인스턴수 수정을 누른다 . 8.기본적인 설정은 완료되었으며 이제 -> mysql workbench에서 추가적인 설정을 해야 한다 . --> HostName은 아까 2번..
2022.09.22일 기준으로 작성된 게시글 입니다. 프리티어 버전을 위한 사항으로 과금이 되지 않게 주의 해야 합니다. 1. AWS 계정 가입이 선행 되어야 합니다. 2.AWS 로그인을 한뒤 ->서비스 -> 데이터베이스 ->RDS 클릭 3.왼쪽의 메뉴에서 데이터베이스를 누르고 - > 가운데의 데이터 베이스 생성을 누른다 4.데이터베이스 생성 방식 선택에서 기본값인 표준 생성으로 선택 -> 엔진 옵션에서 MySQL을 선택 ->MySQL 버전을 본인의 환경에 맞게 설정한다 . 5.무료로 사용하기 위해 템플릿에서 프리티어를 선택한다 -> 설정에서 DB인스턴스 식별자는 필요에따라 새롭게 작성하고 , 자격 증명 설정에서 마스터 사용자 이름과 마스터 암호를 설정해야한다 . 마스터 사용자 이름과 , 마스터 암호는 ..
개선된 정렬 알고리즘 퀵 정렬 : 분할 알고리즘을 기본으로 하며 nlogn의 시간 복잡도를 갖음 병합 정렬 : 분할 정복 방식을 사용해 데이터를 분할하고 집합을 정렬하며 합치는 알고리즘 기수 정렬 : 값을 놓고 비교할 자릿수를 정한 다음 해당 자릿수만 비교 한다. 병합 정렬 과정 집합을 2개씩의 그룹으로 지속적으로 분할합니다. 예를 들면 8개 요소가 있는 배열이면 2개씩 4그룹으로 나누어 오름차순정렬합니다. 투 포인터 알고리즘을 이용하여 왼쪽, 오른쪽 그룹을 병합합니다. 왼쪽 포인터와 오른쪽 포인터의 값을 비교하여 작은 값을 결과 배열에 추가하며 추가한 쪽의 포인터를 이동합니다.