https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 내 풀이 import sys n=int(sys.stdin.readline()) arr_n = list(map(int,sys.stdin.readline().split())) m=int(sys.stdin.readline()) arr_m = list(map(int,sys.stdin.readline().split())) arr_n.sort() for i i..
https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 내 풀이 import sys import heapq arr = [] for _ in range(int(sys.stdin.readline())): x = int(sys.stdin.readline()) if x!=0: heapq.heappush(arr,(abs(x),x)) else: if arr: print(heapq.heappop(arr)[1]) else: print(0) 우선..
https://www.acmicpc.net/problem/1927 1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 내 풀이 import heapq import sys arr=[] for _ in range(int(sys.stdin.readline())): x = int(sys.stdin.readline()) if x>0: heapq.heappush(arr,x) else: if arr: print(heapq.heappop(arr)) else: print(0)
https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net 내 풀이 import sys import heapq arr = [] for _ in range(int(sys.stdin.readline())): x = int(sys.stdin.readline()) #(iterator,(우선순위, 넣을 값)) if x!=0: heapq.heappush(arr,(-x,x)) else: if arr: num = heapq.heappop(arr) p..
MVC의 Controller의 특징 HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능 GET, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능 상속/인터페이스 방식 대신 어노테이션 만으로 필요한 설정 가능 Controller의 파라미터 수집 Controller를 작성할 때 가장 편리한 기능은 파라미터가 자동으로 수집되는 기능이다. 이 기능을 이용하면 매번 request.getParameter()를 이용하는 불편함을 없앨 수 있다. 예를 들어, SampleDto에 @Data 어노테이션을 작성하면, getter/setter, equals(), to String..
1. 프로젝트의 로딩 구조 프로젝트의 구동은 web.xml에서 시작한다. web.xml을 살펴보자. web.xml #1 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener context-param에는 root-context.xml의 경로가 설정되어 있다. ContextLoaderListener는 해당 웹 애플리케이션 구동 시 같이 동작하여 로그를 출력한다. root-context가 처리되면 파일에 있는 빈 설정들이 동작한다. root-context에 정의된 객체들은 스프링의 영역(context)에 생성되고, 객체들 간 의존성이 처리된다. web.xml #2 app..
https://kingofbackend.tistory.com/77?category=913225 [Spring] root-context와 servlet-context 이 글은 제가 이해한 개념을 바탕으로 작성하였기에 틀린 부분이 있을 수 있습니다. 틀린 부분 있다면 지적해주세요 :) 스프링에서 말하는 컨텍스트(context)는 스프링이 관리하는 빈들이 담겨 있 kingofbackend.tistory.com 너무 정리가 잘 되어있는 포스팅이다. 참고! root-context는 Java 영역, servlet-context는 Web관련 영역을 담당한다.
1. IoC IoC(Inversion of Control)은 제어의 역전이라고도 한다. 즉, 메소드나 객체의 호출 작업을 개발자가 직접 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. 기존에는 [ 객체 생성 => 의존성 객체 생성(클래스 내부에서 생성) => 의존성 객체 메소드 호출 ] 의 순서로 객체가 만들어지고 실행되었다. 하지만 스프링에서는 다음과 같은 순서로 진행된다. [ 객체 생성 => 의존성 객체 주입 (제어권을 스프링에게 위임하여, 스프링에서 만들어놓은 객체 주입) => 의존성 객체 메소드 호출 ] 스프링이 모든 의존성 객체를 스프링이 실행될 때 다 만들어주고, 필요한 곳에 주입시킴으로써, Bean들은 singleton pattern을 가지고, 사용자가 제어의 흐름을 컨트롤하는 것이..
- Total
- Today
- Yesterday
- 고득점 키트
- html
- 문자열
- 정렬
- 브루트 포스
- Case When
- 자바스크립트
- jsp
- Java
- web
- 큐
- bootstrap
- append
- brute force
- 덱
- baekjoon
- 스프링
- 백준
- 장고
- 파이썬
- jQuery
- python
- 프로그래머스
- R
- 자바
- 단계별로풀어보기
- Oracle
- CSS
- Django
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |