반응형

Backend 16

[JPA/Java Persistence API] Entity 조회, 수정, 삽입, 삭제 - 기본편

[우아한형제들 김영환님의 인프런 강의 자바 ORM 표준 JPA 프로그래밍 - 기본편을 수강하고 정리한 내용입니다] 개발 환경 Java 8 Maven Project H2 Database(H2 Database Engine) JPA 설정 persistence.xml /META-INF/persistence.xml 위치 persistence-unit name으로 이름 지정 hibernate.dialect JPA는 특정 데이터베이스에 종속되지 않는다. SQL 표준을 지키지 않는 특정 데이터베이스의 고유한 기능, 문법들을 JPA는 자동 지원한다. JPA 구동 방식 EntityManagerFactory는 하나의 EntityManager를 생성한다. EntityManager은 Entity를 저장, 수정, 삭제, 조회하는..

Backend/JPA 2021.05.09

[Spring Framework/스프링 프레임워크] DTO, VO에 @Builder 패턴 적용 시 Mybatis 에러 해결방법 (빌더패턴, 쿼리) java.lang.IndexOutOfBoundsException:

문제 요즘 스프링을 사용해서 개인 프로젝트를 진행하는데, 실제로 Builder 패턴을 사용하지 않아도 가독성이 좋을 만큼 짧은 코드를 Builder패턴에 익숙해지고자 DTO에 Builder 패턴을 적용해봤다. 적용을 하고 잘 동작하나 게시판에 들어갔는데, 댓글 리스트를 조회해오는 기능이 제대로 동작하지 않고 에러를 뱉는 상황이었다. 문제 접근 바꾼 코드에 문제가 있을 것이라고 예상했다. 실제로 에러는 Mybatis에서 조회해온 결과를 확인하는 로직에서 발생했다. 문제 분석 -ReplyDTO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import lombok.Builder; import lombok.Getter; import lombok.Se..

[데이터베이스 / DB] Error Code: 1175, You are using safe update mode and you tried to update a table without a WHERE.... 처리방법

MySQL Workbench를 사용하여 모든 코드 값을 변경해주는 업데이트(Update) 작업을 진행하다 에러가 났다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. Error Code : 1175, 대충 해석하자면.. 안전한 업데이트 모드를 사용하고, where절을 빼고 실행하려 했다고 한다. 해결방법은 안전한 업데이트 모드를 꺼주는 것인데, 1. MySQL Workbench 설정. Edi..

[JSP/JSTL] forEach를 이용해 HashMap, List에 있는 데이터 출력하기

1. JSP 스크립트릿 활용하기 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 ${map.key} = ${map.value} ${list} Colored by Color Scripter cs 결과 : a = 1 b = 2 c = 3 hi bye apple 2. Controller에서 사용하기 jsp forEach 부분은 똑같고 Controller부분에서 Model.addAtrribute()을 사용해주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @RequestMapping(value="/blahblah", method=RequestMethod.GET) public void getListMap(Model m..

Backend/JSP 2020.08.28

[Spring Framework/스프링 프레임워크] 스프링 시큐리티(Spring Security) 적용 시 인코딩(encoding) 필터 적용 안되는 경우

이번 글은 아주 기초적이면서 스프링 프레임워크를 시작하고 로그인 페이지 구성을 하면서 겪은 아주 초보적인 실수다ㅠㅠㅜ. 처음 스프링 프레임워크를 시작하면서 web.xml에 encodingFilter을 적용하면서 시작했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* Colored by Color Scripter cs *기본 web.xml에 encodingFilter를 적용한 모습* 이후에 로그인 페이지 구성을 위해 Spring Securtity..

[Spring Framework/스프링 프레임워크] Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. 에러(error)해결방법

"Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다. 현재 사용 중인 서버가 갑자기 404에러를 발생시키면, 혹은 갑자기 아무 이유도 없이 위의 에러를 발생시키면 톰캣 서버의 Web module의 path를 수정해주셔야 합니다. 위와 같이(수정 후 사진입니다) 진행하는 프로젝트를 클릭한 뒤 -> 2. Edit버튼 클릭 -> 3. Path를 /로 바꿔준 다음 -> 4. OK 클릭 혹시 위에 방법도 안된다면 상단 탭에 project -> Clean도 한번 해보시길 추천드려요!

반응형