묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
스크롤 탑에 따라 한번만 실행시키는 방법
특정 스크롤위치에서 숫자카운트를 해보려하는데요 아래와 같이 했더니 스크롤될때마다 자꾸 숫자가 변동되네요 ㅠㅠ... 아직 코린이라서 머리가 지끈.... 어떻게 해야 제가 지정한 섹션에 들어섰을때에서만 넘버가 카운트가 될까요 ㅠㅠ $(function(){ var numAnimation = document.querySelectorAll("#left_skill>ul>li>.skill_count") function changeNum(idx){ var num = 0 ; var intervalTime = 15; var targetNum = numAnimation[idx].getAttribute('data-rate'); var timer = setInterval(function(){ ++num; numAnimation[idx].innerText = num; if(num == targetNum){ clearInterval(timer); } },intervalTime); } window.addEventListener('scroll',function(){ scrollAmout = this.pageYOffset; if(scrollAmout >800){ for(var i =0; i<numAnimation.length; i++){ changeNum(i);} }; }); });
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다.
인프런 아이디: shyoon2372@gmail.com인프런 이메일: shyoon2372@gmail.com깃허브 아이디 : shyoon2372@gmail.com깃허브 권한요청 드립니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
틀린 이유가 궁금합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 큰돌님, 열심히 강의수강하고 있는 학생입니다. '인구이동'문제를 풀고 틀린 후 몇 번을 다시풀어봐도 어느 부분이 틀렸는지 모르겠습니다..제가 놓친 부분을 알 수 있을까요?http://boj.kr/33804584c0a84048aab062b3ae451060
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시물 업로드 관련 질문
class BoardWriteActivity : AppCompatActivity() { private lateinit var binding : ActivityBoardWriteBinding private val TAG = BoardWriteActivity::class.java.simpleName override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //val database = Firebase.database //binding=DataBindingUtil.setContentView(this,R.layout.activity_board_write) setContentView(R.layout.activity_board_write) binding = ActivityBoardWriteBinding.inflate(layoutInflater) binding.writebtn.setOnClickListener { val title = binding.titleArea.text.toString() val contents = binding.contentArea.text.toString() Log.d(TAG,title) Log.d(TAG,contents) FBRef.boardRef .push() .setValue(BoardModel(title,contents,"uid","time")) } } } 빨간줄로 그이는 오류는 없는데 등록 버튼 눌렀을 때logcat에 뜨는게 없네요. 이유좀 알려주세요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
3시간만에 배우는 강의가 없어요
강의 미리보기 보면서 설치하라고 하셨는데그 3시간만에 배우는 강의가 검색이 안되요 ㅠ뭘 보고 따라서 설치하면 될까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
[그랩마켓] Git Commit 적용하기 에서 test 프로젝트? 이건 뭔가요?
[그랩마켓] Git Commit 적용하기 에서 test 프로젝트? 이건 뭔가요? 갑자기 저런 폴더? 프로젝트? 같은거로 바뀌는데 이전 강의에서 뭐하라는 말도 없었는데 갑자기 저거로 넘어가버리네요 .. 왜 저게 생겨난거고 뭐 어떻게 만드는건가요?ㅜㅜ ㅜㅜ 스킵하지말고 하나하나 디테일하게 설명해주셨으면좋겠네요..
-
해결됨스프링 시큐리티 OAuth2
Spring Authorization Server - 기본 구성으로 시작하기 31:45
안녕하세요.임시코드 요청은 정상적으로 동작했습니다.토큰요청시 uri 에 뜨는 code 를 복붙 하니 json 형태로 응답이 오는것이 아닌,html 양식으로 응답이 왔습니다. 임시코드 요청토큰 요청// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package io.security.oauth2.springsecurityoauth2authorization; import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; @EnableWebSecurity public class DefaultSecurityConfig { public DefaultSecurityConfig() { } @Bean public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception { httpSecurity.authorizeRequests((authorizeRequest) -> { ((ExpressionUrlAuthorizationConfigurer.AuthorizedUrl)authorizeRequest.anyRequest()).authenticated(); }); httpSecurity.formLogin(); return (SecurityFilterChain)httpSecurity.build(); } @Bean public UserDetailsService userDetailsService() { UserDetails user = User.withUsername("user").password("{noop}1234").authorities(new String[]{"ROLE_USER"}).build(); return new InMemoryUserDetailsManager(new UserDetails[]{user}); } } // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package io.security.oauth2.springsecurityoauth2authorization; import com.nimbusds.jose.jwk.JWKSet; import com.nimbusds.jose.jwk.RSAKey; import com.nimbusds.jose.jwk.source.JWKSource; import com.nimbusds.jose.proc.SecurityContext; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.util.UUID; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration; import org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer; import org.springframework.security.oauth2.core.AuthorizationGrantType; import org.springframework.security.oauth2.core.ClientAuthenticationMethod; import org.springframework.security.oauth2.jwt.JwtDecoder; import org.springframework.security.oauth2.server.authorization.client.InMemoryRegisteredClientRepository; import org.springframework.security.oauth2.server.authorization.client.RegisteredClient; import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository; import org.springframework.security.oauth2.server.authorization.config.ClientSettings; import org.springframework.security.oauth2.server.authorization.config.ProviderSettings; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint; @Configuration public class AuthorizationServerConfig { public AuthorizationServerConfig() { } @Bean public SecurityFilterChain authSecurityFilterChain(HttpSecurity http) throws Exception { OAuth2AuthorizationServerConfiguration.applyDefaultSecurity(http); http.exceptionHandling((exception) -> { exception.authenticationEntryPoint(new LoginUrlAuthenticationEntryPoint("/login")); }); http.oauth2ResourceServer(OAuth2ResourceServerConfigurer::jwt); return (SecurityFilterChain)http.build(); } @Bean public ProviderSettings providerSettings() { return ProviderSettings.builder().issuer("http://localhost:9000").build(); } @Bean public RegisteredClientRepository registeredClientRepository() { RegisteredClient registeredClient = RegisteredClient.withId(UUID.randomUUID().toString()).clientId("oauth2-client-app").clientSecret("{noop}secret").clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_BASIC).clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_POST).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).authorizationGrantType(AuthorizationGrantType.REFRESH_TOKEN).authorizationGrantType(AuthorizationGrantType.CLIENT_CREDENTIALS).redirectUri("http://127.0.0.1:8081").scope("openid").scope("read").scope("write").clientSettings(ClientSettings.builder().requireAuthorizationConsent(true).build()).build(); return new InMemoryRegisteredClientRepository(new RegisteredClient[]{registeredClient}); } @Bean public JwtDecoder jwtDecoder(JWKSource<SecurityContext> jwkSource) { return OAuth2AuthorizationServerConfiguration.jwtDecoder(jwkSource); } @Bean public JWKSource<SecurityContext> jwkSource() throws NoSuchAlgorithmException { RSAKey rsaKey = this.generateRsa(); JWKSet jwkSet = new JWKSet(rsaKey); return (jwkSelector, context) -> { return jwkSelector.select(jwkSet); }; } private RSAKey generateRsa() throws NoSuchAlgorithmException { KeyPair keyPair = this.generateRsaKey(); RSAPrivateKey rsaPrivateKey = (RSAPrivateKey)keyPair.getPrivate(); RSAPublicKey rsaPublicKey = (RSAPublicKey)keyPair.getPublic(); return (new RSAKey.Builder(rsaPublicKey)).privateKey(rsaPrivateKey).keyID(UUID.randomUUID().toString()).build(); } private KeyPair generateRsaKey() throws NoSuchAlgorithmException { KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); KeyPair keyPair = keyPairGenerator.generateKeyPair(); return keyPair; } }
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한요청 드립니다.
인프런 ID/email : choroc712@gmail.comgirhub ID : choroc712@gmail.com (username: 5green)
-
미해결15일간의 빅데이터 파일럿 프로젝트
여러 방법으로 해결해보려고 했지만 포기
레딧을 아무리 Setup 하려고 해도 안되네요 VM에서 설정을 봐도 안되고 해서 일주일동안 시간만 허비하다가 결국 포기합니다. ㅜ.ㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DTO사용에 대한 질문
강의 23분18초 부분updateItem을 DTO로 받는것에 대해 질문 2가지있습니다.1. 아래와 같이 서비스계층의 DTO를 만들어서 파라미터로 사용하는부분은 이해했는데, 애초에 그냥 form을 넘겨주는것은 잘못된 설계인가요?@PostMapping("/items/{itemId}/edit") public String updateItem(@ModelAttribute("form") BookForm form) { UpdateItemDto updateItemDto = new UpdateItemDto(form); itemService.updateItem(updateItemDto); //itemService.updateItem(form); return "redirect:/items"; }강의에선 생략하는 부분인것같은데 만약 엔티티에 change() 함수를 만든다했을때 Item을 상속받는 Book, Album,Movie 각각에 change함수를 만들어주어야하나요..? (Item이라는것을 상속받는 3개의 클래스에대해 어떻게 처리해줘야할지 모르겠어요.)Item (부모클래스)에 필드들을 private -> protected로 바꾸고, Book의 change함수를 아래와 같이 만들면되나요? (이경우 Album, Movie 사용한다고 가정하면 똑같이 만들어줘야하는지?)public void change(UpdateItemDto dto) { this.name = dto.getName(); this.price = dto.getPrice(); this.stockQuantity = dto.getStockQuantity(); this.author = dto.getAuthor(); this.isbn = dto.getAuthor(); }
-
해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
콤마는 언제 찍는건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 괄호 뒤에 어쩔 때는 콤마, 가 있고 어쩔 때는 콜론; 이 있는데 또 어떤 것은 안 붙더라구요.. 너무 초보라 궁금해서 질문합니다.😂
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
데이터 전처리 질문 array
안녕하세요 선생님cnn을 이용하여 fashion mnlist 예측 모델 구현하기를 보고 연습을 하고 있는데 질문이 있습니다 제가 데이터를 따로 캐글에서 구해서 이미지 파일을 배열로 만드는 것에는 성공을 했습니다. 하지만 선생님의 코딩 함수를 적용하기 위해서 train, test자료를 분리하려고 하는데 보시다 시피 배열 값을 받기 위해서 리스트를 하나 생성해서 append함수로 저장을 해서 다시 배열로 만들어 데이터 분리를 하려고 하면 위와 같이 문제가 발생하는데 어떻게 해야하나요?list를 array로 변환하기 위해서 어떤 조건을 만들어야 하나요? 아니면 array도 list처럼 append같은 형식으로 저장을 할 수 있나요?
-
미해결실전! 웹사이트제작! Step By Step! ('포메인'_풀페이지사이트 제작)
섹션6 snsIco 부분(5:56) 누락된거 같습니다
Contents 영역 제작_3 강의에서5:56~6:29 넘어갈 때#section6 .inner .bottomBox .snsList li a img 까지 진행중이다가#section6 .inner .bottomBox .snsIco#section6 .inner .bottomBox .snsIco a#section6 .inner .bottomBox .snsIco li a span이 세 부분에 관한 강의가 누락된 거 같습니다확인 부탁드립니다~!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
지난번에 만든 달팽이 코드를 따로 h 및 cpp파일로 빼고싶은데요,
이렇게 했는데, 계속 오류가 뜹니다int, enum,struct를 여기저기 옮겨봐도 도저히 오류가 해결되지 않고, 검색을 해봐도 관련 정보가 나오질 않는데 어떻게 해결하나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
문제에 '공집합은 출력하지 않는다'라는 조건을 만족 못하지않나요?
공집합이라 숫자가 안보일뿐이지 빈라인으로 한줄이 더 생기게 되는걸 보면 공집합도 출력하고있는데 dfs(1)일때 조건을 추가해야하는게 아닌가요?확실히 알기위해 숫자만 출력하지않고 리스트 자체로 출력해봐도 공집합이 나오는게 보입니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
member implement가 안됩니다
RVAdapter.kt 파일에 import androidx.recyclerview.widget.RecyclerView class RVAdapter(val items : MutableList<String>) : RecyclerView.Adapter<RVAdapter.ViewHolder>{ } 이렇게만 입력되어 있는 상황입니다알트 엔터 눌러서 멤버 임플리멘트하려고 하는데 멤버 세개 다 클릭하여 ok 눌렀는데 아무 변화가 없습니다비슷한 질문을 하신 분이 있던데 그 분과 똑같은 상태입니다.이전 버전인 fox, 범블비를 다운로드 하여 시도해보면 더 최신 버전으로 파일 열라고 나오고요.. (This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2021.2.1 or newer.)그래서 fox uninstall하고 그냥 최신버전(아마도 dolphin)으로 다시 다운로드 한 상황입니다하루종일 삭제와 설치만 반복했는데 달라지는 게 없네요..삭제할때는 uninstall + SDK 까지 날렸습니다. build.gradle 파일입니다plugins { id 'com.android.application' version '7.3.0' apply false id 'com.android.library' version '7.3.0' apply false id 'org.jetbrains.kotlin.android' version '1.7.10' apply false }
-
해결됨코어 자바스크립트
Hoisting과 environmentRecord에 관한 질문입니다.
이전에 호이스팅을배웠을때는 선언부를 맨위로 끌어올려서 코드를 실행시키는 개념이라고 배웠거든요.강사님이 작성하신 책과 강의의 내용으로 정리를 해보면,자바 스크립트 엔진이 소스 코드의 environmentRecord를 수집. 코드를 실행하기전에는 해당 환경의 코드 식별자들을 전부 알고있는 상황.이 때, 자바스크립트 엔진은 실행컨텍스트 실행 시, 모든 식별자 정보를 알기때문에, 실행하는 소스코드 상 아래에 있는 실행컨텍스트가 실행이 가능하다. 이때, 식별자 정보는 실제로 실행컨텍스트 맨위로 끌어올려지지않지만, Hoisting이 발생한다.이렇게 이해를 해도 괜찮을까요? 처음부터 실행 컨텍스트를 잡고 호이스팅을 다시 이해하려니 두서없이 정리가 된거같은데, 한번만 봐주시면 감사하겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
달팽이 문제 제가 풀어본 코드가 왜 이상하게 표시되는지 모르겠어요.
N= 6일때디버그모드에서 좌표(y,x) 가 (0,0) -> (0,5) -> (5,5) ->(5, 0) ->(1,0) -> (1,4) ->(4,4) 등 달팽이 경로를 잘 따라가는것도 확인했고, count값도 하나씩 정상적으로 올라가는걸 확인했는데, 정작 결과를 보면이렇게 나사빠진 결과가 나옵니다..디버그 시에 count값을 넣어줄 때의 (y,x)가 정확했는데도, 왜 이렇게 표시되는건가요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
서버 이미지 파일 불러오기
안녕하세요.우선 수업과는 관련이 없는 내용이라 양해 부탁드립니다 ㅜ.ㅜ기효님 강의 기초부터 완벽가이드까지 모두 수강하고,제가 따로 공부삼아 미니 프로젝트를 하고 있는게 있는데요.서버에서 이미지 파일을 가져오는 방법이 따로 있는지 여쭤봅니다.구글링을 해보니까 blob에 담아서 가져오면 된다는데 이해가 잘 되지 않아서 기효님께 질문을 남깁니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
em.remove() 메소드 관련 질문 드립니다.
em.remove() 메소드를 실행했을 때, 영속 컨텍스트 내부에 등록되어 있는 캐시가 삭제되는 건가요?제가 이해한게 맞는지 모르겠습니다.1) em.find()를 실행해서 엔티티가 영속 컨텍스트 내부 캐시에 등록되어 있지 않을 경우, DB를 조회해서 객체를 영속 컨텍스트에 저장2) em.remove()를 실행했을 때, 캐시에 등록되어 있던 엔티티가 삭제하고 delete 쿼리문을 쓰기 지연 SQL 저장소에 저장3) 커밋이 실행되면 delete 쿼리문을 실행답변 부탁드리겠습니다!