본문 바로가기

Spring11

MyBatis 사용 중 발생한 오류 정리 #{}, ${}이 포함된 부분을 절대 주석처리 하면 안된다. 코드를 작성하다가 사용하지 않는 부분이 생겨 으로 주석처리하는 경우 MyBatis에서 에러를 뱉게 될 수 있다. #{}, ${}으로 변수 바인딩 시켜놓은 부분 때문에 발생하게 된다. 이 에러는 자주 발생하지 않기 때문에 잘 기억하기 어렵고, 에러가 난 상황 전후를 정확히 알고 있지 않으면 다른 에러로 착각하기 쉽기 때문에 정말 주의 해야 한다. 찾기 어려운 에러 중 하나. 문자열 비교 연산시 '(따옴표, Single Quotation), "(쌍따옴표, Double Quotation) 주의 해서 사용해야한다. MyBatis도 String과 Character의 구분이 있기 때문에, 문자열 비교인 경우는 반드시 ""으로 비교해야한다. 비교값이 한개의.. 2021. 5. 26.
Spring Security (1) - 기본 설정 보안과 관련하여 뭔가 작업을 한다는 것은 많은 전문성을 요하는 것이다. 스프링에서는 아주 간단하게 여러가지 보안 문제에 대한 해결책을 제공하는데 이 것이 스프링 시큐리티이다. 설명에 대해서는 참조자료를 통해 읽어보면 되고, 실습에 대해서만 작성한다. /spring/pom.xml 5.3.4.RELEASE org.springframework spring-framework-bom ${org.springframework-version} pom import org.springframework.security spring-security-bom ${spring-security-version} pom import org.springframework.security spring-security-web org.sprin.. 2021. 5. 19.
Spring Framework (9) - Bootstrap 설정 및 로그인, 회원가입 화면 구현 일단 여기서 부터는 스프링 시큐리티 설정을 먼저 하고 나서 작업이 되어야 한다. 여기의 작업이 선행된 다음 진행하도록 하자. 일단 부트스트랩 설정을 하기 위해서는 이 홈페이지에서 관련 내용에 대해서 일단 알아보자. 부트스트랩은 동적인 웹 사이트 및 웹 응용 개발을 위한 프론트엔드 프레임워크라고 하는데, 간단하게 말하면 화면을 예쁘게 만들기 위해 많은 시간을 소모하지 않고 표준적이고 깔끔한 화면을 만들어주는 것이라고 보면 될 것 같다. 홈페이지에서 Compiled CSS and JS 파일을 다운로드 받고 /spring/src/main/webapp/resources/bootstrap/4.5.2 경로에 파일을 넣어준다. 버전에 따라 관리가 용이하게 하기 위해 경로를 이런식으로 만드는 것이 좋을 것 같다. 개인.. 2021. 5. 19.
Spring Framework (8) - Bill of Materials을 활용한 Spring Framework 버전 관리 스프링 프레임워크에서 pom.xml에서 의존성 주입을 하고 사용을 해보면 버전 문제로 정상적으로 동작하지 않는 경우가 너무 많이 발생한다. BOM 설정으로 이러한 버전 관리를 위임하는 방식이 있어 소개한다. 구체적인 설명은 아래 참조를 보면 될 것 같다. 일단 기존 설정에서 수정되는 부분은 org.springframework spring-framework-bom ${org.springframework-version} pom import 이 부분을 추가하는 것이다. project 태그 안의 어느 곳에 위치시키면 된다. 이후 groupId가 org.springframework으로 되어 있는 것의 버전을 모두 제거해주면 된다. org.springframework spring-context commons-log.. 2021. 5. 19.