목록분류 전체보기 (234)
honey_pot
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BneuL/btq6sexLhBU/Dk4atSFkbIfm53KwaKtw1K/img.png)
n = int(input()) # 테스트 케이스 개수 n for _ in range(n): # n개의 케이스 동안 t = int(input()) # 학교수 t data = dict() # 학교 : 술 담을 dict 객체 생성 for _ in range(t): # 학교수 t 동안 a, b = input().split() # 학교명은 a에, 술 양은 b에 담음 data[a] = int(b) # data[key] = value 구조로 저장, 술 양은 int로 형변환 reverse_data = dict(map(reversed, data.items())) # dict의 key와 value 위치를 바꿈 # reverse_data 의 구조는 {술양 : 학교명} 상태 # key(술양) 중 가장 큰 값(max) 구하고,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLZsxA/btq6lkUvG2C/gPisXJDEtTZvfOkQaBKrAk/img.png)
list1 = [] # 점수 담을 리스트 생성 for _ in range(5): # 5개의 점수를 줄마다 받아야하므로 반복문 사용 list1.append(int(input())) # list에 추가 for i in range(len(list1)): # list 길이만큼 돌면서 if list1[i] < 40: # 점수가 40점 미만이면 list1[i] = 40 # 값을 40점으로 바꿈 print((sum(list1))//5) # 총합 구하고 5로 나눔
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEMGxE/btq6p8ZAb2a/YZu0WPYfG0v8YCn2kuwEK0/img.png)
JSON : JavaScript Object Notation 데이터를 주고받는 데 사용하는 경량의 데이터 형식 실제로 자바스크립트에서 객체를 만들 때 사용하는 표현식과 동일한 형태이다. 키-값 쌍으로 이루어진 데이터 객체를 저장한다. // JSON 예시 { "id": "A", "password": "1234", "age": 30, "hobby": ["football", "programming"] } 파이썬에서는 JSON 라이브러리를 기본으로 제공하여 쉽게 JSON 형식을 이용할 수 있다. JSON 인코딩은 파이썬의 기본 자료형을 JSON 객체로 변환하는 작업을 의미한다. -> json.dumps() 메서드를 이용해 JSON 객체를 생성할 수 있다. import json # 사전 자료형(dict) 데이터 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d5FZkC/btq6n62xYPJ/ifKg7kvoHpGtrzCghpaQkK/img.png)
REST API : Representational State Transfer 각 자원에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식 REST는 서버의 자원을 어떠한 방식으로 접근하도록 해야하는지를 구체적으로 명시한 것이다. API는 프로그램이 상호작용하기 위한 인터페이스이다. (서버와 클라이언트를 연결하여 상호작용하게 한다.) HTTP 프로토콜을 그대로 사용하므로 웹이나 모바일 개발에서 서버와 클라이언트가 통신하기에 적합한 방식이다. 예) '/boards' API 명세 : '클라이언트가 /boards 라는 경로에 들어갔을 때 게시물 목록을 준다.' 라고 명시 API 개발 : 실제로 서버의 /boards 경로에 들어갔을 때, 관련 정보가 나오도록 개발까지 하는 것 REST API는 REST 아키텍..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ii0BD/btq6nbbXSUr/cd0zj4f4eiJNhCv0FnjFh0/img.png)
서버와 클라이언트 클라이언트가 요청(request)를 보내면, 서버는 응답(response)을 한다. 클라이언트 요청request : 서버로 데이터를 보내는 것 클라이언트는 출력만 담당. 정보를 생성하고 보내주는 역할은 서버가 한다. 요청은 데이터의 모음으로 네트워크를 통해 서버에게 전달한다. 서버로 요청을 보낸 이후에 응답response을 기다린다. 응답을 받은 클라이언트(PC)는 서버의 응답을 화면에 출력한다. 서버 클라이언트에 서비스를 제공해주는 컴퓨터 클라이언트로부터 요청을 받아서, 그에 맞는 응답을 보내주는 역할 서버 프로그램을 이용해서 요청을 내부적으로 처리 (서버 프로그램 : 클라이언트에 서비스를 제공하기 위해서 서버가 실행하는 프로그램 ex: Go, JS, Python, PHP, JSP, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yosSg/btq6p008d10/pqK43XBf2kUjPHopuKzOmk/img.png)
정렬 알고리즘 정렬 알고리즘 평균 시간 복잡도 공간 복잡도 특징 선택 정렬 O(N^2) O(N) 아이디어가 매우 간단 삽입 정렬 O(N^2) O(N) 데이터가 거의 정렬되어 있을 때는 가장 빠름 퀵 정렬 O(NlogN) O(N) 대부분의 경우에 가장 적합하며, 충분히 빠름 계수 정렬 O(N+K) (K는 데이터 중에서 가장 큰 양수) O(N+K) (K는 데이터 중에서 가장 큰 양수) 데이터의 크기가 한정되어 있는 경우에만 사용이 가능하지만, 매우 빠르게 동작 정렬 알고리즘 핵심 아이디어 선택 정렬 가장 작은 데이터를 '선택'해서 정렬되지 않은 데이터 중에서 가장 앞쪽에 있는 데이터와 위치를 바꾸는 방법 삽입 정렬 데이터를 앞에서부터 하나씩 확인하며 데이터를 적절한 위치에 '삽입'하는 방법 퀵 정렬 기준 데..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QQgm4/btq6oCTs9A4/Yy4MW0CS9oJTr1MlvtRSr0/img.png)
xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"> 두 줄이 빠져있어서 오류 발생 bean configuration file을 만들때 선택을 잘못한듯 component-scan 요소 어노테이션이 선언된 클래스들을 classpath를 타고가 스캔 -> @annotation이 명시된 요소들을 스프링 빈으로 등록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wpiDt/btq5SchVeET/xq84kELIyganL5sb6QI0Nk/img.png)
출처 : https://tutorial.djangogirls.org/ko/deploy/ 장고걸스 튜토리얼대로 하는게 가장 간단하고 쉽다 Git 저장소 만들기 1. $ git init Initialized empty Git repository in ~/폴더명/.git/ $ git config --global user.name "Your Name" $ git config --global user.email you@example.com *필요한 경우 .gitignore 파일 만들기 -> 해당 폴더 최상위에 저장해야함 2. $ git status On branch master No commits yet Untracked files: (use "git add ..." to include in what will b..