일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Eclipse
- db
- 생성
- error
- 오라클
- jquery
- 코틀린
- 자바
- oracle
- mybatis
- Vue
- JPA
- 쿼리
- Java
- kotlin
- 에러
- GitHub
- 시큐리티
- Spring
- Git
- 방법
- 함수
- 스프링
- IntelliJ
- 넥사크로
- aws
- 프로그래머스
- 알고리즘
- JavaScript
- Security
- Today
- Total
목록웹 (202)
송민준의 개발노트
예를 들어 이미지 업로드 후 바로 보여주고 싶은데 톰캣에 build된 리소스 안에 반영이 안되어 404가 뜨는 경우나 html, js 등과 같은 정적리소스가 수정 후 바로 반영이 안된다.(인텔리제이는 기본적으로...) 이클립스는 톰캣 옵션으로 아래와 같이 Serve modules without publishing 을 체크해주면 되는데 인텔리제이는 어케 하는가 열심히 찾아봤다. 늘 그렇듯 나는 해답을 찾았다... 1. 톰캣 속성 편집으로 들어가서 2. Deployment에 들어간 후 war ~ 를 Edit Artifact 버튼 누른다. 3. 그럼 Output directory에 경로가 target을 바라보고 있을 것이다. 아래와 같이. 4. 그것을 바꿔준다 workspace로...! 아래와 같이 src/m..
어떻게 나누어지는가? Exception은 Checked Exception과 Unchecked Exception으로 구분이 되는데 Unchecked Exception은 runtime Exception을 상속하기 때문에 별다른 처리를 안해줘도 롤백이 되고 Checked Exception은 상속하지 않기 때문에 rollback이 안된다. 예를 들어 SQLException이나 IOException인 경우 Checked Exception에 해당되고 Exception 처리를 안해주면 Rollback이 안된다. 해서 Checked Exception은 명시적으로 처리를 해줘야하기 때문에 throws나 try catch로 처리를 해줘야 하고 반면 Unchecked Exception은 묵시적으로 된다. 왜 Checked ..
기본적으로 URL 을 http://localhost:8088/hansong/v1/members/test@kakao.com 위처럼 해주면 뒤에 .com을 빼고 변수에 담는다. 이에 대한 해결방안은 뒤에 ':.+' 를 붙여주는 것인데 예를 들어 @GetMapping(value = "/{email:.+}") public EntityModel getUser(@PathVariable String email) { 위와 같이 해주면 된다. 이렇게 해도 406에러가 발생한다면 스프링 설정을 하나 추가해줘야한다. javaconfig 기준으로 WebMvcConfigurer 를 상속받는 곳에서 아래와 같이 설정해준다. @Override public void configureContentNegotiation(ContentNe..
1. pom.xml에 dependency 추가 com.h2database h2 runtime ---------*************----------------- 혹시나 security를 사용한다면 권한 설정을 해줘야하고 관리자만 적용할 수도 있겠지만 일단 누구든지 접근 가능하게 세팅해보겠다. @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/h2-console/**").permitAll(); http.csrf..
lemontia.tistory.com/925 [spring] 테스트 중 Unable to initialize 'javax.el.ExpressionFactory' 해결하기 - validator 2.0.0(JSR-380) 적용 레거시 프로그램에 validator를 적용하기로 했다. validator는 총 3가지 버전이 있는데 다음과 같다 Bean Validation 1.0(JSR-303) Bean Validation 1.1(JSR-349) Bean Validation 2.0(JSR-380) 그래서 추가하기.. lemontia.tistory.com
Spring 및 mybatis가 세팅이 되어 있다는 가정 하에 사용법이다. (먼저 서비스단에서 DAO 가 DI 됨) 1. 서비스단 objectDAO.call("리소스이름", 파람데이터); if(!"식별값".equals(파람데이터.get("에러코드")) { throw 어떤Exception("~", 파람데이터.get("에러메시지").toString()); } 2. DAO @Autowired private SqlSessionTemplate sqlSession; public Object call(String sql, Map(또는 커스텀Object) map) throws Exception { return sqlSession.update(sql, map); } 3. XML {call 프로시저명( #{파람1,mode..
생성 방법은 간단하다. 프로젝트 새로 만들기 클릭 후에 아래와 같이 Web Application - WebServices - Apache Axis 를 세팅 후 만들어주면 된다.
* 사용 시 주의사항 @Transactional 을 클래스 또는 메소드 레벨에 명시하면 해당 메서드 호출 시 지정된 트랜잭션에 작동하게 된다. 단 조건이 있다. 해당 클래스의 Bean을 다른 클래스의 Bean에서 호출할 때만 @Transactional을 인지하고 작동하게 된다. ( 같은 빈 내에서는 작동하지 않음), Spring은 내부적으로 AOP를 통해 어노테이션을 인지해서 프록시 생성을 하여 트랜잭션을 자동으로 관리하기 때문임. 1. 트랜잭션의 성질 1) 원자성(Atomicity) - 한 트랜잭션 내에 실행한 작업들은 하나로 간주한다. 즉 모두 성공 또는 실패 2) 일관성(Consistency) - 트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. 3) 격리성(isolation) - 동시에 실행되..