Spring
-
Swagger란?Spring 2018. 9. 17. 22:00
Swagger : Rest API로 개발시 문서를 자동으로 만들어주는 프레임워크(Spring boot 사용시) *배경 작은 규모의 단일 서버가 아니라면 보통 사용자 → WEB, Mobile → API → DB 위와같은 형태로 구성되어 있다. 이런 구조에서 는 API서버가 어떤 스펙으로 데이터를 주고받는지 문서가 꼭 필요하다 api문서를 document로 관리하면 너무 귀찮을 일이다. 그래서 API문서를 자동관리하는 Swagger가 생기게되었다. *주의사항 Sprimg Security사용시 Swagger에서 사용하는 URL에 대한 예외처리가 필요하다 세팅후 http://localhost:8080/swagger-ui.html페이지에 접속하면 확인할 수 있다.
-
데이터베이스 연동Spring 2018. 9. 4. 23:25
MySQL, MariaDB pom.xml123456 mysql mysql-connector-java 5.1.31 Colored by Color Scriptercs context-datasource.xml1234567 Colored by Color Scriptercs Oracle pom.xml12345 com.oracle ojdbc14 10.2.0.4.0cs context-datasource.xml123456789101112 Colored by Color Scriptercs
-
Spring Security 중복로그인 막기Spring 2018. 9. 4. 22:57
1) WEB.xml에 추가 12345 org.springframework.security.web.session.HttpSessionEventPublisher Colored by Color Scriptercs 2) security-context.xml 파일에 상황에 맞게 추가max-session : 최대 세션수error-if-maximum-exceeded : 현재 접속한 세션수보다 많으면 에러 발생 상황1)1)중복로그인 시도 2)현재 접속중인 로그인유저 무효3)중복로그인 시도자 로그인 성공 123456 Colored by Color Scriptercs 상황2)1)중복로그인 시도2)현재 접속중인 로그인유저 유지3)중복로그인 시도자 로그인 실패12345 Colored by Color Scriptercs
-
Spring Security 태그Spring 2018. 9. 4. 22:43
pom.xml12345 org.springframework.security spring-security-taglibs 4.0.2.RELEASEColored by Color Scriptercs security-context.xml12 csuse-expressions를 true로 준다 jsp1 cs 사용예제123456789101112131415161718192021222324 스프링시큐리티 [로그아웃] [관리자 매뉴로 ㅇㅣ동] []님 안녕하세요 메인입니다. Colored by Color Scriptercs 표현식 표현식 설명 hasRole('권한') 해당 권한을 가지고 있으면 TRUE hasAnyRole('권한1','권한2') 해당 권한들을 가지고 있으면 TRUE principal 현재 사용자를 나타내는 주..
-
Mybatis - mapUnderscoreToCamelCaseSpring 2018. 7. 30. 20:25
데이터베이스의 전통적인 네이밍 방식은 언더스코어표기법이고JAVA표준인 네이밍은 카멜표기법이다 그럼 개발을 할때 난감한 상황이 온다.. 테이블 컬럼명과 vo의 데이터명이 다르기 때문에 맵핑이안된다! 그럼 어떻게 하냐 Mybatis에서 mapUnderscoreToCamelCase를 설정해 주면 가능하다 ex) USER_NAME (DB) - > userName(VO) 이렇게 자동으로 맵핑이된다 프로젝트구조 세팅법 context-mybatis.xml123456789101112 Colored by Color Scriptercs context-mapper.xml123456789101112131415161718192021222324252627282930313233343536373839 Colored by Color ..
-
@Transactional 세팅 및 사용법Spring 2018. 7. 29. 22:05
역시 세팅이 가장 어려운거 같다.. 개발을 하다 보면 비즈니스 로직을 처리 해야 할때가 있다. 여러번의 CRUD작업이 일어나면서 에러가 발생해도 데이터의 정합성을 지켜야 할 때가 있다.(원자성) 기존에는 아래와 같은 방식으로 처리했다.(프로그램에 의한 트랜잭션 처리) 하지만 코드도 지져분해지고 타이핑도 많이 해야되는 단점이 있었다. 그리고 무엇보다 좋은 어노테이션이 있는대 굳이 이렇게 긴소스를 반복해서 쓸 필요가 없다. - 개선전 코드 1234567891011121314151617181920@Autowiredprivate DataSourceTransactionManager txManager; public void updateBoard(Board param) throws Exception { Default..