본문 바로가기
반응형

프로그래밍300

logback-spring 에 관하여 어제 있었던 일이다. 로그 파일이 기하급수적으로 증가되고 있어 이상하다는 문제가 제기되었다. 프로젝트를 전달 받은대로 사용한 것이 문제였다. 앱 개발을 하던 내가 자바 스프링부트 프로젝트에 대해 전반적인 지식이 부족한 탓이기도 하다. logback에 대한 전반적인 정보를 제공한다기보다는, 앞으로 있을 프로젝트 셋팅에서 잊지 말고 체크해야 하는 포인트에 대해서 간략하게 정리를 하고자 한다. 1. application.yml파일에서 logging으로 설정 가능하다. 더 구체적인 사항들도 있지만, 아래 코드에서 중요한 것은 config: classpath:정의 부분이다. 해당 경로는 프로젝트의 resources/ 하위 디렉토리의 경로를 의미한다. logging: level: root: info org.hibe.. 2024. 2. 22.
자바의정석 도서 구입 과정에 대한 이야기. 어느듯 큰 아들이 성장하여 내년이면 고등학교에 입학 할 시기가 되었다. 솔직한 마음으로 인문 고등학교를 거쳐 대학을 갔으면 하는 바람이 있지만, 이 녀석의 별안간 공표?에 나는 한동안 망설였다. 마이더스 고등학교에 IT관련 과를 가 보겠다고 말하는 걸 듣고 한동안 뭐지? 라는 생각이 들었다. 왜 그랬을까? 나도 똑같은 길을 가고 있는 사람인데 자식이 그 길을 가겠다는거에 왜 낯설음이 느껴지는 걸까? 나는 좀 더 주변 사물과 이해 관계를 이해한 다음 깊이 있는 공부를 했으면 하는데 아들 녀석은 그게 아닌듯하다. 거의 2주 정도 고민을 한 것 같고, 아들이 하고 싶다고 하니, 극구 반대하고 싶지는 않았다. 하고 싶다고 하는걸 하게 하고 더욱이 내가 더 힘을 실어 줄 수 있다면 더 좋지 않겠나? 싶은 생각이 .. 2023. 7. 30.
querydsl Pageable(), offset, limit을 이용한 페이징 방법 오늘 QueryDSL을 이용한 페이징을 만드는 일을 했는데, 대충 대충 눈으로만 익혔던 지식의 한계를 느끼며 삽질을 좀 했지만 나름 재미는 있었다. 애초에 '회의록'를 조회하는 조건은 날짜, 검색어, 사용자 등으로 검색한 결과를 JPA Repository를 이용해 페이징을 했었다. '회의록'에 참석한 사용자의 경우에도 회의록을 조회할 경우 자기도 포함된 회의록이 나오도록 수정해달라는 요청을 받았다. 애초, 조인 없이 단일 테이블 조회로 만들어진 기능을 조인을 넣어 현재 로그인 한 사용자가 참석한 회의록이 있을 때도 나오도록 수정하면서 JPA Repository의 pageable을 통한 것이 아니라 QueryResults를 통해 offset과 limit를 이용해 페이징되도록 수정하였다. QueryDSL을 .. 2023. 7. 28.
플러터] Podfile is out of date This can cause issues if your application depends on plugins that do not support iOS or macOS. 책을 보면서 플러터 공부 중인데, 책이 너무 오래되었나보다. 책 소스 다운 받아 flutter run을 하니, 오류가 나왔다. Podfile의 의존성이 오래되서 그런거라고 한다. Podfile안의 의존성에 버전이 명시되지 않았다면 다 지우고 다시 실행하면 괜찮아질 것 같다. 다음은 macbook 노트북에서 프로젝트 디렉토리로 이동한 후, 삭제 명령어를 날린 기록이다. (역시 인터넷 검색을 통해 찾음) % flutter clean % rm -Rf ios/Pods % rm -Rf ios/.symlinks % rm -Rf ios/Flutter.. 2023. 7. 25.
[Flutter] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized. 오호 내내, 2.x 버전 소스를 3.x SDK에 맞춰 수정하고 실행하니, 떡 하니 나타난 오류다. 쩝 검색을 해보니, 간단한 해결책이 있어 기록한다. WidgetsFlutterBinding.ensureInitialized(); 이 한 줄을 넣고 flutter run을 실행하니, 정상적으로 UI가 나왔다. void main() { WidgetsFlutterBinding.ensureInitialized(); AppSettings settings = AppSettings(); // Don't allow landscape mode SystemChrome.setPreferredOrientations( [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]).. 2023. 7. 21.
(Xcode): No file or variants found for asset: 오류 대응 방법 몇일동안 본 책 내용을 따라해보기 위해 Visual Studio Code를 가지고 플러터 익히는 도중, 프로젝트 디렉토리에 이미지를 보여주기 위한 assets설정을 하다 빡 돌았다. 책에서 하라는대로 했다. 안된다. 짜증난다. @@ 폭풍 검색을 했다. 검색 결과와 같이 했다. 그래도 안된다. 아씨! 왜 안되는거지? 뭐지? 이래서 Xcode가 편한건가? 짜증이 난다. @@ 별별짓 다 하다 해결한 내용을 정리해 두고자 한다. 우선, 책의 SDK버전과 내가 사용하는 SDK버전이 서로 다르다. environment: sdk: ">=2.0.0-dev.68.0 2023. 7. 20.
반응형