묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
안녕하세요 스프링 시큐리티 로그인 개발 질문 드려용 ^^
안녕하세요.강의 내용중에 궁금한게 있어서 질문 드립니다.로그인 폼을 거치지 않고 POST body를 전달해서 바로 로그인 해보면 어떨까 해서 시도 했는데 잘 되지 않네요 ...fun filterChain(httpSecurity: HttpSecurity): SecurityFilterChain { return httpSecurity .authorizeHttpRequests { authorizeHttpRequests -> authorizeHttpRequests .requestMatchers(AntPathRequestMatcher("/admin/**")).authenticated() .anyRequest().permitAll() }.csrf {csrf -> csrf.disable() }.headers { headers -> headers.addHeaderWriter(XFrameOptionsHeaderWriter(XFrameOptionsHeaderWriter.XFrameOptionsMode.SAMEORIGIN)) }.formLogin { formLogin -> formLogin.defaultSuccessUrl("/h2-console") // 추가 ////////////////////////////////////////// formLogin.loginProcessingUrl("/login") formLogin.usernameParameter("email") formLogin.passwordParameter("password") }.logout { logout-> logout.logoutRequestMatcher(AntPathRequestMatcher("/admin/logout")) .logoutSuccessUrl("/") }.build() }강의 내용중에 제가 주석으로 추가 내용 달았어요...그리고 Entity는 아래처럼 구성했습니다.class Account(email: String, pw: String): BaseEntity(), UserDetails {........@field:NotNull @Column(unique = true) var email: String = email @Column(name = "password") var pw: String = pw그래서위에처럼 전달했습니다.그리고 run accountRepository에 디버깅 브레이크를 걸고 Post 메세지를 쐈습니다.그런데 디버깅 걸린건 "" 공백이네요.프론트 엔드에서 시큐리티 로그인페이지를 만들고 아디이 패스워드를 전달해서 제어하려고 시도 했는데 뭔가 문제가 있나봐요...답변 해주지면 감사하겠습니다.@Service class AdminSecurityService( private val accoutRepository: AccountRepository ) : UserDetailsService { override fun loadUserByUsername(email: String): UserDetails { return accoutRepository.findByEmail(email) .orElseThrow{RuntimeException("사용자 정보를 찾을 수없습니다.") } } }=========추가 질문 드려요지금 시큐리티 로그인은 Spring boot 초기화 스타트 한후 유저의 접근을 막는 방화벽 같은 용도로 사용하는건가요??아니면 웹 "react" http://localhost:3000/에서 로그인 폼 게발한후에 로그인 정보(이메일, 패스워드 아이디)를 http://localhost:8080/login 에 POST / GET 방식으로 전달하고 시큐리티에 접근해서 로그인 하는 사용자 로그인 목적으로 사용하는건지 ...이게 intellij IDEA에 웹페이지랑 스프링 부트를 개발해서 강의내용은 이해하는데 프론트 엔드와 백엔드와의 통신으로 본다면 좀 헛깔려요로그인 페이지는 프론트 엔드에서 만드는게 아니라 백엔드에서 만들어야하나... 그럼 프론트엔드에서 백엔드에 접근해 시큐리티 로그인을 한후 로그인 성공 했다는 메세지를 어떻게 프론트 엔드에 전달해야되는지... 그냥 관리자 페이지(사용자 목록 리스트나 사용자 로그인 접근 정보를 보는 용도)를 사용할때 시큐리티 로그인을 사용하고 user로그인(작성한 글, 좋아요 같은 카운트, 로그인한 전화번호, 사진 정보)은 따로 user 로그인하는 Api Controller에 접근해서 로그인 하는건지 좀 헛깔려요.현재 구글에서 찾아보면 관리페이지는 시큐리티로 접근 사용자, 게스트튼 로그인 API로 접근해서 관리하는거 같은데 정보 찾는게 어렵네요...
-
미해결그림으로 쉽게 배우는 운영체제
디렉토리 파일 구조
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.디렉토리의 파일 구조는 헤더와 데이터 로 나뉘고 좌측 빨간색이 헤더, 우측 주황색이 데이터일까요?여기서 2번, 10번에 있다는 것이 어떤 뜻일까요? 참조하는 위치 값 정도로 이해하면 될까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
호스트경로/mysql_data경로 질문
안녕하세요mysql_data는 어떤 역할하고 있는지 궁금합니다.mysql_data를 없이 docker에 mysql를 넣었는데 실행이 중단되고 아래와 같은 오류가 나와서 이유를 알고싶습니다그리고 항상 docker에 mysql에 호스트 내부에 파일을 저장할때 새로운 my_data의 이름이 아니여도 다른 파일경로를 지정을 해줘야하는건가요?
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
기존 docker-compose는 admin의 깨져서 나옵니다.
gunicorn을 사용하면 nginx의 사용으로 static 제공이 되지 않으면 css, js가 다운로드 되지 않는 것으로 알고 있습니다.저장소의 celery 폴더에도 runserver를 사용하셨던데이 설명이 강의 초반부터 지금까지 못본것 같습니다.실습에 admin 페이지가 다 깨져 나오기 때문에모르는 다른 학습자 분들이 있다면 큰 어려움이 있을것 같습니다.직접 테스트 해보니 gunicorn 실행에는 admin이 다 깨져서 나오고 runserver로 실행하면 admin이 제대로 나오는 것을 확인하였습니다.docker-compose의 app 항목 추가 : command: > sh -c " python manage.py makemigrations && python manage.py migrate && gunicorn -b 0.0.0.0:8000 app.wsgi "
-
미해결그림으로 쉽게 배우는 운영체제
디바이스 컨트롤러가 보내는 인터럽트와 이벤트
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.마우스 예시에서 디바이스 컨트롤러가 cpu에게 인터럽트를 보내는 것과 운영체제에 이벤트를 보내는 부분에서 질문드립니다cpu에게 인터럽트를 보내고 나서 그 이후의 과정이 궁금합니다! 1 번 질문과 이어지는 질문인데요. 마우스의 경우 수많은 움직임이 있고 클릭도 계속 발생하는데, 이 때 매번 cpu에 인터럽트를 보내게 되는걸까요? 운영체제에게 이벤트를 보내는 것은 디바이스 컨트롤러가 운영체제에게 직접 보내는 것일까요?
-
해결됨Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
{10.2장] 로그인 후 새로고침 해야 todolist가 보입니다
로그인 후에도 로딩 애니메이션만 계속 돌아요.새로 고침을 눌러야만 todo list 가 보입니다.뭐가 잘못 된걸까요
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
실습에 문제가 많아 수업노트보기의 저장소 코드를 확인해봤습니다.
코드를 직접 타이핑하여 테스트 하는데 문제가 많아 화면 하단에 있는 수업 노트 보기에 있는 저장소를 clone해 보았습니다.celery 폴더에 있는 docker-compose를 그대로 실행해보았습니다. 전제는 검증된 코드기 때문에 일단, 문제가 없을 것이고 해당 코드를 기반으로 제 문제를 추적하기 위해서 입니다.docker-compose를 실행하니 대부분의 컨테이너에서 문제가 발생하는 것을 확인하였습니다.여러 유료 강좌를 돈과 관계 없이 저에게 필요하다면 구매를 해서 보는 사용자로, 각 실습별로 코드가 제공되지 않는 것이 참 어렵다 생각했습니다.헌데 참고할 저장소의 코드도 신뢰할 수 없다는 것에 실망이 생깁니다.저장소의 코드에 대해 확인을 부탁 드리고자 합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청
강의자료 요청드립니다 qwea320@naver.com
-
미해결스프링 핵심 원리 - 기본편
Service를 Interface로 먼저 만드는 이유가 궁금합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]Service를 Interface로 먼저 만들고 구현체를 따로 만드는 특별한 이유가 있나요?Interface를 굳이 만들어야 하는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
AutoAppConfig 클래스 사용 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님 안녕하세요! 강의 듣다가 궁금한 점이 생겨서 질문 남깁니다. 이번 강의 내용에서 AutoAppConfig 클래스를 사용하는 이유를 잘 모르겠어서요.. 스프링 입문 강의에서는 별도의 Config 클래스 없이 @Service, @Repository와 같은 어노테이션으로 빈을 등록하고 @Autowired로 의존 관계를 주입했는데, 이번 강의에서는 Config 클래스를 사용하셔서요. 제가 이해한 것이 맞는지 확인 부탁드립니다!!자동으로 빈을 등록하고 의존 관계를 주입할 경우에는 별도의 Config 클래스가 없이 @Component만 붙여줘도 실행하는데는 문제가 없을까요? Config 클래스를 사용하는 이유는 스프링 컨테이너를 통해 빈을 조회하기 위해 사용하신 것이 맞을까요?
-
미해결[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기
class 와 data class
안녕하세요 강의 잘 듣고있습니다.class 에는 setter 와 getter 를 생성하지 않고data class 에는 var 로 받을경우 setter 와 getter 가 생성되면 이외의 다른 메서들도 자동으로 생성이 된다고 하셨습니다.그러면 class 는 더이상 사용하지 않나요 ?
-
해결됨Supabase, Next 풀 스택 시작하기 (feat. 슈파베이스 OAuth, nextjs 14)
serverComponent 가 갑자기 강의에서나와요
처음부터 쭉 강의를 따라하고 있습니다.9.3 장에서갑자기 serverComponent 라는게 생겼어요.무슨 용도일까요?
-
미해결Airflow 마스터 클래스
섹션3-2 외부 파이썬 함수 수행하기 에러코드 질문드립니다.
아래와 같은 에러가 발생했는데, common 파일을 못찾는 것 같습니다. 혹시 해결방법이 있을까요?
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
celery-standalone에 대한 질문입니다.
main.py와 celery.py의 코드가 수업 내용에 따라 어떻게 되는지 전체가 제공이 되지 않아 특히 main.py는 예상만 하며 따라하고 있습니다.그 중에 group에 대한 질문입니다.celery와 celery-standalone을 실행하면서각각 celery, celery:1, celery:2 그리고 celery:3, celery:4, celery:5를 각각 큐로 할당하였습니다.이때 task_router의 설정과 관련해서celery-standalone에서 add에 대한 task 작업 큐를 celery로 정의해도 동작하나요?아니면 자신의 celery에 할당된 큐에대해서 task 큐를 할당할 수 있는 것인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Getparameter
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Request.getparameter에서 매개변수를 “username”이라던지 ”age”이렇게 받잖아요 이렇게 스트링으로 어떻게 파라미터를 전달받는지 궁금해요 http 또는 request에서 username이라는 스트링이ㅜ있으면 스트링으로 변환하는 건가요?아 그리고 grtWriter는 뭐하는 거고 write는 뭔지 궁금합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Index.html
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]처음에 인텔리제이를 시작할 때 localhost8080을 가면 바로 index.html화면이 나오는데 왜 그런 건가요?따로 설정을 해야ㅜ하는 건가요?
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
Celery Monitoring Tool, Flower에 대해 알아보기에 질문 있습니다.
"Celery Monitoring Tool, Flower에 대해 알아보기"에 main.py가 없어서 임의로 celery.py와 유사하게 작성하였습니다.celery와 celery-standalone이 동작하고 flow도 동작하게 만들었는데, 화면과 같이 broker가 보이지 않습니다.celery 하나만 보입니다.하지만, log를 확인하면 큐는 각각 3개씩 생성되는게 확인되었습니다.뿐만 아니라, workers에 나타나는 celery의 이름으로 되어 있는 링크를 누르면 unknown worker 'celery@...'로 출력됩니다.docker-compose의 코드는 화면과 동일하게 했습니다.docker-compose의 로그에는 flower와 관련하여 다음과 같은 로그가 확인됩니다.flower-1 | [I 240629 12:24:37 command:168] Visit me at http://0.0.0.0:5555flower-1 | [I 240629 12:24:37 command:176] Broker: redis://redis:6379/0flower-1 | [I 240629 12:24:37 command:177] Registered tasks: flower-1 | ['celery.accumulate',flower-1 | 'celery.backend_cleanup',flower-1 | 'celery.chain',flower-1 | 'celery.chord',flower-1 | 'celery.chord_unlock',flower-1 | 'celery.chunks',flower-1 | 'celery.group',flower-1 | 'celery.map',flower-1 | 'celery.starmap']flower-1 | [I 240629 12:24:37 mixins:228] Connected to redis://redis:6379/0flower-1 | [W 240629 12:24:38 inspector:44] Inspect method registered failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method stats failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method conf failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method scheduled failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method reserved failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method active_queues failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method revoked failedflower-1 | [W 240629 12:24:38 inspector:44] Inspect method active failed관련해서 어떻게 해결할 수 있는지 알고 싶습니다.제가 드린 정보가 부족하다면, celery.py main.py 를 남겨 주시면 감사 드리겠습니다.추가적으로app.conf.broker_transport_options 설정은 celery.py와 main.py 둘다 하는게 맞는건가요? 아니면 메인이라 생각되는 celery.py에만 설정하는게 맞는건가요?
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
MainMapper.xml 파일에 프로시저 관련하여
{ call sp_myproc(#{myid,mode=IN},#{myid,mode=IN},#{out_state,mode=OUT,jdbcType=INTEGER,javaType=INTEGER} )}실제 db에서 생성한 프로시저는 in_userid, in_userpw, out_state 이렇게 3개로 작성하였는데 xml에서 call할때는 myid만 2개인 이유가 궁금합니다paramMap.put("myid", userid); paramMap.put("out_state", -1);MainServiceImpl.java 에서도 paramMap에 2개만 전달하는 이유도 궁금합니다
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
블로그 정리
안녕하세요 영상을 보면서 자격증 공부를 하고 있습니다. 영상 내용을 바탕으로 개인 블로그에 정리하며 공부를 하고 싶은데 강의 출처를 밝히고 블로그에 정리해서 올려도 되는지 궁금해서 질문을 남겼습니다!
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
테이블 뷰 관련 질문있습니다!
안녕하세요. 앨런님.테이블 뷰를 사용하던 중 고민이있어 질문드립니다.현재 테이블 뷰의 높이를 정적으로 선언하는 방식이 아닌,테이블 뷰의 셀의 수와 높이를 계산하여 동적으로 내부 컨텐츠 사이즈에 따른 테이블 뷰의 높이를 설정하고 싶습니다.우선 저의 코드에서는 뷰의 계층 구조는 최상위부터스크롤뷰 -> 스택뷰 -> 테이블 뷰로 스크롤이 가능하게 구성을 했습니다.스택뷰의 높이를 내부 컨텐츠 크기에 자동으로 맞추고, 스택뷰의 바텀 제약에 맞춰 스크롤 뷰의 사이즈가 정해지는 방식입니다.더 좋은 방식이 있다면 조언 부탁드립니다. 감사합니다추가.테이블 뷰 셀의 수에 맞춰서 테이블 뷰의 높이를 지정하는 것 까지 해결했습니다.하지만 테이블 뷰 셀의 크기를 UITableView.automaticDimension로 했을 경우 셀의 크기가 잘리는 현상이 발생합니다.