전체 글 72

var, let, const

JS의 변수 선언 방식 먼저 블로그 바닐라 js 포스팅에서는 별도의 문법(일반적인 조건문 , 반목문, 객체 예외처리 ... 등등) 에 대한 내용은 다루지 않을 것입니다. js 의 문법체계는 다른 언어와 큰 차이가 없습니다 (물론 다른 언어도 마찬가지 이긴 하지만요) 하지만 다른 언어와 차별이 되는 독작적인 특성들과 같은 경우에는 특정 언어를 사용하는데 있어 중요한 요소로 작용하기 떄문에 이와 같은 내용들에 대해선 내용을 다뤄보려고 합니다. 보통 우리가 알고 있는 익숙한 언어들과 같은경우 변수를 선언하는데 있어 자료형으로 변수의 특성을 구분해 줍니다 예를 들어 정수형은 int , 문자열은 String 이런식으로 말이죠 그렇지만 JS와 같은 경우 변수를 선언하는데 있어 비교적 익숙하지 않은 자료형을 선언합니..

[어노테이션] @RequestMapping / @RequestParam

@RequestMapping 처리할 요청 URL을 지정한다 실제 요청 URL은 class의 @RequestMapping값과 메서드의 @RequestMapping값의 조합으로 지정됨 @RequestMapping(value="/article/form",method="RequestMethod.GET") @RequestMapping(value="/article/write",method="RequestMethod.POST") @RequestParam 단일 HTTP 요청 파라미터의 값을 메소드 파라미터에 넣어주는 어노테이션 가져올 요청 파라미터의 이름을 @RequestParam 어노테애션의 기본 값으로 지정해주면 됨 요청 파라미터의 값은 메소드 파라미터의 타입에 따라 적절히 변환 됨 해당 파라미터가 반드시 존재해야..

SPRING/정리 2022.06.13

[알고리즘] 백준 15552 빠른 A+B Java

문제 정보 플랫폼 : 백준 분류 : 수학 난이도 : 브론즈2 링크 : https://www.acmicpc.net/problem/15552 풀이 이후에 풀이할 내용중에서 BufferedReader와 BufferedWriter라는 것을 사용할 때가 있다. 목적부터 말하자면, 빠른 입력과 빠른 출력이다. 가끔씩 Input Data를 몇십만, 몇백만건씩 받을 때가 있는데, 기존에 사용하던 Scanner 나 System.out.print를 사용하면 시간초과가 발생할 수 있다. Scanner와System.out.print로 입출력을 했을 때 흐름도이다. BufferedReader, BufferedWriter를 사용했을 때 흐름도이다. 중간에 과정이 추가됐는데 왜 더 빠를까? 디스크IO 와 문맥 교환(Context ..

알고리즘 2022.06.10

호이스팅(hoisting)

1) 호이스팅이란? (1) 호이스팅 개념 변수&함수 선언만 해당 스코프의 최상단으로 끌어올려지는 걸 호이스팅이라고 한다. 아래와 같이 변수를 선언해도 상단에서 변수 참조가 가능하다. console.log(a) var a; 단, 변수의 선언만 끌어올려지므로 값을 할당해도 결과는 undefined가 된다. console.log(a) var a = 1; 2) 호이스팅이 발생하는 이유 (1) 왜 발생할까? 🏃🏻 자바스크립트 엔진에서 변수를 생성하는 단계를 먼저 살펴보자 자바스크립트 엔진에서 변수는 선언 → 초기화 → 할당을 거쳐 생성된다. 단계설명 선언 단계 변수를 실행 컨텍스트(실행 코드에 제공할 정보 객체)의 변수 객체에 등록한다. 초기화 단계 변수 객체에 등록된 변수를 위한 메모리 공간을 확보한다. (이때..