728x90 개발공부 개발새발127 의문 1. 빈 순환 참조 예외 때문에 PasswordEncoder 빈 등록을 AppConfig로 옮겨서 UserDetailsService 와 떨어뜨려놓았다 - 근데 둘은 원래 같이 다니는 세트 메뉴인데 (하나를 명시하는 순간, 다른 하나도 반드시 명시해서 빈 등록해야만 함) - 그리고 원래 둘 다 시큐리티 소속인데 PasswordEncoder 를 굳이 AppConfig 로 옮겨야 할까? 다른 해결 법은 없을까? 2. DB 에서 삭제 여부 컬럼이 NULL 이 아닐 경우만 프론트에서 리스트로 보여주려고 하는데 1. findAll 한 후 서버에서 NULL 여부 검증 2. DB에서 조건문을 준 후 가져오는 법 뭐가 더 성능상 유리할까? - 좀 물어봤는데 말이 다 다름.... -- 계속 추가 예정 2023. 4. 7. QueryDsl 의존성(Gradle) 세팅 bulid.gradle // plugins 위에 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '2.7.9' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id "com.ewerk.gradle.plugins.querydsl" version '1.0.10' id "io.franzbecker.gradle-lombok" version '3.0.0' } dependencies { implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" implemen.. 2023. 3. 11. thymeleaf 레이아웃 설정하기 ! 타임리프로 중복 헤드/헤더/푸터를 손쉽게 설정해보자! 이것은 마치 like 객체지향 중복으로 계속 나오는 뷰를 한꺼번에 모아서 수정하기 안성맞춤으로 만든다 gradle 에서 implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 얘를 추가해주면 된다 일단 폴더 구성 templates 폴더 하위에 * fragments - head - header - footer * layout - default_layout 각 폴더와 파일을 만들어준다 head 일반적으로 우리가 헤드에 넣는 내용을 전부 넣으면 된다 html에서 에 있는 내용 싹 다 긁어 넣는다 나는 헤드에 들어가는 css 링크 경로 등이랑 타이틀 을 넣어주었다 ^0^/ 으로 헤드 이름을 설정하.. 2023. 3. 8. git - github 와 연동하기 (저장용) 1. 깃으로 관리 할 폴더에서 git bash 열어서 git init 2. git add README.md -> readme 파일 넣기 3. git add .gitignore -> .gitignore 파일 넣기 4. git add . -> 나머지 파일 전부 넣기 5. git checkout -b master -> 메인 브랜치 이름을 마스터로 쓰기 위해 변경 6. git commit -m "커밋메세지" 7. git push -u origin 깃허브주소 -> 나의 master 브랜치와 깃의 master 브랜치를 연동 그 다음엔 내가 직접 쓸 브랜치 생성해서 git pull origin master 로 땡겨온 후 쓰면 됩니다!!^0^ 2023. 3. 7. 세션 스토리지 / 로컬 스토리지 / 쿠키 차이 (저장용) 로컬 (최근에 마니씀) - 더 많은 양의 데이터를 저장할 수 있으나, 브라우저를 닫아도 데이터는 삭제 안 됨 세션 - 쿠키와 유사하나, 데이터는 현재 세션에만 저장됨 - 브라우저 닫으면 데이터 삭제 쿠키 - 사용이 간편, 브라우저에서 잘 지원함 - 데이터 저장이 젤 적음 - 민감하지 않은 데이터를 저장함 2023. 1. 28. 마스터 브랜치로 푸쉬한 대참사 ^-^/ (깃허브 마스터 브랜치 푸쉬 막기) 12시쯤에 슬슬 자려고 팀원분들 본인 브랜치로 커밋&푸쉬 해달라고 한 후에 내일 할무니집 가니까 자야지 하고 수면 전 담배 피우고 있는데 갑자기 팀원 한 분이 마스터 브랜치로 잘못 푸쉬한 거 같다고 하셔서 급 확인해보니 마스터 브랜치로 푸쉬가 돼있었다ㅠㅠㅠㅠㅠㅠㅠ후 다행히 뷰 파일만 넣어놓으셨던 거라 크게 고칠 건 없어서 급급 노트북 열고 파일 확인하고 수정하고 동작 확인하고....^0^/ 마스터 브랜치로 푸쉬하는 것도 막아두었다... +마스터 브랜치로 직접 푸쉬 막는 방법+ 해당 플젝 리포지토리에서 settings- General 하고 Allow merge commits 체크를 풀어주면 master 브랜치로 푸쉬가 막아진다.... 허허 새벽에 놀라서 잠 다 깨부럿당... 그래도 초반에 이런 일 일어나서.. 2023. 1. 23. 이전 1 ··· 13 14 15 16 17 18 19 ··· 22 다음 728x90