본문 바로가기

전체 글

(106)
Redis Redis레디스(Redis, Remote Dictionary Server)는 고성능의 인메모리 데이터 저장소로, 데이터베이스, 캐시, 메시지 브로커 등으로 활용됩니다. 비관계형(NoSQL) 데이터베이스로 분류되며, 키-값(Key-Value) 구조로 데이터를 저장합니다. 레디스는 속도가 빠르고 다양한 데이터 구조를 지원하는 것이 주요 특징입니다. 주요 특징인메모리 데이터 저장 : 데이터를 메모리에 저장하여 매우 빠른 읽기 및 쓰기 성능을 제공합니다. 필요하면 데이터를 디스크에 영속화(persistence)하여 데이터 손실을 방지할 수 있습니다.다양한 데이터 구조 지원단순한 키-값 형태 외에도 다음과 같은 구조를 제공합니다:문자열(String)리스트(List)집합(Set)정렬된 집합(Sorted Set, Z..
python 기본 https://www.python.org/downloads/ Download PythonThe official home of the Python Programming Languagewww.python.org   환경변수  VSCODE > code실행 변수파이썬에서 변수의 범위(scope)는 변수가 어디에서 접근 가능하고 어디에서 접근 불가능한지를 결정하는 규칙을 의미합니다. 파이썬에서는 변수의 범위가 LEGB 규칙에 따라 결정됩니다. LEGB는 다음 네 가지 범위를 나타냅니다 지역 범위 (Local Scope):inner_function 내부에서 x는 'local'로 설정됩니다. 이 x는 inner_function 내부에서만 접근 가능합니다.inner_function이 끝나면, 이 x는 더 이상 사용되지..
[MSOffice] 단축키 Excel 엑셀 f2 : 편집모드f3 : 이름 붙여넣기f4 : 이전작업반복, 셀편집 (전체참조)f12 : 다른 이름으로 저장 ctrl + 1 : 셀서식ctrl + t : 표만들기ctrl + q : 분석도구ctrl + e : 빠른 채우기ctrl + f3 : 이름 관리자 (f3 이름 붙여넣기)ctrl + f5 : 이동 옵션ctrl + home :  1행 A열 이동ctrl + pg dw, pg up : 시트이동 ctrl + shift : 열선택shift + space : 행선택 ctrl + alt + v : 선택하여 붙여넣기ctrl + shift + j : 텍스트 자동 맞춤ctrl + shift + l : 필터ctrl + shift + 방향키 : 셀범위선택ctrl + shift + 숫자 : 서식변경ctrl +..
[ESMA Script] ES5, ES6, ES2020문법 ES61. let, var, const 대부분의 문제는 전역 변수로 인해 발생한다. 전역 변수는 간단한 애플리케이션의 경우, 사용이 편리하다는 장점이 있지만 불가피한 상황을 제외하고 사용을 억제해야 한다.전역 변수는 유효 범위(scope)가 넓어서 어디에서 어떻게 사용될 것인지 파악하기 힘들며, 비순수 함수(Impure function)에 의해 의도하지 않게 변경될 수도 있어서 복잡성을 증가시키는 원인이 된다. 따라서 변수의 스코프는 좁을수록 좋다. # var, let, const 차이점 5가지 1. 중복선언 가능 여부2. 재할당 가능 여부3. 변수 스코프 유효범위4. 전역객체 프로퍼티 여부  VARLETCONST중복선언 가능 여부가능불가능불가능재할당 가능 여부가능가능불가능변수 스코프 유효범위함수 레벨 ..
하이버네이트(Hibernate) & JPA(Java Persistence API) JPA (Java Persistence API)는 Java에서 관계형 데이터베이스(RDBMS)와의 상호작용을 관리하기 위한 표준 API입니다. JPA는 Java 객체를 데이터베이스의 테이블에 매핑하고, 객체-관계 매핑(ORM)을 통해 객체지향적인 방식으로 데이터베이스 작업을 수행할 수 있도록 도와줍니다. 하이버네이트(Hibernate)는 객체 관계 매핑(ORM)을 지원하는 자바 오픈 소스 프레임워크입니다. 여러 가지 메소드와 기능을 제공합니다.=> Hibernate는 JPA 규격을 구현한 구체적인 ORM 일반적으로 다음과 같은 메소드들을 사용할 수 있습니다. session.save(Object obj)객체를 데이터베이스에 저장합니다.session.update(Object obj)데이터베이스에 있는 객체를..
[Apache Common] Generic Object Pool 이 클래스는 객체 풀링(Object Pooling)을 구현하는 데 사용됩니다. 객체 풀링은 애플리케이션에서 자주 사용되는 객체를 미리 생성하고 관리하여 성능을 향상시키는 기법 중 하나입니다. GenericObjectPool은 제네릭으로 구현되어 다양한 종류의 객체를 풀링할 수 있습니다. 객체 풀링은 일반적으로 네트워크 연결, 데이터베이스 연결, 스레드 등과 같이 생성 및 소멸 비용이 높은 객체를 관리할 때 사용됩니다.  Eviction Thread는 객체 풀에서 사용되지 않는(유휴 상태의) 객체들을 주기적으로 제거하는 역할을 수행하는 백그라운드 스레드입니다. Abandoned objects(유실된 객체)는 애플리케이션에서 객체를 풀에서 가져왔지만, 해당 객체를 반환하지 않고 그대로 버린 경우를 가리킵니다..
[JAVA] 부동 소수점 오차, BigDecimal 1. 부동 소수점 방식 오차 부동 소수점 방식은 고정 소수점 방식보다 훨씬 더 많은 범위까지 표현할 수 있지만, 항상 오차가 존재한다는 단점을 가지고 있다. 부동 소수점 방식에서 오차는 위에서 살펴본 공식에 의해 발생한다. 해당 공식을 사용하면 표현할 수 있는 범위는 늘지만, 10진수를 정확하게 표현할 수는 없다. (무한소수, 순환소수의 경우 가수부가 표현할 수 있는 비트 수를 넘어가게 되면 손실되는 부분이 생기기 때문, 실수 또한 이진수로 표현하기 때문에 가수부가 1/2^n 꼴로 표현되는 경우만 오차없이 정확하게 값이 계산된다.) float형 타입이 소수 6자리까지는 정확하게 표현할 수 있으나, 그 이상은 정확하게 표현하지 못함을 보여준다. 자바의 double형 타입은 소수부분 15자리까지 오차없이 표..
[UI/UX] 참고자료 - 인라인(inline), 시맨틱(semantic), 마진(margin) 1. 인라인요소 HTML에서 인라인 요소는 텍스트 안에 둘러쌓여 표시되는 요소로, 블록 레벨 요소와 달리 한 줄에 나란히 표시됩니다. 주로 텍스트 스타일링이나 구문 강조 등에 사용됩니다. 일반적인 인라인 요소는 다음과 같습니다 인라인요소는 width, height이 적용안된다. : 텍스트의 일부분을 그룹화하거나 스타일링하기 위해 사용됩니다. : 하이퍼링크를 만들 때 사용됩니다. : 텍스트를 굵게 표시하여 강조할 때 사용됩니다. : 텍스트를 이탤릭체로 표시하여 강조할 때 사용됩니다. : 이미지를 삽입할 때 사용됩니다. : 줄 바꿈 요소로, 텍스트를 줄 바꿈하기 위해 사용됩니다. : 사용자 입력을 받는 양식 요소로, 텍스트 입력, 체크박스, 라디오 버튼 등을 생성할 때 사용됩니다. 2. 시맨틱태그 (Sema..