묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티(Unity)로 시작하는 게임개발: Part 2. C# 프로그래밍 입문
C#에서의 메모리 관리
계속해서 반복되는 내용에서 깨달은게 있는 것 같은데 맞는지 확인 좀 해주셨으면 합니다 배열에서도, 리스트에서도, 아니 그 이전, 참조에 대해서 배울 때 부터 나오는 점이 어디에 변수와 실제 데이터가 선언이 되느냐의 문제 잖아요? 값형식이라면, 함수 종료시에 바로 바로 스택에서 사라지니까 딱히 메모리 관리라는게 필요 없어 보입니다 참조형식이라면, 실제 데이터가 참조되지 않는다면 Garbage Collector가 알아서 지워주지만, 이걸 잘 이용해야 할 것 같이 보입니다. 참조 변수가 stack에 있다면, 역시나 위의 값형식 처럼(대부분의 경우) 알아서 없어 질거라 기대를 하지만, 멤버 변수로 선언하는 경우처럼 참조 변수 마저도 Heap에 있다면 적절하게 이 참조 변수가 어디서 사라질것인지를 고려해야 할 거라고 생각 합니다 이게 맞나요?
-
미해결스프링 시큐리티
antMacher url 관련해서 질문드립니다.
안녕하세요. 유익한 강의 항상 감사드립니다. 그런데 실습과정을 진행하던 중 문제가 생겨 질문드립니다ㅠㅠ http://localhost/postList라는 게시판에 ADMIN Role을 가진 사용자만 접근하게 하고 싶은데 일반 user로 로그인해도 게시판 페이지에 원활하게 진입이 됩니다ㅠㅠ 기존 Vue+Spring으로 진행하던 프로젝트에 Security를 적용해 게시판 접근 권한을 주기 위해 다음과 같이 코드를 작성하였습니다. Vue 프로젝트는 스프링 프로젝트 안에 빌드해서 넣어놓은 상태이며 기존의 회원관리 기능은 없습니다. csrf는 게시판 CRUD 허용을 위해 적어놓았습니다... @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { String password = passwordEncoder().encode("1111"); auth.inMemoryAuthentication().withUser("user").password(password).roles("USER"); auth.inMemoryAuthentication().withUser("manager").password(password).roles("MANAGER"); auth.inMemoryAuthentication().withUser("admin").password(password).roles("ADMIN"); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Override protected void configure(HttpSecurity http) throws Exception{ http .csrf().disable().cors().disable() .authorizeRequests() .antMatchers("/").permitAll() //얘에다가 admin 걸면 user로 로그인해도 접근 못함 제대로 돌아감 .antMatchers("/postList/**").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin(); } @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers("/css/**") .antMatchers("/js/**") .antMatchers("/img/**"); } } http://localhost/postList라는 게시판에 ADMIN Role을 가진 사용자만 접근하게 하고 싶은데 일반 user로 로그인해도 게시판 페이지에 원활하게 진입이 됩니다ㅠㅠ 주소는 /postList가 확실하며 콘솔에 아무런 에러 메세지도 나타나지 않고 정상 접근이 되는 상황입니다. 혹시 antMatcher 자체가 먹지 않나 해서 .antMatchers("/").hasRole("USER"); 로 코드를 변경해서 테스트 해 보니 이건 또 "/"로 접근하려는 admin에게 제대로 forbidden을 띄워줍니다... 기본 "/" 주소만 antMatcher로 권한 변경이 되고 하위 주소는 권한 변경을 못 하고 있는 것 같은데 혹시 제가 postList의 ant Pattern을 잘못 기입했거나 따로 주어야 할 설정이 있을까요? 하루종일 구글링하면서 오만 설정을 다 넣어봤는데 로그인한 사용자가 무슨 Role이나 Authority를 가지고 있든 postList 문을 그냥 활짝 열어버리길래 질문 드립니다ㅠㅠㅠㅠ 읽어주셔서 감사합니다.
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
수업 방향성에 관한 질문
안녕하세요, 선생님 수업을 들으면서 한번의 질문을 남겼던 수강생입니다. 다름이 아니라 지금까지 제가 들은 수업 흐름은 제가 생각한 방향이랑 조금 달라 후반 내용에 대해서 미리 조금 여쭤볼 수 있을까 이렇게 질문을 작성하게 됐습니다. 제가 생각했던 방향은 시계열 데이터나 주식 데이터를 어떤 통계적 모델 또는 더 나아가서 AI 관련 모델을 사용해 데이터드를 분석하는 방향의 수업 내용을 생각했었습니다. 그러나 지금까지 수업을 듣고 난 느낌은 어떤 분석을 한다기 보다는 '데이터에 관한 간단한 집계함수(평균, 빈도수, 합계 등)를 사용해 보고 이를 시각화 해본다.' 입니다. 물론 수업의 내용은 pandas 나 seaborn 과 같은 library에 조금 더 익숙해지게 도와주셔서 유익합니다만 제가 강의를 듣기 전의 생각한 방향성과 조금 달라서 이렇게 질문을 드리게 됐습니다. 현재 대략 40% 정도를 수강한 시점에서 뒤의 60%로 이러한 분석 위주로 실행되는건지 여쭤보고 싶습니다. 읽어주셔서 감사합니다.
-
미해결예제로 살펴보는 PyQt Tutorial
QProgressBar 질문
안녕하세요. QProgressBar 관련 질문입니다. 강의(챕터4-7)에서는 QBasicTimer()를 이용해 시간이 지나면서 그 값을 setValue를 이용 QProgressBar에 나타내도록 예시를 들어주셨는데요... 제 개인적인 생각으로는 '진행바'라는것은 '전체진행량'에대한 '현재진행량'을 가지고 %(진행정도)를 나타내는데 많이 쓸 것 같습니다. 그런데 혹시... 전체진행량을 알수가없을때 (사실 컴퓨터 연산이라는게 얼마나 해야할지는 다 해봐야 아는거니까...)는 QProgressBar를 사용할 수 없는것인가요?
-
미해결AWS 클라우드 서비스 인프라 구축 이해와 해킹, 보안
19강 이후 ELB 세팅 관련 강좌누락 확인문의
안녕하세요? 니키 교수님. 항상 좋은 강의 준비해주셔서 열강 중인 학생입니다. 다름이 아니라 19강 "AWS 애플리케이션 로드밸런싱 구축하기"의 다음 강좌가 누락된 것 같아 문의드립니다. 19강에서 ELB 설정 전 두대의 EC2에 아파치를 세팅하고 웹페이지를 수정한 곳까지 강의를 해주셨는데요. 그 뒤 20강에서는 로그쪽 설명을 주시다보니 중간 강좌 1개가 누락된 것 같아요. 확인 부탁드립니다.
-
미해결예제로 살펴보는 PyQt Tutorial
QLabel('이름') vs. QLabel('이름', self)
안녕하세요. 여러 위젯들을 보면 self를 쓸때가 있고 안쓸때가 있습니다. 예를들어 QLabel('A')와 QLabel('A', self)를 비교하면, 아래 제가 이해한 내용이 맞나요? 전자는 self(현재 instance)의 속성으로써 QLabel을 추가하면서 그 이름도 'A'인 것이고, 후자는 그냥 'A'라는 이름을 갖는 라벨이 있는것이고 (즉, 현재 instance와는 관계없음)... 즉... 예를들어 self에 있는 layout에 addWidget은 둘다(전자/후자) 가능하지만, 전자는 self의 속성으로 있는 이름이 'A'인 라벨이고 후자는 self와는 상관없는 이름만 'A'인 라벨이다! 위 관계가 맞나요? 틀린부분/또는 더 정확하게 설명 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
빌드중 에러 질문있습니다
안녕하세요 제로초님 우분투에서 프론트앤드 빌드중에 멈춤현상이 발생해서 문의드립니다. Creating an optimized production build ... 까지만 진행되고 그 이후엔 계속 기다려도 진행되지 않는데 혹시 이유가 뭘까요? ㅠㅠ 메모리 부족인것 같아서 체크해봤는데 그건 아닌것 같고요.. front에 pm2를 미리 설치했던것 때문은 아닌지요? 이전에 좀더 진행하다가 다시 강의 들으면서 진행하고 있었거든요 부탁드립니다. 참고로 로컬에서는 빌드까지는 성공하는데 npm start 시에는 첫 화면부터 에러가 납니다 (SSR 기능이 안되는 것 같은데 db와 연결이 안되서인지 모르겠네요) package.json > "scripts": { "dev": "next -p 3060", "build": "cross-env NODE_OPTIONS=--max-old-space-size=8192 NODE_ENV=production ANALYZE=true next build", "start": "cross-env NODE_OPTIONS=--max-old-space-size=8192 NODE_ENV=production next start -p 80" },
-
미해결[인공지능 컴퓨터비전] 20장의 사진으로 딥러닝 모델 만들기
rotateAll.py run하면 오류가 뜹니다.
강사님 강의 그대로 따라하는중이라 잘 되다가 갑자기 rotateAll.py 를 실행하려는데 아래 사진 처럼 오류가 뜹니다 ㅜㅠㅠㅠ 이유를 알 수 있을까요? dataset,images 폴더 안의 파일 모두 강사님 파일 형식과 동일합니다ㅜ
-
미해결예제로 살펴보는 PyQt Tutorial
QWidget vs. QMainWindow 질문
안녕하세요. PyQt5.QtWidgets 하위항목으로 QWidget과 QMainWindow가 있습니다. 강의에서 제가 본것은 전부 GUI를 구성하는 class를 만들때 QWidget을 상속받는데, 구글링을 해보면 다른사람들은 QMainWindow를 상속받는 경우가 많이 있습니다. 이 둘의 차이/관계가 무엇인가요? 그리고 둘의 연결(?)은 어떻게 하나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경 감지 - 원하는 속성만 업데이트
안녕하세요 강사님. 제가 JPA를 공부하면서 익힌 내용으로는, JPA의 더티체킹은 기본값으로 전체 필드를 업데이트 하는 방식을 사용하고 있고, 변경 필드만 반영하고 싶다면 @DynamicUpdate 어노테이션을 활용해야 한다고 알고있습니다! 그런데 수업 자료 PDF의 내용중에 주의: 변경 감지 기능을 사용하면 원하는 속성만 선택해서 변경할 수 있지만 라는 내용이 있어서 질문 드립니다. 제가 알고 있는 내용이 잘못된걸까요? 아니면 원하는 속성만 선택해서 변경할 수 있지만 -> (DynamicUpdate 어노테이션을 활용해서) 인걸까요?? 바쁘시겠지만 답변 부탁드립니다!! 좋은 강의 감사합니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
DriverCarInfo
안녕하세요 SmartCar_Agent를 정의할 때에는 SmartCar_Agent.xxx = xxx과 같이 정의를 했는데 DriverCarInfo를 정의할 때에는 한 칸 띄는 것만으로 정의를 하더라고요 그렇다면 추가적인 Agent를 작성하게 되면 DriverCarInfo_Agent를 정의한 것처럼 한 칸 띄고 해야하는 건가요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
선생님과 다른 풀이과정도 괜찮을까요?
대충 한 10~20분동안 머리 싸매면서 만든 풀이과정인데 치킨 당첨자 : [1] 이라고 나오는 부분 외엔 선생님과 똑같은데 괜찮게 만든 건가요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 요청 부탁드립니다
안녕하세요. thexiah@naver.com 슬랙 초대요청 부탁드립니다. 강의 잘들었습니다.
-
미해결예제로 살펴보는 PyQt Tutorial
matplotlib과 pyqt5 연동방법 질문 (QLabel로? 다른방법으로?)
안녕하세요. QLabel (챕터4-5)을 보면, QLabel은 이미지/글자/영상 등을 담을 수 있는 Object라고 말씀을 해주셨습니다. 그런데 제가 matplotlib을 이용해 만든 Object인 figure를 PyQt5와 연동시켜서 GUI에 나타내고 싶을때가 종종 있을 것 같은데... 이럴때도 QLabel을 이용하나요? 아니면... (조금 구글링을 해보니) matplotlib.backends.backend_qt5agg.FigureCanvas 라는 Object를 일종의 QWidget의 하나(마치 QLabel과 같이)처럼 써서 Layout에 addWidget하는 방식을 쓰나요? 더 좋은방법이 무엇인지 알기위해 질문드립니다!
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
아래와같은 에러가 발생합니다.
vue create hello를하면 아래와같은 에러가 발생합니다. node, yarn 정상 설치하였구요 vue init webpack hello는 정상 생성이 되는데 왜 create는 안돼는지 모르겠습니다..
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
kmeans.fit_predict 질문
kmeans.fit_predict의 기능이 kmeans.fit 후 센트로이드의 레이블값을 부여하는 것인가요?? 그리고 fit_transform를 수행해보았는데, 이 때 나오는 결과값들은 데이터와 각 센트로이드 사이의 거리를 나타내는 것인가요?
-
미해결리눅스 커널 해킹. A부터 Z까지
boot.sh 파일이 어디있나요 ..
그리고 build_result 폴더는 어디있나요 ㅠㅠㅠ찾을 수가 없습니다
-
해결됨스프링 핵심 원리 - 기본편
안녕하십니까 강사님
다름이 아니라 제가 스프링 국비지원 과정을 듣고있는 와중에 추가로 공부하기 위해서 강의를 구매하고 영상보는데 메이븐이 아닌 그레들을 사용하시더라구요 학원에서 메이븐을 사용하는 바람에 팀플할때 그레들을 아는 인원이 없어 필수로 메이븐을 사용해야합니다 그래서 걱정되는것이 앞으로 강의가 그레들로 사용될텐데 따로 메이븐으로 어렵지 않게 적용하여 사용할 수 있을까요? 또한 영상 촬영할때랑 지금 스프링부트의 버전이 약간씩 다른데 최대한 영상 버전과 비슷하게 맞춰야 할까요 아니면 안정된 최신 버전을 다운받아도 상관없을까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
안녕하세요
강의 잘 듣고 있습니다. ppt 자료 공유 부탁드립니다. diome21@gmail.com
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
localhost 문제
제로초님 영상 마지막 부분까지 완료하고 db 연결 성공 한 후 퍼블릭 IPv4 복사해서 주소창 입력하고나서 사이트 연결할 수 없음 뜨는데 이건 무슨경우일까요?? ㅜㅜ