Vue
2021. 1. 26. 20:14
프로그래밍/Vue
Vue.js Evan You가 만들었으며, 2014년 릴리즈를 시작으로 꾸준히 발전하고 있는 자바스크립트 프레임워크 컨트롤러 대신 뷰 모델을 가지는 MVVM(Model-View-ViewModel) 패턴을 기반으로 디자인되었으며, 재사용이 가능한 UI들을 묶어서 사용할 수 있음 Vue.js는 다른 프에임워크와는 달리 유연하고 가벼움 일부 화면만 적용하는 것이 가능하며, SPA(Single Page Application : 단일 페이지 애플리케이션)개발도 지원 Vue.js는 개발자를위한 학습 곡선을 고정시키고 HTML 및 ES6에 대한 기본 지식만을 사용하여 개발 시간 절약 간단한 Vue 프로젝트는 태그로 등록하여 별도의 변환작업 없이 사용할 수도 있고 Vue-router를 이용하여 SPA도 개발할 수 있음..
스프링 프레임워크 모듈과 컨테이너(IoC)
2021. 1. 25. 17:12
프로그래밍/Spring
스프링 프레임워크에서 제공하고 있는 모듈 스프링 모듈 기능 spring-core 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공 spring-aop AOP구현 기능 제공 spring-jdbc 데이터베이스를 쉽게(적은 양의 코드) 다룰 수 있는 기능 제공 spring-tx 스프링에서 제공하는 트랜잭션 관련 기능 제공 spring-webmvc 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 스프링MVC 구현 기능 제공 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 XML 파일등을 이용해 서 개발자가 직접 하면 됨 스프링 컨테이너(IoC) 스프링에서 객체를 생성하고 조..
주요 라이브러리의 문법2
2021. 1. 18. 12:37
프로그래밍/Python
bisect 이진 탐색 기능을 제공하는 라이브러리 bisect 라이브러리는 '정렬된 배열'에서 특정한 원소를 찾아야 할 때 매우 효과적으로 사용됨 bisect_left() 함수와 bisect_right() 함수가 가장 중요하게 사용됨 이 두 함수는 시간 복잡도 O(logN)에 동작함 함수 설명 bisect_left(a, x) 정렬된 순서를 유지하면서 리스트 a에 데이터 x를 삽입할 가장 왼쪽 인덱스를 찾는 메서드 bisect_right(a, x) 정렬된 순서를 유지하면서 리스트 a에 데이터 x를 삽입할 가장 오른쪽 인덱스를 찾는 메서드 정렬된 리스트 [1, 2, 4, 4, 8]이 있을 때, 새롭게 데이터 4를 삽입하려 할 때 bisect_left(a, 4)와 bisect_right(a, 4)는 각각 인덱..
주요 라이브러리의 문법1
2021. 1. 15. 20:33
프로그래밍/Python
파이썬에서 지원하는 표준 라이브러리는 굉장히 다양함 주요한 6가지 라이브러리 내장함수 print(), input()과 같은 기본 입출력 기능부터 sorted()와 같은 정렬 기능을 포함하고 있는 기본 내장 라이브러리 별도의 import 명령어 없이 바로 사용할 수 있는 내장 함수 함수 설명 input() 사용자 입력을 받는 함수 print() 출력을 하는 함수 sum() 리스트와 같은 iterable 객체가 입력으로 주어졌을 때, 모든 원소의 합을 반환 min() 파라미터가 2개 이상 들어왔을 때 가장 작은 값을 반환 max() 파라미터가 2개 이상 들어왔을 때 가장 큰 값을 반환 eval() 수학 수식이 문자열 형식으로 들어오면 해당 수식을 계산한 결과를 반환 sorted() iterable 객체가 들..
입출력
2021. 1. 14. 11:48
프로그래밍/Python
입력 입력을 위한 예제 # 데이터의 개수 입력 n = int(input()) # 각 데이터를 공백으로 구분하여 입력 data = list(map(int, input().split())) data.sort(reverse = True) print(data) # 5 ↵ # 65 90 75 34 99 ↵ # [99, 90, 75, 65, 34] 공백을 기준으로 구분하여 적은 수의 데이터 입력 # n, m, k를 공백으로 구분하여 입력 n, m, k = map(int, input().split()) print(n, m, k) # 3 5 7 ↵ # 3 5 7 sys 라이브러리 입력의 개수가 많은 경우 동작 속도를 위하여 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 함수를 이용 readli..
반복문
2021. 1. 13. 11:48
프로그래밍/Python
while문 조건문이 참일 때에 한해서 반복적으로 코드가 수행됨 1부터 9까지의 수를 모두 더하는 경우 i = 1 result = 0 # i가 9보다 작거나 같을 때 아래 코드를 반복적으로 실행 while i
스택, 큐, 재귀 함수
2021. 1. 12. 15:30
프로그래밍/Python
스택 박스는 아래에서부터 위로 차곡차곡 쌓고, 아래의 박스를 치우기 위해서는 위의 박스를 먼저 내려야 하기에 흔히 박스 쌓기에 비유함 선입후출 구조 또는 후입선출 구조라고 함 stack = [] stack.append(5) stack.append(2) stack.append(3) stack.append(7) stack.pop() stack.append(1) stack.append(4) stack.pop() print(stack) # 최하단 원소부터 출력 print(stack[::-1]) # 최상단 원소부터 출력 # [5, 2, 3, 1] # [1, 3, 2, 5] 큐 흔히 대기 줄에 비유할 수 있음 놀이공운에 입장하기 위해 줄을 설 때, 먼저 온 사람이 먼저 들어가게 되기때문에 '공정한' 자료구조라고 비..
조건문
2021. 1. 11. 17:55
프로그래밍/Python
조건문 파이썬에서 조건문을 작성할 때는 if ~ elif ~ else문을 이용함 조건문 사용시 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 됨 score = 85 if score >= 90: print("학점 : A") elif score >= 80: print("학점 : B") elif score >= 70: print("학점 : C") else: print("학점 : F") # 학점 : B 논리 연산자 파이썬에서는 &&, || 연산자 대신 and, or 사용함 파이썬의 기타 연산자 파이썬에서는 추가적으로 'in 연산자'와 'not in 연산자'를 제공함 여러 개의 데이터를 담는 자료형으로 리스트, 튜플, 문자열, 사전과 같은 자료형이 존재함 이러한 자료형은 여러 데이터를 담고 있기 때..