본문 바로가기

전체 글138

DispatcherServlet 서블릿클라이언트 요청을 처리하고, 그 결과를 반환하는 웹 프로그래밍 기술이다 j2EE (Java EE)자바 기술로 어플을 만들 때 필요한 스펙(구성요소, api, 런타임 컨테이너, 서비스 등에 대한 표준 사양)들의 집합이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE로 개칭되었다.JSP(Java Server Page), Java Servlet, EJB(Enterprise JavaBeans) 등의 구성요소로 구성된다. 개발자들은 이런 구성요소들로 대규모 분산 응용 프로그램을 구축할 수도 있다.우리는 이런 Java EE 응용 프로그램을 JAR 파일로 변환해 인스턴스로 배포하게 된다. Dispatcher ServletServlet의 일종Dispatcher의 뜻은 가장 먼저 요청을 먼저 받.. 2024. 8. 13.
[Java] 예외 처리 예외 계층 그림Object : 자바에서 기본형을 제외한 모든 객체다. 예외도 객체이다. 모든 객체의 최상위 부모는 Object 이므로 예외의 최상위 부모도 Object 이다.Throwable : 최상위 예외, 하위에 Exception과 Error가 있다.Error : 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구가 불가능한 시스템 예외. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안됨.Exception : 체크 예외애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외Exception과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeException은 예외로 한다.RuntimeException : 언체크 예외, 런타임 예외컴파일러가 체크 하지 않는 언.. 2024. 8. 12.
[Java] Object 클래스 java.lang 패키지Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공 import 생략 가능java.lang 패키지는 모든 자바 어플리케이션에 자동으로 임포트된다. Object 클래스자바에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스이다.묵시적 : 개발자가 코드에 직접 기술하지 않아도 시스템 또는 컴파일러에 의해 자동으로 수행되는 것 명시적 : 개발자가 코드에 직접 기술해서 작동하는 것을 의미 Object가 제공하는 기능객체의 정보를 제공하는 toString()객체의 같음을 비교하는 equals)객체의 .. 2024. 8. 11.
[프로그래머스/python] Lv.2 프로세스 Lv.2 프로세스from collections import dequedef solution(priorities, location): # 우선순위와 인덱스를 함께 저장 deq = deque([(priority, idx) for idx, priority in enumerate(priorities)]) cnt = 0 while deq: current = deq.popleft() if any(current[0]  모르는 함수enumerate()순서가 있는 자료형 (list, set, tuple, dictionary, string)을 입력으로 받았을 때, 인덱스와 값을 포함하여 리턴인덱스와 값을 동시에 접근하면서 루프를 돌리고 싶을 때 사용enumerate(.. 2024. 8. 7.
[프로그래머스/python] Lv.2 기능개발 기능개발https://school.programmers.co.kr/learn/courses/30/lessons/42586def solution(progresses, speeds): answer = [] for i in range(len(progresses)): days = (100 - progresses[i] + speeds[i] - 1) // speeds[i] answer.append(days) stack = [] score = answer[0] count = 1 for i in range(1, len(answer)): if score >= answer[i]: count += 1 .. 2024. 8. 5.
[백준(BOJ)]15650번 : 15650 N과 M (2) - Python(파이썬) - (실버3, 순열과 조합) 백준 15650 N과 M (2) 풀이 1 (’ ‘.join(map(str, j)))from itertools import combinationsn, m = map(int, input().split())numbers = [i for i in range(1, n+1)]for j in combinations(numbers, m): print(' '.join(map(str, j))) (2, 4) 이런식으로 출력되는데 map함수와 join 함수를 써서 출력하면 2 4 이렇게 출력된다. 풀이 2 print(*number)from itertools import combinationsn, m = map(int, input().split())numbers = [i for i in range(1, n+1)]f.. 2024. 8. 1.