일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 사용자예외클래스생성
- 인터페이스
- oracle
- GRANT VIEW
- 컬렉션프레임워크
- NestedFor
- 오라클
- 정수형타입
- EnhancedFor
- 집합_SET
- 예외미루기
- 대덕인재개발원
- 추상메서드
- 제네릭
- cursor문
- abstract
- 객체 비교
- 환경설정
- 메소드오버로딩
- 예외처리
- 자동차수리시스템
- 컬렉션 타입
- Java
- exception
- 어윈 사용법
- 자바
- 한국건설관리시스템
- 참조형변수
- 생성자오버로드
- 다형성
- Today
- Total
목록2023/11 (128)
거니의 velog
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/beDb3d/btsAmraN5Jk/fRQUkALlDl0GRO0SsRMuS0/img.png)
9. 타일즈란? * 일반적으로 JSP는 모든 화면 기능을 일일이 구현하는 것이 아니라 다음 그림처럼 전체 화면 틀을 일정하게 만들어 놓고 본문 부분만 변경해서 사용한다. * 그러면 상세 화면에서 화면 상단은 변하지 않고 본문의 내용만 변경된다. * 일반적인 웹 애플리케이션 화면 구조는 상단 부분이나 왼쪽 메뉴 그리고 하단 부분을 담당하는 페이지를 따로 만들어 놓고 브라우저에서 웹 페이지를 요청하면 본문 화면만 추가하여 보여준다. 이러한 화면 레이아웃 기능을 제공하는 것이 바로 타일즈(tiles) 기능이다. * 타일즈는 화면의 레이아웃을 쉽게 구현하기 위해 도입된, JSP 페이지 레이아웃을 위한 프레임워크이다. 스프링이나 스트러츠에서도 제공하지만 독립적으로 타일즈 기능을 사용할 수도 있다. * 타일즈를 사..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ppf96/btsAmvYBoEq/fpGuJ3QNhC1i2yF6slb7r0/img.png)
* 자바스크립트는 원래 클라이언트 언어. 이제는 서버사이드 언어화 되면서 컨트롤러와 모델도 넘보기 시작했다. * node.js의 부상. https://namu.wiki/w/Node.js?from=Nodejs Node.js - 나무위키 Node.js로 프로그램을 개발하다 보면 여러 버전의 Node.js를 바꿔가며 사용해야 할 때가 있다. 이때마다 기존 버전을 삭제하고 다른 버전을 설치하는 작업을 매번 하기는 번거로우므로, 여러 개의 namu.wiki * 버전 관리가 어려운 편 https://nodejs.org/en/download/ Download | Node.js LTS Recommended For Most Users nodejs.org console.log("hello node"); var a = "1..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bahVZb/btsAm3ADbXZ/rkQa4vzBNq1rHyGkxSXdCk/img.png)
* 서블릿을 만들지 않고 컨트롤러로 컨트롤 한다. [HomeController.java] package kr.or.ddit; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotati..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cBUs1s/btsAmIQVMLT/Q6w0mfFpsC8pVmS6Ij0a4K/img.png)
8. log4j란? * 지금까지의 실습이 정상적으로 실행되었는지 확인하기 위해 그동안 자바의 println() 메서드를 이용해 데이터를 콘솔로 출력해서 살펴보았다. * 그런데 개발이 끝나고 실제 서비스를 한 후로는 더 이상 메시지를 출력하는 구문을 필요가 없어진다. 따라서 주석 처리를 하거나 삭제해야 한다. 하지만 유지관리를 하다 보면 필요한 경우 다시 콘솔에 메시지를 출력해야 하는 경우가 발생하기도 한다. 그러면 번거롭다. 게다가 애플리케이션의 코드 양이 많아지면 이렇게 관리하기는 어렵다. * 실제 애플리케이션에서는 유지관리를 위해 웹 사이트에 접속한 사용자 정보나 각 클래스의 메서드 호출 시각 등 여러 가지 정보를 파일로 저장해서 관리한다. 이런 로그 관련 기능을 제공하는 것이 log4j이다. log..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dTPKWw/btsAjSsYpBC/3C0E5fqKJTdnnb66dogsp1/img.png)
7. STS 환경에서 마이바티스 사용하기 * pom.xml에 설정을 추가해 마이바티스 관련 라이브러리를 설치해 보자. (1) pom.xml 이용해 마이바티스 라이브러리 설치하기 1. 다음과 같이 pom.xml을 준비한다. 2. MySQL과는 다르게 오라클은 오픈 소스가 아니므로 드라이버를 직접 다운로드하여 설치해야 한다. 따라서 다음과 같이 lib 폴더를 생성한 후 오라클 드라이버를 lib 폴더에 복사하여 붙여 넣는다. 3. pom.xml을 다음과 같이 작성한다. 태그를 이용해 라이브러리를 설정하고 commons-beanutils.jar, commons-dbcp.jsr, cglib-nodep.jar 등 데이터베이스 기능 관련 라이브러리를 설정한다. 또한 mybatis.jar와 mybatis-spring...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wUTAj/btsAnENTgrZ/fzbE1eLUKLwKhQN5VCmAm0/img.png)
4. 메이븐 프로젝트의 구조와 구성 요소 * 메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴이다. 메이븐을 사용하면 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있다. 메이븐은 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리한다. * 일반적인 애플리케이션은 단지 코드를 컴파일했다고 해서 동작하는 것이 아니다. 우리가 사용한 오픈 소스 라이브러리들은 컴파일할 때 합쳐져 하나의 기능을 이룬다. 그리고 컴파일 과정 외에 테스팅, 배포 같은 과정도 거쳐야 한다. 즉, 애플리케이션을 만들 때는 컴파일보다 더 많은 과정을 거치게 된다. 이런 과정을 '빌드'라고 하고..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cxQkjz/btsAjvX4B9P/eO1BQuO3GDOht3G8OxThQk/img.png)
* 지금까지는 웹 애플리케이션을 구현할 때 이클립스에서 웹 프로젝트를 직접 생성한 후 스프링 기능에 필요한 라이브러리를 직접 다운로드하여 사용했다. 스프링이 나온 초기에는 이런 방식으로 프로그램을 개발했었다. 하지만 스프링 버전이 자주 업데이트됨에 따라 불편함이 따랐다. 다시 말해 업데이트할 때마다 관련 기능의 라이브러리를 일일이 수정해야 했고, 라이브러리의 기능 사용법이 달라지면 소스도 같이 수정해 주어야 해서 불편했다. 그래서 현재는 메이븐과 같은 도구를 이용해 자동으로 스프링의 라이브러리 기능을 관리하면서 프로그램을 개발한다. * 먼저 메이븐 실습에 필요한 환경을 설정해 보자. 1. 메이븐 설치하기 1. maven.apache.org 에 접속한 후 Download를 클릭한다. https://mave..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rKUC0/btsAeByfzVB/MKFTxCwkhDkPRoE1GbFvQ0/img.png)
[emp.html] EMP_HTML 사원번호 이름 성별 주소 검색된 데이터가 없습니다 사번 이름 성별 주소 추가 수정 삭제 [HELLO_AJAX.urls] """ URL configuration for HELLO_AJAX project. The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OS5w4/btsAaWwnUuc/MXup9ZBBcaJ5kk1ks1rFBk/img.png)
[question02.jsp] Script Test INDEX 01 앞(SEM PC 자리) 김지호 홍창용 김선욱 김영진 이건정 최룡 강민택 강진석 장낙훈 최성동 한동욱 송시운 김민채 정소현 최예원 박상협 전승표 민지현 전민균 하지웅 조현준 신찬섭 서강민 진행 Process를 나타내주세요! 출력 - http://localhost/scripttest/question02.jsp [question03.jsp] JSP 개요 INDEX CH01 DAEDEOK COFFEE MENU COFFEE & ESPRESSO 스타벅스 돌체 라떼 5600원 화이트 초콜릿 라떼 5600원 카라멜 마끼아또 5600원 볼론드 에스프레소 라떼 5600원 카페 모카 5100원 카푸 치노 4600원 카페 라떼 4600원 오늘의 커피 3800..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b4ePkl/btsAjfuoZJP/ij3HTaRS1bRALUpV2JDhk1/img.png)
4. @Autowired 이용해 빈 주입하기 * XML에서 빈을 설정한 후 애플리케이션이 실행될 때 빈을 주입해서 사용하면 XML 파일이 복잡해지면서 사용 및 관리가 불편한다는 단점이 있다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* action org.springframework.web.servlet.DispatcherServlet 1 action *.do * 현재 스프링에서는 @Autowired를 이용해서 개발자가 만든 클래스들의 빈을 직접 자바 코드에서 생성하여 사용한다. @Autowired 의 특징은 다음과 같다. - 기존 XML 파일에서 각각의 빈을 DI로..