| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- html
- extends
- Set
- 자바스크립트
- Selector
- DB
- 자바
- java
- for문
- 알고리즘
- controller
- mybatis
- jquery
- jar
- 참조타입
- 정규화표현식
- interface
- 개선
- 환경설정
- 자료구조
- jsp
- iBATIS
- scope
- 형변환
- JCF
- SQL
- String
- JavaScript
- jdbc
- regex
- Today
- Total
목록전체 글 (78)
프로그래밍공부노트
JavaScript에서 `describe()` 함수는 보통 테스트 프레임워크인 Mocha나 Jasmine과 같은 유닛 테스트 도구에서 사용되는 함수입니다. 이 함수는 테스트 스위트(Test Suite)를 정의할 때 사용되며, 주어진 테스트 스위트의 이름과 그 내부에 포함될 테스트 케이스들을 정의합니다. Mocha 예시 Mocha는 JavaScript로 작성된 테스트 프레임워크 중 하나로, `describe()` 함수를 사용하여 테스트 스위트를 정의합니다. `describe()` 함수는 테스트 스위트의 이름과 스위트에 속한 테스트들을 정의하는 콜백 함수를 인자로 받습니다. 예를 들어, 다음은 Mocha를 사용하여 특정 기능을 테스트하는 코드입니다: describe('Calculator', function(..
Oracle Function 사용하는 과정에서 함수 내에서는 수행되는 SQL들은 큰 문제가 없으나 해당 함수가 조인 조건 및 스칼라 서브 쿼리 등에 사용되어 수행 횟수가 상당히 많은 편이라서 개선이 필요한 경우가 발생 해당 문제를 해결하기 위한 방안으로 DETERMINISTIC 선언 함수를 직접 수정하여 해당 수행 횟수를 개선하는 방법으로아래처럼 RETURN 아래에 DETERMINISTIC을 선언해주면 된다. CREATE FUNCTION my_function(...)RETURN ...DETERMINISTICBEGIN -- 함수 본문END; SQL에서 Deterministic이란 용어는 함수나 프로시저의 실행 결과가 항상 동일한 경우를 의미합니다. 즉, 함수나 프로시저가 동일한 입력값을 받으면 항..
NIO (New Input/Output) 입출력 (Input/Output) 다룰 수 있다 기존 IO와의 차이를 살펴보자면 IO와 NIO는 Java에서 데이터를 입력(Input)하고 출력(Output)하는 방법을 다루는 두 가지 주요 접근 방식입니다. 1. IO (Input/Output) - 동기식 방식 (Synchronous)- 스트림 기반 (Stream-based)- 블로킹 방식 (Blocking)- Java 초기 버전부터 지원주요 특징: - 스트림 기반: 데이터를 Byte 또는 Character 스트림으로 처리합니다. - 블로킹 I/O : 입출력 작업이 완료될 때까지 대기하며, 다른 작업을 수행할 수 없습니다. - 단순한 API : `InputStream`, `OutputStream`, `Reade..
SLF4J (Simple Logging Facade for Java)에서 제공하는 MDC (Mapped Diagnostic Context) 클래스는 로깅 정보를 관리하는데 사용되는 유틸리티 클래스 주로 멀티스레드 환경에서 각각의 로그 이벤트가 어떤 상황에서 발생했는지를 추적하는 데 유용 MDC를 사용하면 로그 메시지에 추가적인 컨텍스트 정보를 쉽게 추가 가능MDC의 주요 기능 !1. 로그 컨텍스트 설정 : MDC를 사용하여 스레드 로컬(Thread Local)에 로그 컨텍스트를 설정할 수 있습니다. 예를 들어, 현재 사용자 ID, 요청 ID 등의 정보를 MDC에 저장2. 멀티스레드 환경에서의 사용 : MDC는 각 스레드마다 별도의 컨텍스트 맵을 유지하므로, 멀티스레드 환경에서 여러 스레드가 동시에 로깅을..
개발자도구 웹 개발 및 디버깅 도구로서 매우 강력하고 유용한 기능을 제공하는 Chrome 브라우저의 내장 도구입니다. 주로 웹 개발자들이 웹 애플리케이션의 동작을 분석하고 최적화하는 데 사용활용 방법 1. 개발자 도구를 열면 아래 화면을 확인 가능2. 좌측 상단의 버튼을 클릭하면 Recording(기록)을 진행 가능 3. 해당 버튼을 클릭하고 특정 Action을 취하면 해당 작업이 진행되는 동안의 성능을 분석하여 기록4. 아래 Profiling이 진행되는 것을 확인 5. Stop 버튼을 클릭하여 중지결과우측을 보면 Network부터 마지막 GPU까지 다양한 항목을 확인 가능 해당 Page에서의 작업이 진행된 시간도 영역 별 확인 가능Resource 로딩, Script 처리 시간, CSS 관련 Render..
Spring Boot에서 application.yaml 파일을 사용하여 웹 리소스의 Cache-Control 설정을 구성하는 방법 spring: web: resources: cache: cachecontrol: max-age:3600 use-last-modified: true max-age는 웹 브라우저가 리소스를 캐시로 저장할 수 있는 최대 시간(초)을 지정하는 지시자 (ms단위) use-last-modified는 리소스의 마지막 수정 시간(Last-Modified)을 사용하여 캐시의 유효성을 검증할지 여부를 결정하는 지시자입니다. 이 옵션이 true로 설정되면, 브라우저는 리소스의 Last-Modifie..
다음과 같은 SQL 쿼리를 Criteria API로 변환SELECT e, CASE WHEN e.salary >= 100000 THEN 'High' WHEN e.salary >= 50000 THEN 'Medium' ELSE 'Low' END AS salaryRangeFROM Employee e 이 쿼리는 직원(Employee) 엔티티의 salary 필드 값을 기준으로 salaryRange을 결정하는 CASE 문을 포함하고 있습니다. 이를 JPA Criteria API로 작성 import javax.persistence.criteria.CriteriaBuilder;import javax.persistence.criteria.CriteriaQu..
HttpURLConnection : 단일 Request 가능하게 HttpURLConnection.setDoOutput(boolean dooutput); - URL을 Output으로 사용할거라면 true, 아니면 false HttpURLConnection.setRequestProperty(String key, String value); - request Property 설정, key가 이미 존재한다면 value를 overwrite HttpURLConnection.setRequestMethod(); - request할때 post로 할지 get으로 할지