본문 바로가기

TIL139

NoSQL과 RDBMS의 특징과 차이점(장, 단점)에 대해서 NoSQL Not only SQL의 약자이며, 비관계형 데이터베이스 유형을 가리킨다. 관계형 데이터베이스와는 다른 방식으로 데이터를 저장하며, 언어마다 관습화된 API, 선언적 구조의 쿼리 언어, 쿼리별 언어를 사용하여 질의할 수 있다. 변화하는 요구사항에 빠르게 적응하고 개발 패러다임에 자연스럽게 활용되는 이점 때문에 실시간 웹 애플리케이션 및 빅 데이터에 널리 사용된다고 한다. 데이터가 보다 직관적이고 쉬운 방식 또는 애플리케이션이 사용하는 방식에 가깝게 저장된다. 따라서 저장 또는 검색시 데이터 변환의 필요성이 줄어든다. 또한 다운타임이 없는 클라우드의 이점을 온전히 누릴 수 있다. 사전에 스키마를 정의하지 않아도 데이터를 저장할 수 있다. 즉, 작업을 진행하는 동시에 데이터를 정의하는 방식으로 빠.. 2023. 8. 16.
23.08.04 AOP 복습 AOP : 핵심 로직과 부가 기능을 분리하여 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화하여 재사용할 수 있도록 지원하는 것 - 간단하게, 부가 기능(공통된 기능)의 모듈화를 통해 재사용 제대로 이해하고 있지 않다면 디버깅을 통해 어디서 문제가 생기는지 확인하기 어렵다는 단점이 있다. 적용 방식 컴파일 시점 AspectJ가 제공하는 특별한 컴파일러가 필요하고, 복잡하다는 단점이 있다. 모든 지점에 적용 가능 클래스 로딩 시점 모든 지점에 적용 가능 특별한 옵션과 클래스 로더 조작기를 지정해야 하므로 운영하기 어려움 런타임 시점 스프링이 사용하는 방식 프록시는 메서드 오버라이딩 개념으로 작동하기 때문에 메서드에만 적용 가능, 스프링 빈에만 적용 가능 특별한 컴파일러나 조작기 등이 필요.. 2023. 8. 4.
23.08.03 오늘은 강의도 다 듣고 과제도 어제 미리 마친 상태라 크게 적을 내용은 없다. 한 일이라곤 어제 마친 과제 코드리뷰를 위해 다시 한 번 짚어보고, JAVA의 정석 조금 읽은 정도...? 특강에서 말씀주신 IT직군은 당장은 신경쓰고 싶지 않은 주제라 건너뛰었고, 어제 튜터님이 잠깐 특강형식으로 설명해주신 내용에서 자료형식에 대해 잠깐 다루셔서 평소 부족하다고 느끼는 부분이라 보충하긴 했다. 하지만 각 자료형의 시간복잡도 등에 관한 내용들이라 따로 적을 정도는 아니라 느꼈다... 아마 내일까진 다음주 프로젝트를 위해 잠깐 쉬어가는 시간으로 쓸 듯 하다. 2023. 8. 3.
23.08.02 S3 이미지 업로드를 복습해보자. 일단 S3에서 버킷을 생성한다. 객체 소유권 > ACL 활성화됨 > 모든 퍼블릭 엑세스 차단 헤제 그리고 이 S3를 사용하기 위한 전용 IAM 사용자를 추가해야한다. 사용자 추가 > console 사용자 액세스 권한 제공 > IAM 사용자를 생성하고 싶음 > 나머지는 기본 설정 > 권한 옵션 > 직접 정책 연결 > AmazonS3FullAccess 선택 > 생성 IAM > 사용자 > 보안 자격 증명 > 액세스 키 만들기 > csv 파일 저장 # application.properties spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=10MB cloud.aws.credentials.a.. 2023. 8. 2.