전체 글 127

[스프링] 서블릿, 서블릿 컨테이너, JSP

서블릿(Servlet) 웹 서버가 동적인 페이지를 제공할 수 있도록 도와주는 애플리케이션 일명 동적인 페이지를 생성하는 애플리케이션, CGI 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 Java 소스코드 속에 HTML 소스코드가 들어가는 형태 자바를 사용하여 웹을 만들기 위해 필요한 기술 *CGI(Common Gateway Interface) : 특별한 라이브러리나 도구를 의미하는 것은 아니고, 별도로 제작된 웹 서버와 프로그램 간의 교환 방식, 어떠한 프로그래밍 언어로도 구현 가능하며, 별도로 만들어 놓은 프로그램에 HTML의 GET/POST 방식으로 클라이언트의 데이터를 환경변수로 전달, 프로그램의 표준 출력 결과를 클라이언트에게..

Java/Spring 2021.09.19

[프로그래머스] 오라클 Oracle, SQL 고득점 Kit: SUM, MAX, MIN 문제

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr TABLE INFO ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHA..

[알고리즘] 그리디/탐욕 알고리즘 Greedy Algorithm

그리디/탐욕 알고리즘 Greedy Algorithm 최적해를 구하는 데에 사용되는 근사적인 방법 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방법 조건 탐욕스런 선택 조건(greedy choice property) 앞의 선택이 이후의 선택에 영향을 주지 않는다는 것이 최적 부분 구조 조건(optimal substructure) 문제에 대한 최적해가 부분문제에 대해서도 역시 최적해라는 것 예시 Good Case 가장 단 기간에 서울에서 부산까지 도착하는 거리를 구하려면 그 순간 순간 가장 빠른 최단 경로를 구하면 된다. 즉, 서울에서 대구까지의 최적의 거리, 대구에서 부산까지의 최적의 거리를 구하는 것이 그리디 알고리즘이라고 할 수 있다. 또한, 각각의 선택이..

CS/Algorithm 2021.09.19

[백준] 자바 Java, 11047번: 그리디 알고리즘 > 동전 0

11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,0..

[스프링] 스프링 프레임워크 vs 스프링 부트

스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 간단히 스프링(Spring) 이라고도 함 동적인 웹 사이트 개발을 위한 여러가지 서비스 제공 대한민국 공공기관의 웹 서비스 개발 시 권장 사용하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰임 장점 경량 컨테이너 스프링은 객체를 담고 있는 컨테이너로써, 자바 객체의 생성과 소멸과 같은 생명 주기 관리 및 언제든 필요한 객체를 가져다 사용할 수 있도록 지원 IoC(Invertion of Control, 역제어) 스프링 프레임워크의 핵심적인 기능 스프링 컨테이너(Spring Container) or IoC 컨테이너 자바의 객체 생성 및 의존 관계에 있어 모든 제어권은 개발자에게 있었지만, 서블릿(Ser..

Java/Spring 2021.09.18

[스프링] 메이븐 저장소

메이븐 저장소(Maven Repository) 중앙 저장소(Central Repository) 오픈 소스 라이브러리 관리 URL : http://repo.maven.apache.org/maven2 요소로 기술 사내 원격 저장소 회사내에서만 개발자들이 공유하기 위해 사용 로컬 저장소 메이븐 빌드 시, 또는 pom.xml 파일에서 의존 라이브버리 설정 시 사용 다운되는 의존 라이브러리가 저장되는 위치 기본 경로 : /.m2/repository

Java/Spring 2021.09.18

[스프링] Maven 설정 파일(pom.xml), Eclipse Maven Pom Editor

POM(Project Object Model) pom.xml 파일에 보관된 Maven 프로젝트의 xml 표현 Maven Pom Reference Maven – POM Reference POM Reference Introduction What is the POM? Quick Overview The Basics Maven Coordinates POM Relationships Dependencies Dependency Version Requirement Specification Version Order Specification Version Order Testing Exclusions Inheritance The Super POM Depen maven.apache.org POM 파일(pom.xml) 구성 요소..

Java/Spring 2021.09.18

[스프링] 서블릿 경로(Context Path/Root) + 경로 변경 방법

Context Path WAS에서 웹 애플리케이션을 구분하기 위한 경로 프로젝트를 생성하면 자동으로 server.xml에 추가되어 서버 구동 시 자동으로 잡히는 경로 프로젝트 명 URL의 호스트 + 포트명 다음에 나옴! 예시) localhost:8080 + contextPath Context Root Content Directory 해당 경로에 메타 정보와 웹 정보를 관리하는 META-INF와 WEB-INF 파일 자동 생성 .jsp 파일은 해당 경로로 하위에 저장되어야 경로를 찾아갈 수 있음 Context Path/Root 변경 방법 사용자에게 보이는 경로가 수정될 뿐 접근하는 경로가 아예 바뀌는 것은 아님? 방법1) 사용 중인 스프링 프로젝트 우클릭 > Properties > Web Project Se..

Java/Spring 2021.09.18

[스프링] Java Web Application vs Spring MVC Project 구조 비교

Java Web Application 구조 ~.war(Web Applicaiotn 압축 파일) WEB-INF classes : Java 소스가 컴파일된 바이트코드(.class) 파일 저장 lib : 실행시 필요한 외부 ~.jar 파일 저장 기타 폴더 : 필요에 따라서 생성된 폴더와 파일 저장 web.xml : 배치 기술자(Deployment Descriptor), WAS가 최초로 해석하는 파일 index.jsp 디폴트 페이지 : http://localhost:8080/contextRoot 로 요청했을 때 실행되는 페이지 해당 경로를 절대 경로 사용시 동적 사용 가능 response.sendRedirect(application.getContextPath() + "/"); Spring MVC Project ..

Java/Spring 2021.09.15

[백준] 자바 Java, 11054번: 동적 계획법 > 가장 긴 바이토닉 부분 수열

11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 문제 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 25, 10} 은 바이토닉 수열이지만, {1, 2, 3, 2, 1, 2, 3, 2, 1}과 {10, 20, 30, 40, 20, 30} 은 바이토닉 수열이 아니다. 수열 A가 주어졌을 때, 그 수열의 부분 수열..

728x90
반응형