[게시판 상세 및 등록] 1. 스타일 작성 src/main/webapp 폴더 밑의 css 폴더 밑에 ui.css 파일을 생성하고 내용을 작성한다. @CHARSET "UTF-8"; a:link, a:visited {text-decoration: none; color: #656565;} .board_list {width:100%;border-top:2px solid #252525;border-bottom:1px solid #ccc} .board_list thead th:first-child{background-image:none} .board_list thead th {border-bottom:1px solid #ccc;padding:12px 0 13px 0;color:#3b3a3a;vertical-alig..
[HandlerMethodArgumentResolver] 1. HandlerMethodArgumentResolver란? 스프링 3.1에서 추가된 인터페이스다. 그 이전에는 WebArgumentResolver 라는 인터페이스였는데, 그 이후에는 이름이 바뀌었다. 역할은 다음과 같다. 스프링 사용 시, Controller에 들어오는 파라미터를 수정하거나 공통적으로 추가 해줘야 하는 경우에 리턴타입을 나에게 맞게 가공해서 사용하고 싶을 때 사용한다. 예를 들어서, 로그인을 한 사용자의 아이디나 닉네임을 추가할 때, 이런 정보들을 보통 Session에 담아놓고 사용하는데 db에 그런 정보를 입력할 때는 결국 세션에서 값을 꺼내와서 파라미터로 추가 해야 한다. 이런 경우가 많아지만 번거로우므로, HandlerMe..
[게시판_목록] 1. DB 생성 'firstspring' database 를 생성한 뒤, 테이블과 column과 그에 대한 주석을 생성한다. create database firstspring; CREATE TABLE TB_BOARD ( IDX int auto_increment PRIMARY KEY, PARENT_IDX int, TITLE VARCHAR(100) NOT NULL, CONTENTS VARCHAR(4000) NOT NULL, HIT_CNT int NOT NULL, DEL_GB VARCHAR(1) DEFAULT 'N' NOT NULL, CREA_DTM DATE NOT NULL, CREA_ID VARCHAR(30) NOT NULL ); ALTER TABLE TB_BOARD COMMENT = '게시..
[MyBatis] MyBatis란? 개발자가 지정한 SQL, 저장 프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 쉽게 말해서 데이터베이스를 좀 더 간편하게 사용할 수 있도록 도와주는 프레임워크이다. MyBatis는 JDBC 코드와 수동으로 세팅하는 파라미터와 결과 매핑을 제거한다. 기존의 JDBC를 이용하여 프로그래밍하는 방식은 프로그램 소스 안에 SQL 문을 작성하였지만, MyBatis를 이용하면 SQL문을 프로그램에서 분리하여 XML 파일에 별도로 작성한다. 따라서 프로그래머가 기존의 JDBC를 사용할 때보다 프로그래밍하는 부담이 줄어들게 된다. 뿐만 아니라 SQL을 변경하고자 할 경우 기존처럼 프로그램을 수정하는 것이 아니라 XML 파일의 SQL 문만을 변경하면 되기 때문에..
[Log] 1. Log4j 설정자바 기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리이다. 사실 이미 개발할 때 System.out.println()으로 출력해서 값을 확인해보는데, 이걸 로그의 한 종류라고 생각할 수 있지만 이건 그냥 출력일 뿐 로그가 아니다.이렇게 찍으면 될것을 굳이 로그를 사용하는 이유는, System.out.println()이 시스템 운영시에 큰 문제를 야기하기 때문이다. 1) 운영시에 불필요한 로그가 계속 출력되어서 리소스가 낭비된다.2) 모든 로그를 지워버리면, 에러가 났을경우 그 에러원인을 찾기 어려울 수 있다. 로그를 출력하도록 설정해놨는데 System.out.println()을 모두 지워버렸다면 로그가 안남을 수 있다.3) 성능에 큰 영향을 미친다. 호출할수..
[MVC 패턴] [MVC 패턴이란?]Model-View-Controller의 약자사용자 인터페이스와 비지니스 로직을 분리하여 웹 개발을 하는 것을 가장 큰 장점으로 한다. MVC 패턴에는 MVC 모델1과 MVC 모델2가 있다. 요즘은 MVC 모델2를 보편적으로 MVC 패턴이라고 한다. Model : 애플리케이션의 정보, 데이터를 나타낸다.View : 사용자에게 보여지는 인터페이스, 화면을 말한다. 자바 웹 애플리케이션에서는 jsp를 의미Controller : 비지니스 로직과 모델의 상호동작의 조정 역할을 한다. 서블릿이 흐름을 제어하는 컨트롤러 역할을 수행한다. 1. Spring 라이브러리 추가pom.xml은 프로젝트에서 필요한 모든 라이브러리들을 관리할 수 있도록 구성되어 있다. 태그를 통해서 각 라이..
[프로젝트 생성] 1. 프로젝트 생성Project 생성할 때 [Spring Legacy Project]로 생성한다.-> STS 업데이트되고 나서 바뀜Templates : Spring MVC Projectpackage 이름 : com.company.first -> 최소 3레벨 이상으로 구성해야 한다. 프로젝트를 생성하면Java Resources > Libraries > Maven Dependencies여기의 라이브러리들은 D:\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\repository여기 들어와있는 것을 확인할 수 있다. pom.xml에서는 우리가 필요한 라이브러리들을 모두 관리한다. 태그 하나가 라이브러리 하나를 의미한다. 만약 라이브러리를 추가하고 싶으면 태..
[개발환경 구축] Java + Tomcat 환경은 이미 구축되어있고 Maven도 설치되어 있으니... Maven - 프로젝트 라이브러리를 보다 더 쉽게 관리하기 위해서 사용- 기존에는 라이브러리를 다운받아서 이클립스에 따로 다운받은 라이브러리를 추가해서 사용했는데 버전이 바뀌거나 새로운 라이브러리를 요구할 경우 그에 따른 업데이트를 해줘야 함 1. Maven 설정- D:\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf 경로에서 repository라는 폴더를 생성한 후setting.xml 파일의 이 부분을 주석 해제하고 경로를 D:\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\repository 로 바꾼다. 여기서 User Sett..
- Total
- Today
- Yesterday
- 7576
- 10809
- 13460
- 조합 알고리즘
- 째로탈출2
- BOJ
- 1037
- acmpicpc
- 약수
- parametric search
- 이진 탐색
- Java
- 2048 game
- 자료구조
- acmicpc
- 알파벳 찾기
- 이진 검색
- ACM Craft
- 알고리즘
- 파라메트릭
- 1157
- 위상정렬
- 7569
- 단어 공부
- spring
- 1085
- combination
- 12100
- mybatis
- lottie
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |