일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- VCS
- Elk
- r
- AWS
- socket
- Static
- mybatis
- html
- Java
- 네트워크
- effective
- 데이터통신
- network
- Heap
- mongodb
- git
- libuv
- HTTP
- nodejs
- NoSQL
- javascript
- reactive
- github
- Linux
- cache
- Lombok
- redis
- reactor
- ajax
- Today
- Total
목록Spring (22)
빨간색코딩
참조문서https://www.javatpoint.com/spring-mvc-tiles-examplehttps://tiles.apache.org1. tiles 란?타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 예쁘게 한 곳에서 관리를 가능하게 해주는 프레임워크이다.JSP include와의 차이비슷한 역할이지만, tiles가 여러모로 편리하고 좋다. jsp는 페이지 내에 동일한 레이아웃 정보가 들어가므로 전체적인 레이아웃을 변경하게 될 경우 모든 페이지를 수정해야하는 문제점이 있다. 예를들면 만약 50개의 페이지에 상단 메뉴가 include 되어있는데, 페이지명이 바뀌면 50개 파일을 전부 수정해주어야 하는 것이다. tiles는 이런 일이 있으면 설정파일만..
참조문서 : https://freemarker.apache.org/docs/index.html1. freemarker란?템플릿 엔진이다. 자바 객체에서 데이터를 생성해서 템플릿에 넣어주면 freemarker에서 템플릿에 맞게 변환하여 HTML 파일을 생성한다. 다른언어도 쓸 수 있지만, JVM 위에서 돌아가므로 주로 자바 서블릿에서 많이 쓴다. freemarker는 HTML 출력만을 위한 엔진은 아니고 텍스트라면 그 어떠한 것도 가능하다. 어떠한 포맷이라도 텍스트에서 텍스트로 변환해서 출력하기 때문이다.freemarker는 웹기반 프레임워크가 아니고 완전한 POJO기반 템플릿 엔진이다. .java + .ftl = .html 이다. 비슷한 템플릿 엔진으로는 velocity 가 있다.장점 : JSP의 가장 ..
스프링과 연동하려면 마이바티스에서 제공해주는 API를 사용해야 한다. 다음과 같은 클래스를 쓴다.org.mybatis.spring.SqlSessionFactoryBeanorg.mybatis.spring.SqlSessionTemplate1. 연동 기본설정applicationContext-dao-config.xml 에 bean 을 추가한다. 2. 연동방법1 : SqlSessionDaoSupport 상속DAO클래스에 SqlSessionDaoSupport 를 상속받아서 사용한다.// BoardDAO.java @Autowired public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { super.setSqlSessionFactory(sqlSe..
참조문서http://www.ehcache.org/documentation/https://blog.outsider.ne.kr/1094https://www.mkyong.com/spring/spring-caching-and-ehcache-example/ 캐시 엔진 중에 유명한 것들은 memcached, redis 등이 있다. ehcache는 간단한게 쓸 수 있는 캐시라이브러리이며, spring에서 어노테이션으로도 쉽게 쓸 수 있다. 캐시를 적용하기 최적인 경우는 20%의 데이터가 전체 조회 건수의 80%를 차지할 경우(80:20 법칙?) 캐시를 사용함으로써 성능을 대폭 향상 가능하다.1. EHCache란?캐시 엔진 중의 하나이다. 주요 특징으로는 아래와 같다.경량의 빠른 캐시 엔진확장성 : 메모리, 디스크 저..
1. 엘리먼트 : 루트 엘리먼트namespace : 유일한 id 만드는데 도움을 준다. ex. 네임스페이스.id : select 구문에 사용id : 필수속성, 유일한 id를 써야함parameterType : 인자 타입, 보통 패키지까지 안쓰고 로 간결하게 씀.resultType : 필수속성, select의 결과로 반환된 resultSet이 매핑될 객체의 타입 : insert 구문에 사용idparameterTypekeyPropertyresultType : update 구문에 사용idparameterType : delete 구문에 사용idparameter : select문에서 resultType 대신 resultMap 을 사용 가능하다. 검색 쿼리가 단순 테이블 조회가 아닌 join 구문을 포함할 때는 하나..
1. 마이바티스란?객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와주는 개발 프레임워크이다.자바는 jdbc api 를 제공해주지만, 이런 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재, 한 파일에 java언어와 sql언어가 있어서 재사용성 등이 안좋아지는 단점이 있다.Mybatis는 jdbc의 이러한 단점들을 개선했으며, 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용한다.특징한 두줄의 자바 코드로 DB 연동을 처리SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리2. Ibatis 와 MybatisIbatis는 아파치 프로젝트였을때 이야기고, 구글로 넘어가면서 Mybatis로 이름만 바뀌..
스프링프레임워크로 카카오봇 만들기참조문서: https://github.com/plusfriend/auto_reply 0. 들어가며삼육대 카카오챗봇을 구현할 일이 생겼다. 구글링을 열심히 했지만 노드, 장고, php의 챗봇 개발이야기밖에 없었다.(심지어 스프링 부트도 못찾은ㅋㅋ) 다른 언어를 쓸 수도 있지만, 공부나 할겸 api문서만 보고 만들기로 결심했다.. 역시 삽질을 많이했고, 다른 개발자분들의 삽질시간 단축을 위해 소스를 공유한다. 그리고 ui없이 백엔드만으로 간단하게 개발할 수 있으며 재밌기때문에 많은 분들이 한번 자신의 서비스를 개발해보셨으면 한다. 해당 문서에서는 간단하게만 설명하며, 전체 소스는 github에 있다.GITHUB: https://github.com/sjh836/Spring_Ka..