건승하고있어요 (68) 썸네일형 리스트형 [Spring] 스프링1일차 - 스프링 XML 설정 루트 엘리먼트-스프링 컨테이너는 저장소에 해당하는 XML 설정파일을 참조하며 의 생명주기를 관리하고 여러가지 서비스를 제공.-스프링프로젝트 전체에서 가장 중요한 역할 담당-이 설정 파일을 정확하게 작성하고 관리하는 것이 무엇보다 중요-스프링 설정파일 이름은 어떤 것을 사용해도 무관하지만, 를 루트엘리먼트로 사용해야함.-엘리먼트 시작태그에 네임스페이스를 비롯한 xml스키마 관련정보가 설정됨-, , , 자식 엘리먼트 엘리먼트-스프링 설정파일 하나에 우리가 만든 모든 클래스를 으로 등록하고 관리할 수 도 있지만 외에도 예외처리, 다국어 처리 등 복잡하고 다양한 설정 필요-따라서 기능별 여러 XML파일로 나누어 설정하는 것이 더 효율적-이렇게 분리하여 작성한 설정 파일들을 하나로 통합할 때 사용하는 엘리먼트예시.. [Spring] 스프링1일차 - 스프링 컨테이너 및 설정파일 스프링 프레임워크에서는 자신이 관리할 클래스들이 등록된 XML설정 파일이 필요하다. 스프링 설정파일 생성하기해당 스프링 프로젝트 src/main/resources 소스폴더 선택, 마우스 오른쪽 버튼 클릭new - other로 새로운 파일 생성하기Spring폴더의 Spring Bean Configuration File 생성파일 이름으로 "applicationContext.xml" 입력 스프링 컨테이너 종류 스프링에서는 BeanFactory와 이를 상속한 ApplicationContext 두 가지 유형의 컨테이너를 제공함 BeanFactory 스프링 설정파일에 등록된 객체를 생성하고 관리하는 가장 기본적인 컨테이너 기능만 제공컨테이너가 구동될 때 객체를 생성하는 것이 아닌 클라이언트의 요청에 의해서만 객체가.. [Spring] 스프링1일차 - 프레임워크 개요 프레임워크 (Framework)-애플리케이션을 개발할 때 전체 애플리케이션의 구조를 결정하는 아키텍처를 프레임워크가 제공-개발에서 기본이 되는 뼈대나 틀을 제공-개발자에 모든 것을 위임하는 것이 아니라 애플리케이션의 기본 아키텍처는 프레임워크가 제공, 그 뼈대에 살을 붙이는 작업을 개발자가 수행 프레임워크의 장점1. 빠른 구현시간: 아키텍처에 해당하는 골격코드를 프레임워크에서 제공, 개발자는 비지니스 로직만 구현하면 되므로 제한된 시간에 많은 기능 구현 가능2. 쉬운 관리: 같은 프레임워크가 적용된 어플리케이션들은 아키텍처가 같으므로 관리가 쉬움. 유지보수에 들어가는 인력과 시간 단축 가능3. 개발자들의 역량 획일화: 숙련된 개발자와 초급 개발자가 생성한 코드가 비슷해짐. 관리자 입장에서 개발인력을 더 .. [Spring] 스프링1일차 - 환경설정하기 자바, 이클립스, 톰캣, DB, STS를 모두 설치한 후 프로젝트 생성 및 환경설정하기 1. 프로젝트생성Spring Legacy Project 선택 - project 이름 설정, Template은 'Spring MVC Project' 선택 - 프로젝트에서 사용할 최상위패키지 지정(최소 세 개 이상의 패키지 지정 필요 xxx.ooo.mmm 의 형식으로 기재) 2. 프로젝트 설정변경해당프로젝트의 properties 선택 - Project Facets 선택 - Java버전 변경(1.8) - 오른쪽의 Runtimes 탭 선택 - Apach Tomcat v8.0 체크 3. 폴더정리(학습을 위한 폴더정리)src/main/resources 폴더에서 log4j.xml을 제외한 나머지 파일 삭제 src/main/weba.. [SQL] 주요 SQL 타입 및 주요쿼리1 순전히 나를 위한 포스팅 아직도 디비 쿼리 헤매고 있는 내가 쿼리 쓸 때 보고 쓰려고 기록해 둡니다. 맙소사. ㄷㄷ ㅋㅋㅋㅋㅋ모든 포스팅이 그렇지만 디비는 정말 넘나 신랄하게 나를 위한 것 오메야 표준 SQL의 주요타입 SQL 타입 설명 CHAR 확정길이의 문자열 저장. 표준의 경우 255글자까지만 저장 가능 VARCHAR 가변길이의 문자열 저장. 표준의 경우 255글자까지만 저장 가능 LONG VARCHAR 긴 가변 길이의 문자열 저장. NUMERIC 숫자를 저장 DECIMAL 십진수 저장 INTEGER 정수 저장 TIMESTAMP 날짜와 시간을 저장 TIME 시간을 저장 DATE 날짜를 저장 CLOB 대량의 문자열 저장 BLOB 대량의 이진데이터 저장 오라클이나 MySQL 등 DBMS 자체적으로 확장.. [MVC] MVC 패턴 MVC 패턴Model - View - Controller (모델 - 뷰 - 컨트롤러) Model (모델) 비지니스 영역의 로직 처리(ex. dao) View (뷰) 비지니스 영역에 대한 뷰, 사용자가 보게 될 결과화면 Controller (컨트롤러) 사용자의 입력 처리와 흐름제어 사용자의 요청 -> 컨트롤러 -> 모델 -> 요청처리 -> 컨트롤러 -> 뷰선택 -> 사용자에게 뷰 보여줌 잊지말자 MVC 패턴의 핵심!!-비지니스 로직을 처리하는 모델과 결과화면을 보여주는 뷰를 분리-어플리케이션의 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중! -> 유지보수 작업이 쉬워짐-> 어플리케이션 확장에 용이 모델과 뷰가 분리되어 있기 때문에 모델의 내부 로직이 변경되더라도 뷰는 영향을 받지 않고, 반대로 뷰와 모.. [for] 2007년 달력문제 문제: 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/1924) ㅠ_ㅠ힌트를 주신 스승님께 무한한 감사를 드립니다. 최고멋쪙 어... 나는 일일이 하나하나 요일을 계산하고 바보같이 실마리를 하나도 풀지 못했는데, 일단위로 더하기 하는 개념으로 가면 좋다는 스승님의 힌트에 코드를 짤 수 있었습니다! 넘나 감격스러운 거 사실 이 문제를 어떻게 풀어야 할지 아예 감을 잡지 못했었다. 그러니 나도 예를 다시 들어보자면,3월 21일이 무슨 요일인지 알고 싶다고 해보자. 그러면 1월=>31일, 2월=>28일, 그리고 21일 이렇게 지나야 한다. 31 + 28 + 21인데,.. [소수] 소수찾기 문제: 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/1978) 고등학교 때의 수학지식을 꺼내지 않을 수 없었다.소수는 약수가 1과 자기 자신, 2개일 때 그 수를 소수라 했다. 그리고 1은 소수가 아니다. 약수가 자기 자신 1개니까. 라고 외움.ㅋㅋ 짧게 끝날 수 있었던 문제였는데 웬 1이 인식이 안 돼서 참 거지같은 코드가 되었다. for(int i=0 ; i 이전 1 2 3 4 5 6 7 8 9 다음