일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- App
- Agile
- 내장객체
- NOTE
- FrontController
- handlerMapping
- 프롬프트
- getAttribute
- getParameter
- MVC
- ERD
- Cloud
- 맥린이
- tiles
- Program
- system developer
- usecasediagram
- HTTP
- classdiagram
- backend
- DevOps
- jsp
- mybatis
- UML
- pattern
- command
- controller
- Spring
- setAttribute
- Framework
- Today
- Total
목록분류 전체보기 (44)
시작은 언제라도
사용하는 이유? HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다 1-1. Connectionless 프로토콜 (비연결 지향) 요청과 응답이 끝나고 연결을 끊는 처리방식이다. 지금 버전에서는 keep-alive하는 기능이 추가됨 1-2. Stateless 프로토콜 (상태정보 유지 안함) 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다.클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다. 하지만 실제로는 데이터 유지가 필요한 경우가 많은데, 매번 페이지를 이동할 때마다 로그인을 다시하거나 하는 경우가 있다. stateful한 경우를 대처하기 위해서 쿠키와 세션을 사용한다. 쿠키-로컬 PC 세션-서버 쿠키 세션이 쿠키에 비해 보안이 높지..
React 설치 (참고 : W3S ) NPM 설치 ( node.js : https://nodejs.org/ko/download/ ) (설치확인) cmd > npm -v (설치확인) cmd > node -v (설치) cmd > npm install -g create-react-app (NPM 설치 test) cmd > npx create-react-app myfirstreact (디렉토리 이동) cmd> cd myfirstreact / (npm시작~) cmd> npm start 이클립스 > help > marketplace > react 검색 > 설치
TDD란 매우 짧은 개발 사이클에 반복에 의존하는 소프트웨어 개발 프로세스이다. 좋은 코드를 위해 요구되는 새로운 기능에 대한 테스트 케이스를 작성 하고 그 테스트를 통과하는 가장 간단한 코드를 성한다. 테스트를 통과하는 코드를 작성하고 상황에 맞게 리펙토링하는 과정을 거치며, 테스트가 코드작성을 주도하는 개발 방식을 TDD라고 한다. Add a test 새로운 기능 추가 전 테스트를 먼저 작성한다. 테스트 작성을 위해선 개발자는 해당 기능에 대한 요구사항과 명세를 분명히 이해하고 있어야한다. ---> 사용자 케이스와 사용자 스토리로 이해 가능하며 개발자의 코드작성 전에 요구사항에 집중할 수 있도록 도와준다. 새로운 기능 추가시 기존 기능이 작동하지 않을 경우가 발생할 가능성이 존재, 이를 개발자가 모르..
Spring + tiles 연동 방법 1. 프로젝트 maven 적용 후 pom.xml에서 tiles dependency 추가 2. tiles-config.xml 작성 3. 기본 템플릿으로 사용할 jsp작성 ex) template.jsp tiles-config.xml의 태그에서 name속성에 작성한 header, footer에 해당하는 value값에 있는경로의 jsp파일이 layout.jsp의 태그의 name속성에 사용되는것이다. 즉, header, body, footer 라는 레이아웃으로 템플릿을 구성한 것이다. 이곳(template.jsp) 에 들어갈 내용을 따로 작성해서 (main.jsp) 적용시킨다. 3.tilesConfiguration.java 에서 bean 객체 설정 (SpringBoot) @B..
Why Tiles? Tiles : 웹페이지 템플릿을 위한 프레임워크 반복적으로 jsp include or jstl c import로 처리되었던 view layout을 효과적으로 개발하고 유지보수하기 위한 프레임워크 tiles 적용단계 1. Maven : pom.xml tiles dependency 추가 org.apache.tiles tiles-jsp 3.0.3 org.apache.tiles tiles-core 3.0.3 2. template jsp 작성 : layout.jsp 3. tiles 설정 파일 정의 : tiles-config.xml if( Spring Legacy 인 경우에는 아래와 같이 설정 ) 4. spring web config xml : InternalResourceViewResolver..
1. What is MyBatis? MyBatis는 자바 오브젝트아 sql문 사이의 자동 Mapping기능을 지원하는 ORM 프레임워크이다. (ORM : object relational mapping) 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와주는 개발 프레임워크이다. MyBatis는 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담이 없어, JDBC 코드 작성의 불편함을 제거해주고, 도멩인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점이 있다. 자바는 jdbc api 를 제공해주지만, 이런 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재, 한 파일에 java언어와 sql언어가 있어서 재사용성 등이 안좋아지는 단점이 있다. Mybatis는 jdbc의 이..