일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- resultMap
- 스프링 빈
- 필드 주입
- sqld
- 스프링 부트 기본
- 스프링 프레임워크
- assertThat
- 싱글톤
- db
- @Configuration
- 스프링부트
- JPA
- DI
- jdbc
- spring
- kafka
- DIP
- assertThrows
- mybatis
- 생성자 주입
- thymeleaf
- java
- 스프링 컨테이너
- SQL
- springboot
- Effective Java
- Javascript
- 스프링
- 스프링 부트
- 스프링 부트 입문
- Today
- Total
목록분류 전체보기 (292)
선 조치 후 분석

데이터 타입 + let vs var + Constant + Backtick + Dynamic Typing 1. 변수의 선언과 할당 변수 : 변경될 수 있는 값 + rw(read/write)가 가능하다 let : ECMAScript(ES) 6에 추가된 변수 (* 요즘엔 ES6미만으로는 잘 사용하지 않는다고 한다.) 2. 변수의 범위(Scope) 블록 안에 있는 변수는 블록 하위에서는 사용할 수가 없다. 3. Global Scope (글로벌 변수) - 전역변수 반대로, 블록에 정의하지 않고 파일 안에다가 생성해서 쓰는 변수를 'Global Scope'라고 부른다고 한다. 'Global Scope'는 블록 안에서나 밖에서나 어디든지 이용 가능하다. JAVA에서의 'Static'과 비슷한 개념이라고 볼 수 있다..
콘솔에 출력, async와 defer 차이점 + Console API + use strict 1. Hello World! 작성 및 출력 아래 파일을 'main.js'로 저장 console.log('Hello World!'); 2. CMD를 통한 node실행 3. HTML과 연결하여 JavaScript 실행하기 위한 'index.html' 생성 및 결과 확인 여기서부터는 VSC만 사용하였다. 4. ★☆async 와 defer 차이점★☆ 1) head 안에 script가 들어가 있는 경우 브라우저가 한줄한 줄 한 줄 분석하며 Parsing 하면서 DOM으로 병합한다. Parsing 중에 script가 보이면 Parsing을 멈추고 Server로부터 필요한 script를 먼저 다운로드하여온다. 그리고 다시 P..
자바스크립트(JavaScript)란? JavaScript 란? : 1993년 'Netscape'사에서 HTML + CSS만으로 구성된 '정적인' 페이지에서 '동적인 페이지'를 제공하기 위해 스크립팅 언어를 고안하기 시작했다. 1994년 LiveScript을 만들어 냈다. 그리고 당시 'LiveScript'의 이름을 알리기 위해서 'Java'의 이름을 따서 'JavaScript'라고 이름을 변경하였다. 1995년 MS사에서는 거의 똑같은 JScript를 개발하였다. 1997년 ECMA + Netscape사가 함께 'ECMAScript'이라는 기준을 만들기 시작했다. 점점 웹 시장이 증가하면서 AJAX, jQuery 등 많은 라이브러리들이 나오기 시작했고, 다양한 브라우저에서 똑같이 사용될 수 있도록 각 웹..

Visual Studio Code 설치 + Extension 꿀팁 'JavaScript'가 약하다고 생각돼서 '드림 코딩'의 '엘리'라는 분이 올려주신 유튜브를 보고 공부하려고 시작했다. 시작에 앞서, VSC를 사용하기전에 도움이 되는 'Extension'을 많이 가르쳐주셔서 나름대로 정리해보았다. 'Visual Studio Code '는 'MS사'에서 개발한 것이라고 한다. Atom이나 SublineText와 같은 간단한 툴이지만, IDE 못지않게 좋은 기능들을 많이 사용할 수 있다고 한다. 오늘은 Visual Studio Code를 사용하는데 있어서 도움이 되는 'Extesion' 10가지를 알아보고자 한다. 1. Material Theme : 사용자가 원하는 색상으로 VSC 전체적인 색을 변경할 수..

AOP적용 + Proxy(프록시) 기존에 메서드가 걸리는 시간을 작성했던 방법은, 각 기능에 시간 측정 로직을 추가해서 하나하나 확인해봤다. 하지만, 기능이 100개 1000개면 하나하나 추가하다가는 시간이 너무나도 많이 소모될 것이다. 기존 그래서 AOP를 사용해 '원하는 곳'에 '공통 관심 사항'을 적용 시키는 방법을 사용해보자. AOP 적용 1. AOP 패키지 및 클래스 생성 package hello.hellospring.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springfram..

AOP가 필요한 상황 + AOP (Aspect Oriented Programming)+ System.currentTimeMillis() AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍 : 어떤 로직을 기준으로 핵심정인 관점, 부가적인 관점으로 나누어서 보고, 그 관점을 '기준'으로 각각 모듈화 하겠다는 것. 이론적으로만 공부하면 '멘붕'에 빠진다고하는 내용이라고 한다. '언제' '왜' 사용하는지만 알고 공부하는게 중요하다고 한다. AOP가 필요한 상황 1. 모든 메소드의 호출 시간을 측정하고 싶다면? 2. 공통 관심 사항(Cross-cutting concern) vs 핵심 관심 사항(Core concern) 3. 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? ..