🌞🌞🌞🌞🌞🌞🌞🌞 mybatis? 개발자가 지정한 SQL, 저장 프로시저, 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 사용해보기 모든 mybatis를 사용하는 애플리케이션은 SqlSessionFactory 인스턴스를 필수로 사용합니다. SqlSessionFactory를 SqlSessionFactoryBuilder 이용해 만들수 있습니다. String rs = "마이바티스설정경로"; InputStream is = Resources.getResourceAsStream(rs); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); SqlSession ss = factory.openSession(true); ss.insert("{매퍼..
자바에서 제공하는 api를 활용하여 정렬을 하고 싶다면 Collections, Arrays 클래스의 sort를 사용하면 됩니다. 우선 정렬 기준을 만들어 봅시다. Collections.sort(strings, new Comparator() { @Override public int compare(String o1, String o2) { return o1.value() - o2.value(); } }); 첫 번째 인자는 정렬할 대상이고, 두 번째 인자는 정렬 기준(비교)입니다. 두 번째 인자에 익명 클래스를 작성하여 줍니다. o1, o2는 dest [j-1], 배열 내의 연속된 요소들입니다. 이 요소들로 loop(조건 c.compare(dest [j-1], 실행 swap(dest, j, j-1); } 내부..
오늘 테스트 코드를 작성하면서 평소 가지고 있던 의문에 대한 혼자만의 답을 하였다. 코드를 짤때 검증과 실행(?)을 controller, service 둘 중 어디에 둬야 할까라는 고민이 자주 있었다. 예를 들어 회원가입기능이 있으면 이 과정을 아이디가 존재하는지(검증) -> 가입한다(실행)로 나눌 때 컨트롤러에서 검증을 하고 서비스에서 실행을 할지 서비스에서 검증과 실행을 같이 해야 하는지 어떤 선택을 해도 기능은 하겠지만 선택에 따른 타당한 이유는 없었다. 그래서 그때그때 이렇게 해볼까 저렇게 해볼까 하면서 섞어서 넣는 게 다였다. 그런데 오늘 테스트 코트를 짜 보면서 테스트용 객체를 db에 넣고 시작을 해야 하는데 서비스에 넣어두었던 필터링 때문에 테스트 코드를 짜기가 굉장히 귀찮아졌다. A 서비스..
이때까지 터미널을 만져 볼일이 없어서 좀 많이 걸린 것 같습니다. mkdir 하는 것 마저 권한을 줘야 하고 그래도 학교 다닐 때 조금 해본 게 기억이 나서 디렉터리에 777로 설정을 주고 sudo도 사용하고 db만들고 결국 스프링강의를 듣기 시작했습니다. 기존 올린 프로젝트가 환경을 옮긴 후 새로 강의 소스 중간 부분부터 다시 시작했습니다. 기존에는 프로퍼티자원에 중요한 개인정보를 기입해두고 커밋을 했었습니다. 이번 커밋부터는 그런 부분도 생각하고 커밋을 해야 할 것 같습니다. 이전까지는 테스트코드 작성하기가 귀찮아서 그냥 노가다식으로 직접 테스트를 했는데 오늘부터 깔끔하게 진행하자는 의미에서 테스트코드도 작성하고 디버그도 이용하니 확실히 편한 것 같습니다. @WithAccount("testAccoun..
There was an unexpected error (type=Internal Server Error, status=500). Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [index], template might not exist or might not be accessible by any of the configured Template Resolvers .... org.springfr..
문제점 계속 N:1맵핑한 테이블에 값을 넣는데 N쪽 PRIMARY KEY 참조를 하지 못함 db에 N테이블의 마지막 pk가 97이면 트레이스에서는 그 다음값인 98 99 100을 참조할려고함 확인후 N테이블에 값을 넣어보니 PK가 101로 생성됨 무슨 이유로 이렇게 동작하는건지는 잘 모르겠음. 해결방안 1.N쪽의 mappedBy 속성을 지워서 양쪽에서 다 접근이 가능하게 시도해봄 의도한대로 값이 넣어지나 정석은 아닌것 같아서 다른방법을 찾아봄 2.1쪽에 @JoinTable 어노테이션을 올림 빌드하고 db를 확인하니 조인테이블이 생성되고 잘 해결됨 깨달은 점 PK가 97로 되어있는데 왜 그이후 값들을 참조할려고 하는지 모르겠다...ㅜ
- Total
- Today
- Yesterday
- Spring
- JPA
- 다대일
- boot
- JDK
- mappedby
- 관계설정
- 스타트업
- 자사서비스
- 코딩테스트
- 스택
- java8
- jre
- 알고리즘
- 백준
- 자바
- ㅃ
- jre11
- boot 일대다
- JDK8
- springboot
- jvm
- 백준 제로
- jre8
- 개발자채용
- 백준 제로 자바
- jdk11
- 문제
- 프로그래머
- 백엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |