묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
환율 네트워크처리1 질문있습니다.
안녕하세요 강의 41:46분에pickerView 의 delegate중에서 didSelecRow에 관해서 궁금한게있는데 해당 delegate속성이 picker로인해 선택된 row를 반환해준다고 알고있습니다.궁금한게[ didSeleectRow가있는 delegate메서드를 사용하려면 저는 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { selectedRow = row } 여기 함수안에서 var selectedRow = 0 { didSet { selectedCurrencyName.text = rates?[selectedRow].0 selectedCurrency.text = calculateCurrency() } }위에 해당하는 코드를 작성해야 함수가 작동된다고 생각했는데 강사님 강의보니 그게아니더라구요 왜 그런건가요? 가만생각해보니 didSelecRow에서 현재 선택된 row정보만 얻기위한 용도로 pickerView didSelectRow 델리게이트 메서드를 이용했고 row정보를 얻었으니 화면에 뿌려주는 역활은 굳이 안해도되기떄문에 위의코드처럼 따로 didSet속성을 이용해서 화면을 나타낸걸로 이해했는데 제가 이해한게 맞을까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
변수 let 위치 질문입니다.
안녕라세요 강의 Result Type 8:18 부분에 switch문에서 해당하는case에 따라서 success,failure부분을 나눠서 하는 조건에서 let의 위치를 ()안에 쓸수도,바깥에 쓸수도있는걸 처음알았는데 혹시 이개념은 어떨때 사용하는지 알수있을까요? 그리고 해당 개념을 뭐라고 하는지도 알수있을까요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
Redis 질문입니다
현재 재고로직 처리하면서 redis를 사용하며다음과 같은 로직으로 구현하려 합니다. 재고는 redis에 넣어둔다.Redis에서 가져올수 없는 경우, rdb에 쿼리한다. 이때, 만약 rdb에서 재고를 가져오는 경우 어떻게 가져올수 있을까요? rdb데이터가 redis와 동기화되어 똑같이 있다면 다시 가져와 redis에 다시 넣어두면 되는데어떻게 동기화시킬수 있나요?? 주문이 끝날때마다 재고 rdb테이블에 insert하거나 update치면 rdb에 가해지는 부하나 재고rdb테이블의 lock으로 인한 성능저하는 redis를 쓰지 않을때와 별반 다르지 않지 않을까요??
-
해결됨성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
섹션 9 영상 잘림 확인 부탁드립니다
Movie Player 파트와 이어지는 Navigation Design 파트 사이에 영상이 잘린 것 같습니다. 확인 부탁드립니다. 반복해서 강의 잘 보고 있습니다 감사합니다
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
안녕하세요 강의내용 질문입니다.
안녕하세요 좋은강의 만들어주셔서 감사합니다.혹시 싱글톤패턴하고 ARC부분은 강의파트중에서 어디부분에서 가르쳐주시는지 알려주실수있으신가요?또한 개인적으로 여쭙고싶은건 강사님 강의들으면서 개인 포트폴리오 앱을 하나 만들려하는데 강의전부를 듣고 만들어보는게 좋을지 아니면 포트폴리오만드는걸 강의들으면서 병행으로 하면좋을지 궁금합니다. 감사합니다!
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
안녕하세요 Pessimistic Lock 사용 주의점에 대해 질문이 있습니다 !
안녕하세요 ! 강의 완강하고 문득 든 궁금증이 있어 질문 작성하게 되었습니다. 궁금한 부분은 'Pessimistic Lock 사용 시 스케일 아웃이 어렵다' 라는 부분인데요, 만약 모든 서버가 공유하는 외부 DB 스토리지가 있다고 가정했을 때, 서버 1 에서 1번 row 에 Lock 을 걸었다면 서버 2번에서는 어짜피 같은 DB 를 공유하기 때문에 해당 row 에 접근이 불가한 것이 아닌지 ? 라는 의문이 들었습니다. 제 생각이 어떻게 틀린건지 알려주시면 감사하겠습니다. 좋은 강의 감사합니다 ^^
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
이미지 기초 실행순서
안녕하세요 이미지로드 기초 실행순서가 헷갈려서 질문합니다.비동기방식으로 처리 안하면, 메인쓰레드는 직렬큐라 이미지뷰가 다 회전되고 난 후에 이미지 로드되는 시간이 오래 걸려야 하는것 아닌가요? 왜 쓰레드 락이 걸리는지 모르겠어요
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
동시성 이슈 원인에 대해 질문드립니다.
안녕하세요. 강의 잘 듣고 있습니다. 4분 17초부터 동시성 이슈의 원인을 db select, update하는 과정이 순서가 보장되지 않아 생기는 문제라고 설명해주시는데요. 해당 관점에 더해서 "stock을 select하고 와서 quantity 변수를 수정할때도 메모리상에 read,update,write가 이루어질텐데 여기서도 스레드들이 메모리 접근 순서를 보장할수 없기때문에 이와 같은 동시성 이슈가 생긴다" 라는 생각도 맞을까요?답변부탁드립니다.감사합니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
스프링 부트 2.7.9 native query 에러
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.혹시 저와 같이 에러가 발생하는 분들이 있을 수도 있을 것 같아서 여기다 글을 적습니다!스프링 부트 2.7.9 버전으로 진행하다 named lock 부분에서 native query를 사용하니 org.springframework.beans.factory.UnsatisfiedDependencyException 이러 에러가 발생하더라구요! 그래서 이런저런 방법을 찾아보다가 혹시나 해서 스프링 부트 2.7.9 를 강의 버전에 맞춰 2.7.0 으로 바꿨더니 해결이 되었습니다.혹시나 저와 같이 오류가 나시는 분들은 참고해주세요!!(근데 오류가 나는 이유까지는 모르겠네요 ㅠㅠ)
-
해결됨성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
맵 랜드마크 영상 잘림 확인부탁드립니다
맵 랜드마크 영상 Search Controller 파트 내용 중 앞부분이 전 영상과 이어지지 않는 것 같습니다. (서치 테이블뷰 작성 내용없음)앞 부분이 짤린 걸까요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
Main.sync 관련 질문입니다.
학습하면서 어려움이 있으면 DispatchQueue.global().async { DispatchQueue.main.sync { Thread.sleep(forTimeInterval: 1) print("finish1") } }위 코드의 굵은 코드들이 실행될때, 어떤 thread들이 실행되고 있는지 설명 부탁드리고 싶습니다. 이렇게 thread가 진행된다고 이해하면 맞나요?
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
섹션 8. 앱 만들기 - 맵 랜드마크 에 누락된 부분이 있는 것 같습니다.
2번째 영상과 3번째 영상 사이에 SearchResultTableViewController 작성 부분이 누락된 것 같습니다. 확인 부탁드립니다.
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
강의 정리한 것들
제가 강의 들으면서 VSC나 노트패드로 필기하고 따라하면서 따로 더 조사한 것들을 모았는데요그렇게 level1부터 4까지 완강했습니다. 이것들을 개인 유튜브, 깃헙, 노션, 블로그 같은 곳에 올려도 될까요?나중에 포트폴리오로 쓰고 싶기도 하고 개인 유튜브 영상을 만들 수도 있을 거 같습니다.물론 강의에 나온 대본을 따라한다는 것이 아니고 코드나 내용들이죠.
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
[앱 만들기 - ToDo List] 챕터 TableView 만들기에서
강의에서는 ViewController의 createrTodo() 메소드에 아무런 구현도 하지 않았는데 마지막에 `+` 버튼으로 상세 화면으로 이동하는 모습이 나옵니다. xib으로 뷰컨트롤러 생성 후 네비게이션 컨트롤러에 푸쉬하는 내용이 동영상에서 빠진거같네요.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
lettuce vs reddisson 실무에서 도입 시 고려하는 부분에 대해서 설명할 때 질문있습니다.
lettuce와 같은 경우는 락에 대한 재시도가 필요하지 않아도 사용하고,reddisson는 재시도가 필요한 경우 사용한다고 설명들었습니다.그런데 lettuce는 spinLock 기법으로 lock에 대해서 계속적으로 계속적으로 점유하려고 하는 방식으로 설명들었습니다.재시도가 필요하지 않는 lock이라는게, 제가 이해한 것과는 다른 내용일까요?궁금합니다!
-
미해결운영체제 공룡책 강의
퀴즈 7번의 답에 대한 질문입니다.
Quiz 7의 답안은 4로 표기되어 있습니다.atomic_variable 명령어는 변수에 대한 접근을 제어하는 하드웨어적 명령어교수님이 수업 시간에 설명하신 내용 중 일부를 살펴보면, "An atomic variable can be used to ensure mutual exclusion in situations."라는 내용이 있는데, mutual exclusion에 대해서 설명하실 때,"If process P_i is executing in its critical section, then no other processes can be executing in their critical section."이라고 말씀하셨습니다. 즉, atomic variable은 mutual exclusion을 ensure하기 위해 다른 프로세스(혹은 쓰레드)가 critical-section에 있는 변수에 접근하는 것을 제어(handle)하는 하드웨어적 명령어로 해석할 수 있지 않을까요? 답안에 대한 상세한 해설을 원하는 질문은 아니지만, 저처럼 위 선지를 해석하면 어떻게 되는지 의견 부탁드립니다!
-
해결됨재고시스템으로 알아보는 동시성이슈 해결방법
Spring Boot 3.0.2~ nativeQuery 작성시 에러
안녕하세요 강의듣다가 막혔다 해결한 부분이 있어서 혹여나 동일한 문제를 겪고 있으신 분이 계실까봐 공유드립니다.named lock파트의 native query를 작성하는 부분에서 강의 코드와 동일하게 작성하였음에도 불구하고 스프링 빈을 초기화 하는 과정에서 다음과 같은 에러를 만나게 되었습니다.작성한 코드 @Query("select get_lock(:key, 3000)", nativeQuery = true) fun getLock(key: String) @Query("select release_lock(:key)", nativeQuery = true) fun releaseLock(key: String)발생한 에러Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract void com.waterfogsw.cucurrentsolutions.domain.LockRepository.getLock(java.lang.String); Reason: Cannot invoke "String.contains(java.lang.CharSequence)" because "variable" is null at app//org.springframework.data.repository.query.QueryCreationException.create(QueryCreationException.java:101) at app//org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:115) at app//org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:99) at app//org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:88) at java.base@17.0.6/java.util.Optional.map(Optional.java:260) at app//org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.<init>(QueryExecutorMethodInterceptor.java:88) at app//org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:357) at app//org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:279) at app//org.springframework.data.util.Lazy.getNullable(Lazy.java:245) at app//org.springframework.data.util.Lazy.get(Lazy.java:114) at app//org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:285) at app//org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:132) at app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1798) at app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1748) ... 122 more Caused by: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because "variable" is null at org.springframework.data.jpa.repository.query.QueryUtils.createCountQueryFor(QueryUtils.java:620) at org.springframework.data.jpa.repository.query.DefaultQueryEnhancer.createCountQueryFor(DefaultQueryEnhancer.java:49) at org.springframework.data.jpa.repository.query.StringQuery.deriveCountQuery(StringQuery.java:111) at org.springframework.data.jpa.repository.query.AbstractStringBasedJpaQuery.<init>(AbstractStringBasedJpaQuery.java:82) at org.springframework.data.jpa.repository.query.NativeJpaQuery.<init>(NativeJpaQuery.java:58) at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromMethodWithQueryString(JpaQueryFactory.java:53) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:170) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:252) at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:95) at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:111) ... 134 more 동일한 강의를 수강중이던 지인분과 함께 비교해본 결과 스프링 부트 버전 문제임을 확인하였습니다.지인분은 data jpa 3.0.1 버전을 사용중이셨고, 저는 data jpa 3.0.3버전을 사용하였는데 3.0.2 이상 버전에서 nativeQuery=true 사용시 NullPointerException이 발생하는 이슈가 있음을 알려드립니다.저는 부트버전을 3.0.1로 다운그레이드하여 정상적으로 실습 진행할 수 있었습니다 :)https://github.com/spring-projects/spring-data-jpa/issues/2812
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
PessimisticLock 질문
강력한 데이터 정합성을 보장한다는 Pessimistic Lock이 데이터 자체에 Lock을 거는 방식이라고 한다면 여기서 적용되는 락 기능의 범위가 조회를 통해 얻은 Stock 엔티티 자체를 말하는 건가요 아니면 Stock 테이블 내 모든 값들을 접근하는데 있어 lock이 필요하다는 건가요~~?
-
미해결운영체제 공룡책 강의
이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ
안녕하세요. 교수님!하드웨어를 제어하고, 애플리케이션 프로그램의 서비스를 제공하며 사용자가 컴퓨터를 사용할 수 있도록 매개역할을 해주는 소프트웨어를 우리가 운영체제라고 한다고 알려주셨는데요! 여기서 '애플리케이션 프로그램의 서비스를 제공'한다는 말이 무슨 말인지 이해를 잘 못하겠습니다..
-
미해결운영체제 공룡책 강의
타우시간
이 식에서 처음 식을 구하면 Tn=10 이라서T0에 대해 구하면 T(n+1) 은 10이 되는거 아닌가요?영상에선 앞의 a*Tn 의 Tn 은 10 이고 (1-a)*Tn 의 Tn 은 6으로 하시는것 같은데둘다 같은 Tn 인데 왜그런건가요?