본문 바로가기

전체 글226

[JAVA] 유효성 검사(1), (2) / 시간 복잡도 유효성 검사 (1)  작성한 코드import java.io.*;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); int max = Math.max(a, Math.max(b, c)); // 2개 중에서 가장 큰 수를 찾아준다. //조건을 10개, 20개 사용해서라도 찾을 수 있다.(이 방법은 좋지 x) // if (a>b){ // if(a>c){}} // i.. 2024. 11. 28.
[JAVA] 별찍기(1) ~ 별찍기(3) 별찍기 (1) 작성한 코드import java.util.Scanner;class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); //세로 for(int i =0; i 꿀팁 별찍기(2)  작성한 코드import java.util.Scanner;class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); //입력을 2개 받아야함 int N = scann.. 2024. 11. 28.
[33] strict mode https://ko.javascript.info/strict-mode 엄격 모드 ko.javascript.info 엄격 모드(Strict Mode)Strict Mode는 JavaScript에서 오류를 보다 엄격하게 처리하고, 코드의 안전성과 안정성을 높이기 위해 도입된 기능입니다. 이 모드는 ECMAScript 5(ES5)에서 추가되었으며, use strict라는 명령어로 활성화할 수 있습니다.   Strict Mode 특징1. 변수 선언과 Strict Modelet greeting = 'hello';greeting = 'hi';console.log(greeting);Strict Mode가 꺼져 있을 때 (strict mode X):선언되지 않은 변수(greeting)에 값을 할당해도 에러가 발생하지 않.. 2024. 11. 27.
[32] 커링 (Curry Function) https://ko.javascript.info/currying-partials 커링 ko.javascript.info Currying이란?Currying(커링)은 함수를 한 번에 여러 개의 인자를 받는 대신, 하나의 인자만 받아서 새로운 함수를 반환하도록 변환하는 기법입니다. 다시 말해, n개의 인자를 받는 함수를 n개의 단일 인자를 받는 함수로 분리하는 것입니다. 쉽게 설명하자면?커링은 "한 번에 모든 일을 하지 말고, 한 단계씩 나누어 처리하자"는 개념과 비슷합니다. 예를 들어, 두 명이 짐을 옮기는 상황을 생각해 봅시다. 한 사람이 짐을 전부 한 번에 들고 가는 대신, 각자 나누어 들어서 목적지로 옮기는 것이 더 효율적일 수 있습니다. 이처럼, 함수를 한 번에 호출하는 대신 단계별로 호출할 수 있.. 2024. 11. 27.
[31] 순수 함수 (Pure Function) 2024. 11. 27.
[30] Intersection observer intersection ratio : 0.5는 반만 들어오고, intersection ratio : 1은 root안에 다 들어옴  처음에는 20개가 만들어지고, 0~19까지 나오는 20개.이후에는 entry가 또 호출됨.  threshode:1이기 때문에 사진이 화면안에 다 들어와야지 사진이 바뀜. 2024. 11. 27.
[29] IIFE(Immediately Invoked Function Expression) 2024. 11. 27.
[28] 함수 표현식, 함수 선언문 2024. 11. 27.
[27] 얕은 복사 vs. 깊은 복사 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)1. 얕은 복사객체의 최상위 수준 속성만 복사됩니다.중첩된 객체나 배열은 참조로 복사되어 원본 객체가 변경되면 복사본도 영향을 받습니다.예: Object.assign(), 전개 연산자(...) 등.2. 깊은 복사객체의 모든 중첩 구조까지 독립적인 복사본을 생성합니다.원본 객체와 복사본은 완전히 독립적이며, 서로 영향을 주지 않습니다.예: JSON.parse(JSON.stringify(obj)), structuredClone() 등. 1. 얕은 복사(1) 얕은 복사 예제기본 개념aArray는 원본 배열.bArray와 cArray는 aArray의 얕은 복사본.bArray는 전개 연산자를 사용, cArray는 Object.assign()으로 생.. 2024. 11. 27.
[26] 얕은 비교 vs. 깊은 비교 2024. 11. 27.
[25] Undefined와 null의 차이 2024. 11. 27.
[24] Map, Filter, Reduce 1. map() 메서드기능배열의 모든 요소에 대해 제공된 콜백 함수를 실행한 결과값을 모아 새로운 배열을 반환합니다.원본 배열은 변경되지 않습니다. 사용법arr.map(callback(currentValue[, index[, array]])[, thisArg]) callback: 각 요소를 처리하는 함수.currentValue: 현재 처리 중인 배열의 요소.index (선택): 현재 요소의 인덱스.array (선택): map이 호출된 배열 자체.thisArg: 콜백 함수 내부에서 this로 사용할 값을 지정 (선택).    item: 현재 요소 값.index: 현재 요소의 인덱스.array: 원본 배열.  2. filter() 메서드기능배열의 모든 요소에 대해 주어진 조건(테스트)을 만족하는 요소만 모아.. 2024. 11. 27.