Posts
Q&A
github 권한요청 드립니다.
깃허브에서 확인되었습니다. 감사합니다~~!
- 1
- 2
- 189
Q&A
lombok @Builder 질문드려요
좋은 정보 알아갑니다. 감사합니다.
- 3
- 3
- 366
Q&A
jar파일로 생성시
ClassPathResource 방식은 Jar 파일에서는 파일 경로를 찾을 수 없나봅니다. 구글링 해보니 결론은 InputStream 으로 바꿔서 해줘야한다고 하네요. @PostConstructpublic void initZoneData() throws IOException { if (zoneRepository.count() == 0) { Resource resource = new ClassPathResource("zones_kr.csv"); InputStreamReader inputStreamReader = new InputStreamReader(resource.getInputStream(), StandardCharsets.UTF_8); BufferedReader br = new BufferedReader(inputStreamReader); StringBuilder sb = new StringBuilder(); int i = 0; while (i 85) { sb.append(br.readLine()); sb.append("\n"); i++; } String s = sb.toString(); String[] zones = s.split("\n"); ListZone> zoneList = Arrays.stream(zones).map(line -> { String[] split = line.split(","); return Zone.builder() .city(split[0]) .localNameOfCity(split[1]) .province(split[2]) .build(); }).collect(Collectors.toList()); zoneRepository.saveAll(zoneList); }} 이런식으로 하니 jar에서도 잘 되긴 합니다. 원래는 while(true)로 하고 안에서 br.readLine 이 null이면 break 해주면 되는걸로 아는데, 이상하게 그렇게하면 계속 에러가 나네요. 아무튼 Jar파일에서도 실행하시려면 위처럼 하시면 될겁니다. 일단 저는 잘됩니다.
- 0
- 2
- 225
Q&A
태그 저장과 삭제기능을 테스트코드로 작성해보려 했는데
자문자답입니다만 다음 강의에서 나오는군요! 좋은 강의 감사드립니다.
- 0
- 1
- 189
Q&A
이렇게 구현하는거 맞나요?
extension Point { static func +=(value1: inout Point, value2: Point){ value1.x += value2.x value1.y += value2.y } } var p6 = Point(x: 1.0, y: 2.0) let p7 = Point(x: 3.0, y: 4.0) p6 += p7 p6 이렇게 구했습니다. inout 파라미터인 value1 의 값만 수정되도록 하면 되는거군요! 근데 모르고 - Void 를 적지 않았는데도 동작하는것 보니 Swift 에서 리턴 타입이 Void 인 경우 생략해도 되나봐요!
- 0
- 2
- 234
Q&A
커스터마이징 로그인 페이지에 remember me를 구현 하고 싶은데 복잡한가요???
덕분에 Remember-Me DB연동해서 구현해보았습니다. 감사합니다.
- 0
- 3
- 281
Q&A
라면은 드셨나요?
너무 재밌습니다 ㅎㅎ
- 7
- 5
- 268
Q&A
@ModelAttribute 질문입니다.
생략하게되면 디폴트 값이 인스턴스이름처럼 앞머리가 소문자로 된다는 뜻이군요! 저도 궁금했었는데 감사합니다~~~
- 1
- 2
- 252
Q&A
타임리프 보기만해도 어려워보였는데
그러고보니 MVC강의에서도 타임리프를 사용하나요? 뭔가 좀더 파보고싶은 욕구가 생기네요 ㅎㅎ
- 0
- 2
- 258
Q&A
Bootstrap을 직접 다운받지않고 CDN을 이용해 간편하게 적용하는 법입니당.
진짜 이걸로 해결했어요 ㅠㅠ 감사합니다.
- 38
- 10
- 4.7K