본문 바로가기

분류 전체보기

(304)
[JS] 배열값 비교 (include, '===') / Java_List 비교 * 배열요소 비교 ( include ) const arr = [1, 2, 3, 4, 5];console.log(arr.includes(2)); // true * includes() 함수는 내부적으로 '===' 연산자를 사용하여 요소를 비교하기 때문에 다른 타입은 비교 불가능.const mixedArr = [1, "2", 3];console.log(mixedArr.includes(2)); // falseconsole.log(mixedArr.includes("2")); // true 배열을 해체해서 비교해줘야 한다.const num = 2;const exists = mixedArr.some(value => value.toString() === num.toString());console.log(exists);..
[JPA] findById, existsById, getById * findById(id)id에 해당하는 엔티티를 반환 (Optional)해당하는 엔티티가 없는경우 'Optional.empty()' 반환   * existsById(id)id에 해당하는 엔티티의 존재여부 반환 (boolean) 해당하는 엔티티가 있다면 첫번재 결과에서 바로 true를 리턴. (아래처럼 최적화된 select 쿼리 실행) Hibernate: select id from table where id=? limit 1  * getById(id)id에 해당하는 엔티티를 반환 (엔티티가 반드시 존재한다고 가정 )해당하는 엔티티가 없는 경우 'javax.persistence.EntityNotFoundException' 예외.
[JPA] Querydsl 벌크삭제 Querydsl 을 사용해서 벌크삭제를 해봤다. 아래와 같은 세개의 엔티티 클래스가 있다면, ' User ' , ' Order ', ' Post '=> 각 User는 여러 Order를 가질 수 있고, 또한 여러 Post를 가질 수 있음. User 엔티티 삭제로직을 처음에는 아래처럼 만들었다.(User의 pk가 'userId'와 'userCode'라고 가정. 세세한 로직은 생략.)if (!deleteList.isEmpty()) { List delList = new ArrayList(); for (Map del : deleteList) { String userId = String.valueOf(del.get("userId")); String userCode = Stri..
[css] css선택자 (+, ~, >, ' ') * 인접 형제 선택자(Adjacent sibling selector)' + ' :특정 요소 바로 다음에 위치하는 특정 형제 요소를 대상으로 스타일 적용.span + span { color: red;}첫번째 'span' 바로 다음인 두번째 'span' 에만 스타일이 적용됨.  첫 번째 스팬 두 번째 스팬 세 번째 스팬  => 여러 요소가 연속으로 나열될 때 특정 요소만을 선택할 때 유용.  * 일반 형제 선택자' ~ ' : 형제요소들 중 지정요소 뒤에 위치하는 모든 형제 요소에 스타일 적용.p ~ span { color: green; /* 모든 요소에 적용됩니다. */}=> '' 태그와 '' 태그는 형제요소(같은 부모) Paragraph 1 Span 1 Span 2 => '' 태그가  ..
[JS] 고차함수 (2) closure, currying [ 고차함수 (Higher-order function) ]함수형 프로그래밍에서 다른 함수를 인자로 받거나, 함수를 결과로 반환하는 함수. (추상화)  [ 결과를 함수로 반환하는 고차함수 ]ex) 클로저(closure), 커링(currying) [ Closure ]함수와 함수가 선언될 때의 렉시컬 환경(Lexical Environment)의 조합.=> 함수가 자신이 생성될 때의 환경을 기억.function makeCounter() { let count = 0; return function() { return count++; // 내부 함수가 외부 함수의 `count` 변수를 참조 };}let counter1 = makeCounter(); console.log(counter1..
[JS] 고차함수 (1) map, filter, reduce [ 고차함수 (Higher-order function) ]함수형 프로그래밍에서 다른 함수를 인자로 받거나, 함수를 결과로 반환하는 함수. (추상화)  [ 함수를 인자로 받는 고차함수 ]ex) 자바스크립트 배열 메소드  map( ), filter( ), reduce( ) ( TypeScript 의 타입정의 )* Array.prototype.map  /**     * Calls a defined callback function on each element of an array, and returns an array that contains the results.     * @param callbackfn A function that accepts up to three arguments. The map me..
[React] 리렌더링 조건 1. 상태(State) 변경함수 컴포넌트에서 useState, useReducer 를 사용하여 상태를 업데이트 할 때. 2. Props 변경 & 부모 컴포넌트 렌더링컴포넌트의 props가 변경될 때.부모 컴포넌트가 리렌더링되면 (props와 관계없이) 모든 자식 컴포넌트도 리렌더링. (형제관계끼리는 영향을 주지 않음)import React, { useState } from "react";function App() { return ( App Component );}function Parent() { const [count, setCount] = useState(0); return ( Parent Component setCount(count..
[C언어(강의)] 14강~18강 (if문, switch문, 반복문, for문, while문, do~while문) [ 흥달쌤 유투브 강의 정리 ] https://www.youtube.com/watch?v=x2oltFUOAes  (14강) if문, switch문 * if문 _ 조건에 따라서 다른 명령어들을 수행.* switch문 _ 주어진 값에 맞는 명령어들을 수행.  (break 위치 주의*)  => 1 (이때, a=0, b=2)  (15강) 반복문, for문 * 반복문 종류(1) for _ 정해진 횟수만큼 반복.(2) while _ 조건이 만족하는 동안 반복.(3) do ~ while _ 무조건 한번 수행 후 조건이 만족하는 동안 반복.* for문 => 14 ( j = 72 )  (16강) while문 * while문 => i = : 0     i = : 1      i = : 2 sum = : 3  => 30 (..