분류 전체보기 203

족보 정리 3탄(Spring 관련)

스프링 버전대별 특징 Spring 3.2.x Java 5 기능 @Async annotation을 활용한 비동기 메서드 호출 지원 하나의 Spring.jar 로 지원하던 것을 spring-core, sprint-web 등으로 나눔 Java 클래스로부터 @Configuration @Bean 등 annotation을 통해 DI 지원 받기 가능 RestTemplate 이용 가능 16.12.31 지원 종료 Spring 4.3.x (Spring boot 1.5) Java 8 지원 @Autowired 지원 custom-annotation 가능 Bean 관리 용이(@Order, @Lazy annotation) Framework 레벨에서 테스트 유틸리티 지원 (AopTestUtils, ReflectionTestUtils..

각 프레임워크 및 각 컴퓨터 언어 공식 사이트 정리

1.코틀린 https://kotlinlang.org/docs/basic-syntax.html Basic syntax | Kotlin kotlinlang.org 2. C언어 C (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전 C패러다임명령형 프로그래밍 (절차적 프로그래밍), 구조적 프로그래밍설계자데니스 리치개발자데니스 리치, 벨 연구소발표일1972년최근 버전C18최근 버전 출시일2018년 6월 (3년 전)(2018-06)파일 확 ko.wikipedia.org 3. C++ C++ - 위키백과, 우리 모두의 백과사전 C++패러다임프로그래밍 패러다임: 절차적 프로그래밍, 함수형 프로그래밍, 객체 지향 프로그래밍, 제네릭 프로그래밍설계자비야네 스트롭스트룹발표일1983년최근 버전ISO/IEC 14882:20..

카테고리 없음 2022.03.21

파이썬 중요 자료형 - 리스트, 튜플, 딕션너리 () [] {}의 차이와 사용해야 할 곳

1. List arr = [] # 빈 배열을 만들 때 []사용 arr = [1,2,3,4] #원소가 있는 배열을 만들 때 []사용 arr[3] #배열의 3번째 원소에 접근할 때 []사용 2. Tuple mytuple = () #빈 튜플 생성할 때 ()사용 mytuple = (1,2,3,4) # 원소가 있는 튜플을 만들 때 ()사용 mytuple[3] # 튜플의 원소에 접근할 때 []사용 3. Dictionary a = {1: 'hi'} a = { 'a': [1,2,3]} >>> grade = {'pey': 10, 'julliet': 99} >>> grade['pey'] 10 >>> grade['julliet'] 99 >>> a = {'a':1, 'b':2} >>> a['a'] 1 >>> a['b'] 2

파이썬 - 판다스

아나콘다에서는 판다스가 디폴트로 설치되어 있음. 아나콘다를 사용하지 않을 경우에는 pip install pandas 를 통해 설치. pandas는 크게 세가지의 자료구조를 지원하고 있는데, 1차원 자료구조인 Series, 2차원 자료구조인 DataFrame, 3차원 자료구조인 Panel을 지원 import pandas as pd data = [1, 3, 5, 7, 9] #1차원 자료구조인 Series s = pd.Series(data) type(s) import pandas as pd data = { 'year': [2016, 2017, 2018], 'GDP rate': [2.8, 3.1, 3.0], 'GDP': ['1.637M', '1.73M', '1.83M'] } df = pd.DataFrame(da..

마리아 DB - 게시판 페이징 처리

사용자가 사용하는 프로그램이 무엇이든 네트워크를 통해서 데이터를 전송받을 때는 가능하면 최소한의 데이터만을 전송받아야 한다. 페이징 처리는 사용자에게 전체 데이터중 일부분만 보여주는 것이다. 게시판 하단 페이징 처리를 한다. mysql에서 일부 데이터만 가져오는 쿼리는 아래와 같다. select ... where ... order by ... limit 시작데이터, 데이터의 개수 페이징 처리를 위해 mysql의 자가복제 기능을 이용하여 dummy 데이터를 넣는다. insert into tbl_board(title, content, writer) (select title, content, writer from tbl_board); 아래 쿼리로 확인해보면 등록된 데이터 개수를 알 수 있다. select co..

마리아 DB 2022.03.19

타입스크립트(TypeScript) 개요

타입스크립트의 특징 - 자바스크립트는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견. -타입스크립트는 정적 타입의 컴파일 언어이며 타입스크립트 컴파일러 또는 바벨(Babel)을 통해 자바스크립트 코드로 변환 객체 지향 프로그래밍 지원 타입스크립트는 ES6(ECMAScript 6)에서 새롭게 사용된 문법을 포함하고 있으며 클래스, 인터페이스, 상속, 모듈 등과 같은 객체 지향 프로그래밍 패턴을 제공합니다. 자바스크립트 호환 타입스크립트는 자바스크립트와 100% 호환됩니다. 높은 수준의 코드 탐색과 디버깅 타입스크립트는 코드에 목적을 명시하고 목적에 맞지 않는 타입의 변수나 함수들에서 에러를 발생시켜 버그를 사전에 제거합니다. 또한 코드 자동완성이나 실행 전 피드백을 제공하여 작업과 동시에 디버깅이 ..

Log4j 설정법 (log4jdbc-log4j2 라이브러리 이용)

커스터마이징을 하여 좀 더 높은 레벨의 로그만 기록하게 수정하면 이전에 비해 로그의 양이 줄어드는 것을 확인할 수 있습니다. 로그 레벨 정리 순서 레벨 내용 1 DEBUG debug을 위한 용도로, 일반 정보를 상세하게 출력합니다. 2 INFO 일반적인 데이터를 출력합니다. 3 WARN 경고성 메시지로, 에러가 아닌 처리 가능한 문제를 출력 합니다. 4 ERROR 일반적인 에러로 처리가 반드시 필요로 하는 문제를 출력 합니다. 5 FATAL 시스템에 심각한 문제를 일이킬 수 있는 문제를 출력합니다. 여기서 로그 레벨은 중요한 의미를 갖습니다. 예를 들어 로그 레벨을 'WARN' 으로 설정하면 그 이전 레벨('DEBUG','INFO') 등을 출력하지 않습니다. 즉, 경고성 문제가 발생하지 않는 이상 로그가..

스프링 2022.03.17