강사님 강의 잘 듣고 있습니다. 좋은 강의 감사드립니다. 유니티와 직접 연관된 질문은 아니지만, 강의 중 궁금증이 생겨 질문 드립니다. 강사님이 작성하시는 코드는 텍스트 편집기 상에서 클래스나 타입 이름 등이 이탤릭체로 표시되던데, 혹시 VS상 설정이 가능한건가요? 아니라면 혹시 사용하시는 애드온(확장)이 있으신지요? 실례가 되지 않는다면 답변 부탁드립니다!
inset을 ctrl + F로 잘 사용하고있었는데 원래는 ctrl +F 를 누르면 화살표로 인셋의 정도를 조절하는 설정 패널이 나왔는데 어느순간부터 설정패널은 안나오고 그냥 에딧폴리에서 인셋버튼을 누른것처럼 바꼈습니다. 같은 증상이 extrude에서도 조절이 안되게 되있구요 어떻게 해결할 수 있을까요??
because its MIME type ('application/json') is not a supported stylesheet MIME type, and strict MIME checking is enabled. 밑의 코드로 해보았는데 위의 에러가 뜨네요.. 메이븐 파일에 잘 추가되어있는거는 다 확인했습니다! 경로도 10번정도 체크했습니다 <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap-theme.min.css">
탈옥폰이 se / ios11 버전입니다. (기존에 가지고 있던 폰) 탈옥툴은 Electra를 사용하였습니다. ipainstaller가 cydia에서 검색은되나 설치시 의존관계때문에 설치가 안되어서 (apt lib등 기존 낮은버전 사용) ssh 터미널 모드에서 apt update apt upgrade apt --fix-broken install 를 강제로 실행하였습니다. 그후 cydia에 아무것도 표시되지 않고 있는데요 복구 방법은 없을까요? 공장초기화로 돌려 재탈옥을 시켜야 하나요?
안녕하세요. 언제나 좋은 강의 너무 감사드립니다. 다름이 아니라 본영상에 8:43초 쯤에 나오는 EntityGraphType이 FETCH 타입과 LOAD타입이 있는데요. @EntityGraph ( value = "Study.withTagsAndManagers" , type = EntityGraph .EntityGraphType. FETCH ) Study findStudyWithTagsByPath (String path) ; 이것의 타입을 FETCH로 해서 태그를 더하는 액션을 취할경우, 다음과 같은 SQL이 발생합니다. 2020-05-17 09:34:12.745 DEBUG 8292 --- [io-8080-exec-10] org.hibernate.SQL : select study0_.id as id1_4_0_, tag2_.id as id1_9_1_, account4_.id as id1_0_2_, study0_.closed as closed2_4_0_, study0_.closed_date_time as closed_d3_4_0_, study0_.full_description as full_des4_4_0_, study0_.image as image5_4_0_, study0_.path as path6_4_0_, study0_.publish_date_time as publish_7_4_0_, study0_.published as publishe8_4_0_, study0_.recruit_update_date_time as recruit_9_4_0_, study0_.recruiting as recruit10_4_0_, study0_.short_description as short_d11_4_0_, study0_.title as title12_4_0_, study0_.use_banner as use_ban13_4_0_, tag2_.title as title2_9_1_, tags1_.study_id as study_id1_7_0__, tags1_.tags_id as tags_id2_7_0__, account4_.bio as bio2_0_2_, account4_.email as email3_0_2_, account4_.email_check_token as email_ch4_0_2_, account4_.email_check_token_generated_at as email_ch5_0_2_, account4_.email_verified as email_ve6_0_2_, account4_.joined_at as joined_a7_0_2_, account4_.location as location8_0_2_, account4_.nickname as nickname9_0_2_, account4_.occupation as occupat10_0_2_, account4_.password as passwor11_0_2_, account4_.profile_image as profile12_0_2_, account4_.study_created_by_email as study_c13_0_2_, account4_.study_created_by_web as study_c14_0_2_, account4_.study_enrollment_result_by_email as study_e15_0_2_, account4_.study_enrollment_result_by_web as study_e16_0_2_, account4_.study_updated_by_email as study_u17_0_2_, account4_.study_updated_by_web as study_u18_0_2_, account4_.url as url19_0_2_, managers3_.study_id as study_id1_5_1__, managers3_.managers_id as managers2_5_1__ from study study0_ left outer join study_tags tags1_ on study0_.id=tags1_.study_id left outer join tag tag2_ on tags1_.tags_id=tag2_.id left outer join study_managers managers3_ on study0_.id=managers3_.study_id left outer join account account4_ on managers3_.managers_id=account4_.id where study0_.path=? 2020-05-17 09:34:12.745 TRACE 8292 --- [io-8080-exec-10] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [VARCHAR] - [aaaa] 2020-05-17 09:34:12.748 DEBUG 8292 --- [io-8080-exec-10] org.hibernate.SQL : select tags0_.account_id as account_1_1_0_, tags0_.tags_id as tags_id2_1_0_, tag1_.id as id1_9_1_, tag1_.title as title2_9_1_ from account_tags tags0_ inner join tag tag1_ on tags0_.tags_id=tag1_.id where tags0_.account_id=? 2020-05-17 09:34:12.748 TRACE 8292 --- [io-8080-exec-10] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [BIGINT] - [86] 2020-05-17 09:34:12.749 DEBUG 8292 --- [io-8080-exec-10] org.hibernate.SQL : select tag0_.id as id1_9_, tag0_.title as title2_9_ from tag tag0_ where tag0_.title=? 2020-05-17 09:34:12.749 TRACE 8292 --- [io-8080-exec-10] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [VARCHAR] - [aaaa] 2020-05-17 09:34:12.750 DEBUG 8292 --- [io-8080-exec-10] org.hibernate.SQL : delete from study_tags where study_id=? 2020-05-17 09:34:12.751 TRACE 8292 --- [io-8080-exec-10] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [BIGINT] - [87] 문제는 2번째 발생하는 SQL입니다. 제가 생각했을때는 tags와 managers에 관련된 SQL만 발생해야 하는데, 왜 중간에 account_tags 테이블로부터 태그 정보를 얻으려 하는지 모르겠습니다.이 테이블은 settingsController에서 태그 관련 액션시 이용되는 테이블이라고 생각하고 있습니다. 디버그해보니, @CurrentUser시점에서 불러들이는 account의 tags와 zones는 size=0임을 알수 있습니다. ...그렇다고 해도, getStudyToUPdateTag가 불러졌을때 account_tags가 불려지는 이유를 도무지 알수가 없습니다. EntityGraphType을 FETCH가 아닌 LOAD타입으로 바꾸면 account_tags관련 SQL이 나오지 않습니다. 제가 코딩을 잘못한 것일까요? 아니면 이 단계에서는 이렇게 나오는게 정상인가요? PS: 백기선님의 github에서 master브랜치를 디버깅 -> account_tags관련 SQL 안나옴. -> 원인분석 실패... 만일을 대비해, 제 깃헙 링크도 첨부합니다. https://github.com/yongsoo-kim/studyolle/tree/feature/ph4_study_feature/src/main/java/com/studyolle/studyolle/study
안녕하세요, 최근 사이드 프로젝트에서 spring boot rest api 담당을 하게 되어 개발 중에 있습니다. 다름이 아니라, 관리자 페이지가 필요할 것같아 개발하려고 하는데요. 현재 서버는 Oauth2를 이용하여 인증 방식을 사용합니다. thymeleaf 템플릿에서 formlogin을 통하여 인증 과정을 거치는데까지는 성공했지만, 그 다음 리소스들에 대해서는 oauth error, full auth request가 발생합니다. 해당 계정으로 oauth2 토큰을 만들어도 뷰페이지에 어떻게 접근을 해야할지 모르겠습니다. 현재 ResourceServerConfigureAdapter 를 상속받아 configure http 부분에서 인증을 하게되어있고 formlogin 도 열어둔 상태입니다. 결론 적으로 oauth2 를 이용한 서버에서 thymeleaf 을 이용한 폼로그인으로 자원에 대한 인증이 가능한가요? login -> 폼인증통과-> 다음 html에서 인증에러 아니면 React.js 를 이용하여 관리자플젝을 따로 구현해야할까요?ㅠㅠ 감사합니다!
comment를 추가하는 ajax 통신 success 마지막에 location.reload()를 해주는데, 이게 새로고침 하는것과 같다고 알고있습니다. 그렇게 되면 ajax 통신에서 html을 주고 받으며 insertAdjacentHTML로 post_list.html을 수정할 필요가 있나요? 그냥 json을 보내 comment를 생성하고 reload해주면 더 간단할거 같습니다.
@Transaction 을 붙여서, 트랜잭션 처리를 언제 해야하는지 알 수 있을까요? 검색해보니, 여러 쿼리를 하나의 단위로 실행해야할 때만 붙여서 처리하면 되는 것 같으나 일부 블로그에서는 모든 service의 메소드에 붙이라는 곳도 있는 거 같아서 헷갈립니다ㅠㅠ 따라서 read를 제외한 create, update, delete가 하나라도 있는 service layer의 메소드에 전부 붙여야하는지 궁금합니다. 다음은 update, delete 각자 하나의 쿼리만 수행하는 코드 예시입니다. public boolean updateBoard(Board board, Long id) { Optional<Board> optionalBoard = boardRepository.findById(id); if (optionalBoard.isEmpty()) { return false; } Board existingBoard = optionalBoard.get(); existingBoard.setTitle(board.getTitle()); existingBoard.setContent(board.getContent()); boardRepository.save(existingBoard); return true; } public boolean deleteBoard(Long id) { Optional<Board> optionalBoard = boardRepository.findById(id); if (optionalBoard.isEmpty()) { return false; } boardRepository.deleteById(id); return true; }
강좌 잘 들었습니다! 그림으로 이해하니 빠른 습득이 가능한 것 같습니다 ㅎㅎ 인터페이스까지 마치고 학습을 종료했는데 이후에는 어떤 것을 공부해야하나요? 추가로 연습문제들을 풀어보고 싶은데 혹시 추천해줄만한 문제 있을까요? 저의 목표는 대학교 JAVA 수업 A+ 받기 입니다.. 학교 수업에서는 기본개념보다 훨씬 자세하고 구체적으로 나가기 때문에 조금 어렵게 공부해보고 싶습니다ㅜㅜ 추천해주실만한 커리나 문제가 있으면 부탁드립니다!